Posted on Tue Apr 22 12:54:18 +0900 2008 by nabeken
サーバのパッケージアップデートを行う。nagiではこんな感じ。
[ebuild U ] app-misc/pax-utils-0.1.17 [0.1.16] USE="-caps" [ebuild U ] app-portage/eix-0.10.3 [0.10.2] USE="-sqlite" [ebuild U ] sys-apps/which-2.19 [2.16] [ebuild U ] sys-apps/man-pages-2.78 [2.76] USE="nls" LINGUAS="-cs% -da% -de% -es% -fr% -it% -ja% -nl% -pl% -ro% -ru% -zh_CN%" [ebuild U ] app-admin/perl-cleaner-1.05 [1.04.3] [ebuild U ] sys-devel/libtool-1.5.26 [1.5.24] USE="-vanilla" [ebuild U ] app-shells/zsh-4.3.4-r1 [4.3.2-r3] USE="pcre unicode -caps -doc -examples -maildir -static (-ncurses%*)" [ebuild U ] sys-boot/grub-0.97-r4 [0.97-r3] USE="-custom-cflags -netboot -static" [ebuild U ] dev-lang/python-2.4.4-r9 [2.4.4-r6] USE="berkdb gdbm ipv6 ncurses readline ssl -bootstrap -build -doc -examples -nocxx -nothreads -tk -ucs2" [ebuild U ] net-analyzer/net-snmp-5.4.1-r3 [5.4.1-r1] USE="ipv6 perl python ssl tcpd -X -diskio -doc -elf -extensible% -lm_sensors -mfd-rewrites -minimal -rpm (-selinux) -sendmail -smux" [ebuild U ] sys-fs/e2fsprogs-1.40.4 [1.40.3] USE="nls -static" [ebuild U ] sys-apps/shadow-4.0.18.2 [4.0.18.1-r1] USE="cracklib nls pam -nousuid (-selinux) -skey" [ebuild U ] net-misc/curl-7.17.1 [7.16.4] USE="ipv6 kerberos ssl -ares -gnutls -idn -ldap -nss -test" [ebuild U ] net-misc/neon-0.26.4 [0.26.3] USE="kerberos%* nls ssl zlib -expat -socks5" [ebuild U ] dev-libs/libgcrypt-1.4.0-r1 [1.2.4] USE="nls -bindist -idea" [ebuild U ] sys-process/psmisc-22.6 [22.5-r2] USE="ipv6 nls -X (-selinux)" [ebuild U ] dev-libs/glib-2.14.6 [2.14.3] USE="-debug -doc -hardened" [ebuild U ] sys-apps/util-linux-2.13-r2 [2.12r-r8] USE="crypt nls -old-linux% (-selinux) (-old-crypt%) (-perl%*) (-static%)" [ebuild U ] net-misc/openssh-4.7_p1-r3 [4.7_p1-r1] USE="kerberos pam tcpd -X -X509 -chroot -hpn -ldap -libedit (-selinux) -skey -smartcard -static" [ebuild U ] sys-kernel/genkernel-3.4.9 [3.4.9_pre6] USE="-bash-completion (-ibm) (-selinux)" [ebuild U ] dev-db/mysql-5.0.54 [5.0.44-r2] USE="berkdb perl ssl -big-tables -cluster -debug -embedded -extraengine -latin1 -max-idx-128 -minimal (-selinux) -static" [ebuild U ] mail-mta/postfix-2.4.6-r2 [2.4.5] USE="ipv6 mailwrapper mysql pam ssl -cdb -dovecot-sasl -hardened -ldap -mbox -nis -postgres -sasl (-selinux) -vda" [ebuild U ] app-admin/apache-tools-2.2.8 [2.2.6] USE="ssl" [ebuild U ] net-analyzer/nagios-plugins-1.4.11 [1.4.10-r1] USE="ipv6 mysql snmp ssl -ldap* -nagios-dns -nagios-game -nagios-ntp -nagios-ping -nagios-ssh -postgres -radius -samba -ups" [ebuild U ] www-servers/apache-2.2.8 [2.2.6-r7] USE="ssl -debug -doc -ldap (-selinux) -sni -static -suexec -threads" APACHE2_MODULES="actions alias asis auth_basic authn_file authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock dir disk_cache dumpio env filter headers include info log_config logio mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_http setenvif userdir version -auth_digest -authn_alias -authn_anon -authn_dbd -authn_dbm -authn_default -authz_dbm -cern_meta -charset_lite -dbd -deflate -expires -ext_filter -file_cache -ident -imagemap -log_forensic -mem_cache -proxy_ftp -rewrite -speling -status -unique_id -usertrack -vhost_alias" APACHE2_MPMS="-event -itk -peruser -prefork -worker" [ebuild U ] sys-apps/debianutils-2.28.2 [2.25] USE="-static" [ebuild U ] sys-apps/baselayout-1.12.11.1 [1.12.10-r5] USE="unicode -bootstrap -build -static" [ebuild NS ] sys-kernel/gentoo-sources-2.6.24-r3 USE="-build -symlink" [ebuild N ] net-dialup/ppp-2.4.4-r14 USE="ipv6 pam -activefilter -atm -dhcp -eap-tls -gtk -mppe-mppc -radius" [ebuild U ] dev-lang/ruby-1.8.6_p114 [1.8.6_p111] USE="berkdb%* cjk gdbm%* ipv6 ssl%* -debug -doc -emacs -examples -rubytests -socks5 -threads -tk -xemacs" [ebuild N ] dev-lang/swig-1.3.31 USE="perl python ruby -doc -guile -java -lua -mono -ocaml -php -pike -tcl -tk" [ebuild U ] dev-util/subversion-1.4.6 [1.4.5] USE="apache2 berkdb nls perl python ruby -bash-completion -debug -doc -emacs -extras -java -nowebdav -svnserve -vim-syntax" [ebuild U ] app-admin/puppet-0.24.2 [0.23.2-r1] USE="-emacs -vim-syntax%"
Puppetは罠があるので注意。(設定ファイルの末尾にスペースがありパースエラーになる。)カーネルも 2.6.22 からようやく2つ上がったみたいなので、全サーバ、アップデートをすることにする。
nagios-core は最後に/etc/init.d/nagios stopをやっちまうので気をつけないといけない。
以前、 git clone /usr/portage (ryをして push すればいいんじゃね?と書いたけど、実際にやると強制的にもとのリポジトリの内容に戻ってしまう。しゃーないので、自身の更新をパッチにして
# EGIT_PATCHES=/tmp/hton.patch emerge iproute2
みたいにしてパッチを当てることにした。ブランチ切ってやればよかったのかなあ。まああとで試そう。
さて、2.6.25からサポート、というわけで git を覗いてみると1月あたりに実装されていることがわかる。また、ユーザランドも1月ごろに実装されている雰囲気である。
丁度、Linusが2.6.24のタグを打ったのが 1/24、http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=49914084e797530d9baaf51df9eda77babc98fa8 で、実装されたのが 1/28 http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=2a8cc6c89039e0530a3335954253b76ed0f9339a となるので、やはり 2.6.25 になる見込。
iproute2 は 2/13 に入った模様。 http://git.kernel.org/?p=linux/kernel/git/shemminger/iproute2.git;a=commit;h=4759758c05b3bda53b743a1c3238f1479bb61b43
VMware-serverで評価予定。
http://ogijun.g.hatena.ne.jp/secondlife/20080310/1205131409 を発見。すばらしい。やってることは同じなんだけど、zshの機能を使ってスマートに書かれている。vimのほうはそのまま戴いた。感謝。それほど、gitではどのブランチをcoしているかが大事。
source address selection の評価で最新カーネルが必要となったのでVMを用意。土台はDebian。割と楽に進む。今、記事書いてます。
VMを動かしつつ、録画なんかをしているマシンが512MBしかないとはおかしいので、検索してみた。上海問屋が安かったので 1GBx2 で8000円ほどだったのをポチっとしてしまった…。
http://item.rakuten.co.jp/donya/58138/
2GBもあれば Visual Studio とかも楽々かなー。