calendar

S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
30      
<< September 2018 >>

categories

archives

syslog-ngが割り込む

0
    ネットワーク機器のsyslogを収集するサーバにsyslog-ngを導入している。そのsyslog-ngが割り込んで落ちる障害が発生。
    原因追求のため、syslog-ngのデバッグシンボルを埋め込んだバイナリをビルドして再現を待った。

    再現が発生したタイミングでコアダンプを取得し、スタックトレースを参照。すると、glib内で割り込んでいることが分かった。次にglibのソースを取得。


    サーバはCentOS5.1。glibのバージョンは、glib2-2.12.3-2.fc6。

    また、今回、syslog-ngがglibを使っていることを初めて知った。
    関数リファレンスは以下のサイトより。

    java sshライブラリのソース

    0
      ネットワーク機器にsshログインしてコマンドを実行する JBossアプリケーションを開発している。
      ライブラリ内部のThread$run() でNullPointerExceptionが発生。ソースの取得に苦労した。アプリケージョン開発当時に取得したsshライブラリは j2ssh-0.2.2。

      以下のサイトから取得した。
      JUGEMテーマ:ビジネス

      opensslで作成したSSL証明書と鍵をkeytoolにインポートする

      0
         opensslコマンドで作成した 秘密鍵と証明書をtomcatのSSLコネクタにも共有させたいときがある。

        nativeのAPRを使えば、SSLCertificateFile属性などが使えてそのまま設定ファイルにCRTファイルを指定できるが、keytool で変換できる。

        まず、以下のようにpkcs12に変換する。


        # openssl pkcs12 -export -in /etc/pki/tls/certs/ssl.crt
         -inkey /etc/pki/tls/private/ssl.key
         -out /usr/local/tomcat/keystore.pkcs12
         -name "tomcat"(実際は1行で入力)

        この場合の -name "tomcat" の値は、次の変換で使用する。


        さらに次のコマンドで pkcs12形式のデータをインポートする。


        # keytool -importkeystore
         -srckeystore /usr/local/tomcat/keystore.pkcs12
         -destkeystore /usr/local/tomcat/ssl.keystore
         -srcstoretype pkcs12
         -deststoretype jks -deststoretype jks -destalias "tomcat"
         -destkeypass "111111" (実際は1行で入力)


        PHPで標準出力、標準エラー出力をそれぞれ取得する

        0
          PHPでは、シェル実行が可能な system 関数などが用意されているが、例えば、エラー出力だけを取得したい(Webページに表示させたい)ときには難しい(おそらくリダイレクトをうまく使えばできそうでもあるが)

          標準出力、標準エラー出力をそれぞれ取得する方法を発見した。
          詳細はこちらのサイトから。

          この情報に感謝、感謝。

          カレントディレクトリ名を取得する

          0
            linuxシェルでカレントディレクトリ名(パスではなくディレクトリ名のみ)を取得する必要があった。
            以下の3通りを発見。

            basename /usr/local/bin
            bin


            cd /usr/local/bin
            basename `pwd`
            bin


            cd /var/log/squid
            echo ${PWD##*/}
            squid


            以下のサイトが参考になりました。

            http://sourceforge.jp/magazine/07/11/19/0147208

            | 1/7PAGES | >>