2007年7月アーカイブ

ssh ホスト名 command

で、実行できるのは知っているのだけど、

apacheとか、restartすると、プロンプトが返ってこない。。。

散々悩んだあげく、sshのmanを見てみると。。。

こんなことが書いてあった

 

-f
Requests ssh to go to background just before command execution.  This is useful if ssh is going to ask for passwords or passphrases,
but the user wants it in the background.  This implies -n.  The recommended way to start X11 programs at a remote site is with some-thing like ssh -f host xterm.

 

なるほど、「-f」つけないと、foreground で実行するから

プロセスとか立ち上げると、そのプロセスが終わるまで、

プロンプトが返ってこない・・・と

始めにman見とけばえがったぁ

 

ふとしたことで、はまったので書いておきます

セマフォを利用した排他制御をしようとしたら、

セマフォ作れん!!って、言われてしまいました。。。

 

ソースを見ると・・・

 

$key = semget($key, 1, 0666 | $at) or do {
    print "Can not Create\n";
    exit;
};   # 変数は適当に読み替えてね^^;

 

しかーし、ipcs -a で見ると、ちゃんと出来てる・・・

で、調べてみると・・・

perldocにこんなのが

やっちまったっす

 

ipcs -a で見ると、確かにIDが0でセマフォができてる

こうすればよかったのか・・・

 

$key = semget($key, 1, 0666 | $at);
if (!defined($key)) {
    print "Can not Create\n";
    exit;
}   # 変数は適当に読み替えてね^^;

 

shmgetも同じだべ

ご用心ご用心www

 

Apacheのモジュールを作っているうちに、

Cとの速度比較がしたくなったので、

Cからmysqlにつなぐやり方のサイトを検索してたら、いいのを見つけました。

 

ネットワークモニタリングツールを製作する-第8回 データベースを組み込む

 

makeすると、こんなエラーが。。。

 

