のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,815人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    CentOS part 10 【RHEL Clone】

    centos スレッド一覧へ / centos とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 813 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    551 : login:Pe - 2007/10/18(木) 12:10:28 ID:3Xf3Tc1R (+24,+29,-16)
    開発環境なら2回パスワード聞かれんのくらい我慢すれ。
    552 : login:Pe - 2007/10/18(木) 12:12:15 ID:RvSP472/ (-20,+29,-25)
    まぁ我慢すれば済む話ではあるんですが、
    技術的に方法があるのなら知りたいなと思って…
    555 : login:Pe - 2007/10/18(木) 16:33:23 ID:YvZoowXh (+15,+29,+0)
    >>553
    しかもそこ存在するじゃんww
    565 : login:Pe - 2007/10/20(土) 02:36:53 ID:hMOcNjax (+24,+29,-10)
    だいたい動く、としか言えん。やってみるしかない。
    その手間を省きたいなら、使うべきでないだろう。
    573 : login:Pe - 2007/10/20(土) 11:47:36 ID:EReiWcf/ (+15,+29,-37)
    >>571
    言ってる事がよくわからん。上手く行かないときの起動時の runlevel は、いくつか見ろ。
    まずはそれからだ。
    575 : CentOS 4 - 2007/10/20(土) 12:22:41 ID:mlU8/UqY (+0,+0,+0)
    mysqlをsenna付きでrpmパッケージつくろうとしています。

    http://d.hatena.ne.jp/yoshifumi1975/20070901/p1
    /usr/src/redhat/RPMS/i386/mysql-test-5.0.45-1.i386.rpm
    /usr/src/redhat/RPMS/i386/mysql-server-5.0.45-1.i386.rpm
    /usr/src/redhat/RPMS/i386/mysql-libs-5.0.45-1.i386.rpm
    /usr/src/redhat/RPMS/i386/mysql-devel-5.0.45-1.i386.rpm
    /usr/src/redhat/RPMS/i386/mysql-debuginfo-5.0.45-1.i386.rpm
    /usr/src/redhat/RPMS/i386/mysql-bench-5.0.45-1.i386.rpm
    /usr/src/redhat/RPMS/i386/mysql-5.0.45-1.i386.rpm

    これらのファイルが出来上がった後いざ入れようとすると
    perl-DBD-MySQL is needed by mysql-server-5.0.45-1.i386
    となるんですが、この「perl-DBD-MySQL」を入れるにはmysqlclient14というものが必要みたいですが、
    これはMySQLのコンパイル時には作られないものなのでしょうか?
    また、このmysqlclient14をyumで調べると
    =============================================================================
    Package Arch Version Repository Size
    =============================================================================
    Installing:
    perl-DBD-mysql i386 4.005-1.el4.rf dag 212 k
    Installing for dependencies:
    mysqlclient14 i386 4.1.22-1.el4s1.1 centosplus 1.2 M

    Transaction Summary
    =============================================================================
    となり、今回入れたいMySQL5ではなくMySQL4用にも見受けられるのですが、問題ないものなのでしょうか?
    576 : login:Pe - 2007/10/20(土) 13:07:58 ID:DTMi3EFw (+0,-30,-247)
    >>575
    そこの記事どおりでそのままmysqlを rpm rebuildできた?
    いや、実はちょっと前に同じくCentOS4.5でmysqlのrpmをrebuildした時にmake testが通らない苦労をしたもんで・・・。

    ところで、そのperl-DBD-MySQLが必要としているmysqlclient14は、mysql本体(クライアント)か、libsかのどっちかに含まれてたはず。
    でも、そのrpmpkgがコンパイルされた時にlinkしてるバージョンと違ってたりしたら不具合でるかも?

    ウチでは、MySQL5.0.48をrebuildした時に、一緒にDBD-MySQLもコンパイル、リンクし直した。
    ちなみにLinuxじゃなくWinでの話しだけど、前に5.0.42のlibmysqlclient.dllでコンパイルandリンクした
    DBD-MySQLがおかしなことになったことがあるんで、それ以来mysqlのバージョンあげた時は、一緒にDBD-MySQLやPHP-mysql
    あたりをコンパイルし直してる。
    580 : CentOS 4 - 2007/10/21(日) 00:35:53 ID:lBqnqwd9 (+0,+0,+0)
    >>576
    記事にも書いてあった通り、make testだけコメントアウトしたら出来ました。(rebuildではなくrpmbuild -bb mysql.specとしました)
    既に前にインストールされてる状態だと、/etc/my.cnfがある為にmake testが通らないみたいです。

    > ところで、そのperl-DBD-MySQLが必要としているmysqlclient14は、mysql本体(クライアント)か、libsかのどっちかに含まれてたはず。
    > でも、そのrpmpkgがコンパイルされた時にlinkしてるバージョンと違ってたりしたら不具合でるかも?
    mysql-develに入ってはいるようですが、一体"14"というのは何なんでしょうね。
    # rpm -ql mysql-devel | grep libmysqlclient
    /usr/lib/mysql/libmysqlclient.a
    /usr/lib/mysql/libmysqlclient.so
    /usr/lib/mysql/libmysqlclient_r.a
    /usr/lib/mysql/libmysqlclient_r.so
    # rpm -ql mysqlclient14
    /etc/ld.so.conf.d/mysqlclient14-i386.conf
    /usr/lib/mysql/libmysqlclient.so.14
    /usr/lib/mysql/libmysqlclient.so.14.0.0
    /usr/lib/mysql/libmysqlclient_r.so.14
    /usr/lib/mysql/libmysqlclient_r.so.14.0.0
    /usr/share/doc/mysqlclient14-4.1.22
    /usr/share/doc/mysqlclient14-4.1.22/COPYING
    /usr/share/doc/mysqlclient14-4.1.22/EXCEPTIONS-CLIENT
    /usr/share/doc/mysqlclient14-4.1.22/README

    コンパイルし直すにしてもファイルの命名ルールも違うし、MySQL4時代の物にも見受けられる…
    perlでのDB関連のコード書いたこと無いのですが、perl-DBD-mysqlがおかしくなる
    と言うのはどういう事か、教えていただけませんか?
    何か正常動作するかサンプルあれば教えていただければ幸いです。
    (phpでメイン開発しているため、perlでのDB周りがよく分かりません…)
    583 : login:Pe - 2007/10/21(日) 10:18:50 ID:C29gxXTd (+0,-30,-296)
    >>580
    576だけど、

    > 記事にも書いてあった通り、make testだけコメントアウトしたら出来ました。
    あらそう。って575の記事もっかいちゃんと読んでみたらmake testしないって書いてあるね。見落としてたわ。
    でもちゃんとTestしといたほうがいいと思うよ。ウチでもいくつか configureオプション変えてmakeしたら、
    いくつかtestでこけたんで。patchの当たり具合とかも関係するし。

    > 既に前にインストールされてる状態だと、/etc/my.cnfがある為にmake testが通らないみたいです。
    違う。それはウチのときも散々悩んだけど関係なかった。詳しくはDB板のMySQLスレで。

    で、その14だけど、君の推測どおり、そのperl-DBD-MySQLがdagでパッケージされた時に、リンクしてたのが
    4系のクライアントライブラリだったんでso.14が必要とrpmがおっしゃてるんでないかな。
    うちでは、5系でDBD-MySQLリビルドしたやつのdepsには、so.15となってる。
    で、さらに、mysqlclient.soがmysqlclient.so.15のシンボリックリンクになってる。
    多分4系でビルドしたpkgでは、so,14にリンクしてるんではないかな。
    584 : つづき - 2007/10/21(日) 10:19:24 ID:C29gxXTd (+0,-30,+0)
    > コンパイルし直すにしてもファイルの命名ルールも違うし
    mysql.rpmに、/usr/bin/mysql_configなるshスクリプトが一緒に出来てると思うので、cpan2rpmなり、自分でspec編集するなりして、
    DBD-MySQLにそれを読み込ませてやると、ちゃんとパッケージングしてくれる。
    まあ、今後一切perlでMySQL操作しないってゆうなら、rpm -ivh --nodepオプションつけてインストールすると
    依存関係無視してインストールしてくれるけどね。
    (一部のスクリプト、例えばmysql_install_dbとか、sql-benchとかでperl使ってるけど・・・)

    ちなみにウチで出た不具合ってゆうのは、(Winで)perlにしろphpにしろ、5.0.42のlidmysql.dllを正常に読み込んでくれなかった。
    perlではuse DBD-MySQLした時に、phpではApacheを起動した直後にエラーダイアログが出てそのまま落ちてしまった。
    phpに関しては、php.iniから、extension=php_mysqlをコメントアウトしたら正常に起動したから、これが原因だと結論付けた。

    それ以前の5.0.37とか、5.0.27の時は普通に起動できてて、その都度phpinfo()で確認したところ、mysqlセクションのとこで、
    Client API Versionがその時インストールしてたMySQLのVersionが表示されてたんだんけど、
    phpのOnlineManualなんかによると、phpコンパイル時のinclude headerのバージョンと、実際システムにインストールされてる
    MySQLのバージョンが異なる時は正常に動作しないかもって書いてあったから、それが原因かなっと思ってる。
    CentOS4のphp-5.1.6はMySQL-5.0.37でコンパイルされてるようだ。(Cent5のは5.0.22みたい。)
    585 : login:Pe - 2007/10/21(日) 15:44:50 ID:IfbN0uNm (+26,+29,-8)
    過去にroot宛の広告メールが煩わしくて、
    ユーザー削除でrootを消した私が来ましたよ。
    587 : login:Pe - 2007/10/22(月) 11:10:42 ID:WRKdezyg (+4,+7,+1)
    >>585
    つ、釣られないぞ
    589 : login:Pe - 2007/10/22(月) 15:36:23 ID:WRKdezyg (+7,+25,-2)
    >>588
    そ、それは戒名?
    591 : login:Pe - 2007/10/22(月) 16:00:30 ID:M7NlkwES (+21,+29,-2)
    >>590
    変えると何かいいことあるの?
    592 : login:Pe - 2007/10/22(月) 16:05:01 ID:eePkegAj (+4,+29,-68)
    管理権限を乗っ取られにくくない?

    ユーザー名rootだったら、後はパスワードだけ解析したら良い、みたいな感じで危なそう。
    root以外にした方が、ユーザー名も考えないといけないから。。
    発想がおかしかったらごめんなさい
    593 : login:Pe - 2007/10/22(月) 16:08:58 ID:Q4nppHJF (+26,+29,-30)
    >>592
    管理者権限を乗っ取るのに、ユーザ名もパスワードも不要です。
    594 : login:Pe - 2007/10/22(月) 16:10:56 ID:6vnGBU21 (+9,+10,-2)
    10年くらい前だろうか、まさにそう考えて /root フォルダの名前を変えたことがある。
    595 : login:Pe - 2007/10/22(月) 16:12:56 ID:M7NlkwES (+34,+29,-82)
    >>592
    UID 0 になればいいだけだから
    root から変えてもその辺は同じじゃないかな。

    それ以前に、攻撃者が一般ユーザで任意のコマンドを実行できる状態だとしたら
    その時点ですでに危険だと思う。

    >>594
    それが何の対策になったんだ?
    597 : login:Pe - 2007/10/22(月) 16:36:24 ID:eePkegAj (+0,+29,-3)
    なるほど、分かりやすくて非常に勉強になった気がする。
    ありがとう
    598 : CentOS 4 - 2007/10/22(月) 19:52:25 ID:GpCKs2vr (+0,-30,+0)
    >>583 >>584
    >> 既に前にインストールされてる状態だと、/etc/my.cnfがある為にmake testが通らないみたいです。
    > 違う。それはウチのときも散々悩んだけど関係なかった。詳しくはDB板のMySQLスレで。
    後で参りますー 以下のページですか??
    http://pc11.2ch.net/test/read.cgi/db/1190512649/197-


    > で、その14だけど、君の推測どおり、そのperl-DBD-MySQLが
    先ほど、Dependencyからperl-DBD-mysqlを外し(mysqlhotcopyに必要とのコメント)、Providesにmysql-clientを追加して、--nodeps無しで
    正常にインストールできるように修正してrpmパッケージを再度作りました。
    dagで配られている物はso.14が必要なタイプだったので、CPANからMySQLのインストール後、
    cpan> install DBD::mysql
    とするとすんなり入りました。.14が必要と言われたらシンボリックリンク貼れば良いかな、と思っています(大丈夫ですかね??)
    CPANから入れたので、依存性チェックが心配ですが、perl-DBD-mysqlを要求するのはおそらく無いだろう、という事で、よしとしています。
    # ls -al /usr/lib/mysql/ | grep client
    -rw-r--r-- 1 root root 1621142 Oct 22 13:12 libmysqlclient.a
    lrwxrwxrwx 1 root root 24 Oct 22 18:12 libmysqlclient.so -> libmysqlclient.so.15.0.0
    lrwxrwxrwx 1 root root 24 Oct 22 18:12 libmysqlclient.so.15 -> libmysqlclient.so.15.0.0
    -rwxr-xr-x 1 root root 1373308 Oct 22 13:12 libmysqlclient.so.15.0.0
    -rw-r--r-- 1 root root 1631982 Oct 22 13:12 libmysqlclient_r.a
    lrwxrwxrwx 1 root root 26 Oct 22 18:12 libmysqlclient_r.so -> libmysqlclient_r.so.15.0.0
    lrwxrwxrwx 1 root root 26 Oct 22 18:12 libmysqlclient_r.so.15 -> libmysqlclient_r.so.15.0.0
    -rwxr-xr-x 1 root root 1380864 Oct 22 13:12 libmysqlclient_r.so.15.0.0
    599 : CentOS 4 - 2007/10/22(月) 19:53:38 ID:GpCKs2vr (+0,-30,-308)
    >>583 >>584
    (続き)

    インストール後、(初回の/etc/init.d/mysqld startに実行される)mysql_install_dbも正常に動作したので、問題無さそうです。

    > ちなみにウチで出た不具合ってゆうのは、(Winで)perlにしろphpにしろ、5.0.42のlidmysql.dllを正常に読み込んでくれなかった。
    ・・・
    > phpのOnlineManualなんかによると、phpコンパイル時のinclude headerのバージョンと、実際システムにインストールされてる
    > MySQLのバージョンが異なる時は正常に動作しないかもって書いてあったから、それが原因かなっと思ってる。
    なるほど。。これからphp-5.2.4のrpmを作るので、入れた後に検証してみます。
    解凍した中にあるphp.spec.inには%filesタグが無いので途中で処理が終わってしまうのですが、どのようにこのrpmを作るのでしょう?
    5.1.6のsrc.rpmはありましたがそれの.specファイルはpatchだらけでかなり複雑怪奇でした。バージョンも異なるために困ってます…
    checkinstallを使っても良いのですが、それですとhttpd.confへのパッチ処理が正常に行われません・・・。何か手だてはありますか??
    600 : login:Pe - 2007/10/23(火) 12:47:13 ID:NQYnryX7 (+0,-30,+0)
    >>598
    MySQL総合じゃなくて、MySQL5.0スレのほう。

    CPANから自前makeしたんならperl-DBD-MySQLは問題ないと思う。(そもそもシステムに存在しないライブラリを使ってコンパイルできないから。)

    > 14が必要と言われたらシンボリックリンク貼れば良いかな
    それじゃだめ。rpmは、独自の依存ライブラリデータベースを持ってるので、あとからsymlink張っても’ない!’って言われる。
    だからうちの場合は、先にDBD-MySQL作ってinstしたあとにmysql-server入れるようにした。

    >>599
    実はうちでもちょっと前に、php-5.2.4のrpm化をもくろんでみたんだが、
    Fedora7のsrc.rpmとって来て、specの中身を参考にしながらmakeしてみたんだが、

    gcc3.4.6 -> makeの途中でこける。
    (./configure時に、色々指定するとだめみたい。--with-apxs2=/usr/local/apache2/bin/apxs だけ指定すると、makeもtestも通る。)
    gcc4.1.1 -> makeはひととおり通るが、testで全滅。
    (全てのテストでFAILになる。無理やりinstallして動かしてみると一応動いてる?ようには見える。mysql,mbstringも今のところ動いてる)

    で、上のように最小限の./configure optionだと、makeもtestも通るので、少しずつoption増やしながらmakeの繰り返しをやってるとこ。
    もしかしたら、CFLAGSやCXXFLAGSなんかも関係あるかもしれんが、原因不明。

    ちなみにこれらはCent5でのはなし。Cent4だと、いくつかのライブラリのバージョンが必要とされてるVerより低いので、まともにmake通らなかった。
    んで、仕方なくphp-5.1.6をrpmrebuildした。(それでもAp2.2対応になったし、mysqlも新バージョンincludeしたんでよしとする。)

    逆にこっちから聞きたいのは、php-5.2.4で、make testの通しかた希望。./configure オプション多すぎ!!
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / centos スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 813 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について