cp lib/Crypt/SSLeay/X509.pm blib/lib/Crypt/SSLeay/X509.pm
cp lib/Net/SSL.pm blib/lib/Net/SSL.pm
cp SSLeay.pm blib/lib/Crypt/SSLeay.pm
cp lib/Crypt/SSLeay/MainContext.pm blib/lib/Crypt/SSLeay/MainContext.pm
cp lib/Crypt/SSLeay/Conn.pm blib/lib/Crypt/SSLeay/Conn.pm
cp lib/Crypt/SSLeay/CTX.pm blib/lib/Crypt/SSLeay/CTX.pm
cp lib/Crypt/SSLeay/Err.pm blib/lib/Crypt/SSLeay/Err.pm
/usr/local/bin/perl /usr/local/lib/perl5/5.8.7/ExtUtils/xsubpp  -typemap /usr/local/lib/perl5/5.8.7/ExtUtils/typemap -typemap typemap  SSLeay.xs > SSL
eay.xsc && mv SSLeay.xsc SSLeay.c
gcc -c  -I/usr/local/ssl/include/openssl -DDEBUGGING -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g   -
DVERSION=\"0.56\" -DXS_VERSION=\"0.56\" -fPIC "-I/usr/local/lib/perl5/5.8.7/i86pc-solaris/CORE"   SSLeay.c
In file included from SSLeay.xs:25:
crypt_ssleay_version.h:1:25: openssl/ssl.h: No such file or directory
crypt_ssleay_version.h:2:28: openssl/crypto.h: No such file or directory
crypt_ssleay_version.h:3:25: openssl/err.h: No such file or directory
crypt_ssleay_version.h:4:26: openssl/rand.h: No such file or directory
crypt_ssleay_version.h:5:28: openssl/pkcs12.h: No such file or directory
SSLeay.xs:43: error: parse error before '*' token
SSLeay.xs: In function `InfoCallback':
SSLeay.xs:48: error: `where' undeclared (first use in this function)
SSLeay.xs:48: error: (Each undeclared identifier is reported only once
SSLeay.xs:48: error: for each function it appears in.)
SSLeay.xs:48: error: `SSL_ST_MASK' undeclared (first use in this function)
SSLeay.xs:50: error: `SSL_ST_CONNECT' undeclared (first use in this function)
SSLeay.xs:52: error: `SSL_ST_ACCEPT' undeclared (first use in this function)
SSLeay.xs:57: error: `SSL_CB_LOOP' undeclared (first use in this function)
SSLeay.xs:58: error: `s' undeclared (first use in this function)
SSLeay.xs:60: error: `SSL_CB_ALERT' undeclared (first use in this function)
SSLeay.xs:61: error: `SSL_CB_READ' undeclared (first use in this function)
SSLeay.xs:63: error: `ret' undeclared (first use in this function)
SSLeay.xs:66: error: `SSL_CB_EXIT' undeclared (first use in this function)
SSLeay.c: In function `XS_Crypt__SSLeay__CTX_new':
SSLeay.c:118: error: `SSL_CTX' undeclared (first use in this function)
SSLeay.c:118: error: `RETVAL' undeclared (first use in this function)
SSLeay.xs:102: error: `ctx' undeclared (first use in this function)
SSLeay.xs:135: error: `SSL_OP_ALL' undeclared (first use in this function)
SSLeay.xs:137: error: `SSL_VERIFY_NONE' undeclared (first use in this function)
SSLeay.c: In function `XS_Crypt__SSLeay__CTX_free':
SSLeay.c:172: error: `SSL_CTX' undeclared (first use in this function)
SSLeay.c:172: error: `ctx' undeclared (first use in this function)
SSLeay.c:176: error: parse error before ')' token
SSLeay.c: In function `XS_Crypt__SSLeay__CTX_set_cipher_list':
SSLeay.c:193: error: `SSL_CTX' undeclared (first use in this function)
SSLeay.c:193: error: `ctx' undeclared (first use in this function)
SSLeay.c:200: error: parse error before ')' token
SSLeay.c: In function `XS_Crypt__SSLeay__CTX_use_certificate_file':
SSLeay.c:218: error: `SSL_CTX' undeclared (first use in this function)
SSLeay.c:218: error: `ctx' undeclared (first use in this function)
SSLeay.c:226: error: parse error before ')' token
SSLeay.c: In function `XS_Crypt__SSLeay__CTX_use_PrivateKey_file':
SSLeay.c:244: error: `SSL_CTX' undeclared (first use in this function)
SSLeay.c:244: error: `ctx' undeclared (first use in this function)
SSLeay.c:252: error: parse error before ')' token
SSLeay.c: In function `XS_Crypt__SSLeay__CTX_use_pkcs12_file':
SSLeay.c:270: error: `SSL_CTX' undeclared (first use in this function)
SSLeay.c:270: error: `ctx' undeclared (first use in this function)
SSLeay.xs:170: error: `EVP_PKEY' undeclared (first use in this function)
SSLeay.xs:170: error: `pkey' undeclared (first use in this function)
SSLeay.xs:171: error: `X509' undeclared (first use in this function)
SSLeay.xs:171: error: `cert' undeclared (first use in this function)
SSLeay.xs:172: error: `ca' undeclared (first use in this function)
SSLeay.xs:173: error: `PKCS12' undeclared (first use in this function)
SSLeay.xs:173: error: `p12' undeclared (first use in this function)
SSLeay.c:285: error: parse error before ')' token
SSLeay.c: In function `XS_Crypt__SSLeay__CTX_check_private_key':
SSLeay.c:321: error: `SSL_CTX' undeclared (first use in this function)
SSLeay.c:321: error: `ctx' undeclared (first use in this function)
SSLeay.c:327: error: parse error before ')' token
・
・
・

 

色々ググッてみると。。。

 

色々見てたら、よさそうなのがいっぱいあったので

ping送信先に追加してみた。

 

http://api.my.yahoo.com/RPC2
http://blog.goo.ne.jp/XMLRPC
http://blogstyle.jp/xmlrpc/
http://blogsearch.google.com/ping/RPC2
http://ping.ask.jp/xmlrpc.m
http://ping.bloggers.jp/rpc/
http://ping.blogoon.net
http://ping.fc2.com
http://ping.myblog.jp
http://ping.namaan.net/rpc/
http://rpc.blogrolling.com/pinger/
http://rpc.technorati.com/rpc/ping
http://www.blogpeople.net/servlet/weblogUpdates

 

 

実は自分。。。ブログが続かないんです。。。

 

そこでっ!!

perlでプログラミングしてて、疑問に思ったこと、分からないこと、

こんなの作って!!まで、自分のperl力の限りやってみたいと思います。

コメントもらえれば、メールも来るし、プログラムは人一倍好きだしw

コメントアトム!!

 

この本を読んだのだけれど、かなり分かりやすいです。

CVSのことなんて、全然しらなくても問題ないっすよ!!

達人プログラマに学ぶバージョン管理

 

 

Perl 勉強本

Oracle 勉強本

J2EE 勉強するなら、これしかなくね?

ブログ管理人

SE perler@29

アドパートナー

tooland

Pingo!

boox