[root@giga /root]# uname -a Linux giga 2.4.20_mvl31-ppc_linkstation #1 Thu, 26 Jan 2006 11:09:07 +0900 ppc unknown [root@giga /root]#と 2.4.20 なので、問題ないはず。
動いているサーバを動的にアップデートするのはちょっと不安だが、 まあ、バックアップはしっかりできているし、 駄目ならバックアップから戻せば良い (と気軽に書いているがそれはそれでたいへん)
Vine 3.1 へのアップデートの手順でアップデートする。
[root@giga /root]# apt-get update ヒット http://updates.vinelinux.org 2.6/ppc/base/pkglist.main ヒット http://updates.vinelinux.org 2.6/ppc release.main ヒット http://updates.vinelinux.org 2.6/ppc/base/pkglist.updates ヒット http://updates.vinelinux.org 2.6/ppc release.updates ヒット http://updates.vinelinux.org 2.6/ppc/base/srclist.main ヒット http://updates.vinelinux.org 2.6/ppc release.main ヒット http://updates.vinelinux.org 2.6/ppc/base/srclist.updates ヒット http://updates.vinelinux.org 2.6/ppc release.updates 無視 http://updates.vinelinux.org 2.6/$(ARCH)/base/mirrors 無視 http://updates.vinelinux.org 2.6/$(ARCH)/base/mirrors ヒット http://www.t.ring.gr.jp 2.6/ppc/base/pkglist.main ヒット http://www.t.ring.gr.jp 2.6/ppc release.main ヒット http://www.t.ring.gr.jp 2.6/ppc/base/pkglist.updates ヒット http://www.t.ring.gr.jp 2.6/ppc release.updates ヒット http://www.t.ring.gr.jp 2.6/ppc/base/srclist.main ヒット http://www.t.ring.gr.jp 2.6/ppc release.main ヒット http://www.t.ring.gr.jp 2.6/ppc/base/srclist.updates ヒット http://www.t.ring.gr.jp 2.6/ppc release.updates 無視 http://www.t.ring.gr.jp 2.6/$(ARCH)/base/mirrors 無視 http://www.t.ring.gr.jp 2.6/$(ARCH)/base/mirrors パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 W: http://www.t.ring.gr.jp/pub/linux/Vine/apt/ は認証を省略します。 W: http://www.t.ring.gr.jp/pub/linux/Vine/apt/ は認証を省略します。 W: http://updates.vinelinux.org/apt/ は認証を省略します。 W: http://updates.vinelinux.org/apt/ は認証を省略します。 [root@giga /root]# apt-get upgrade パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 以下のパッケージは保留されます: kernel-headers 0 個のアップグレードパッケージ, 0 個の新規パッケージ, 0 個の削除/リプレースパッケージ, 1 個の保留パッケージがあります。 [root@giga /root]#
[root@giga /root]# cd /etc/apt/ [root@giga apt]# mv sources.list{,.orig} [root@giga apt]# echo 'rpm http://updates.vinelinux.org/apt 2.6.99/$(ARCH) main' > sources.list [root@giga apt]# apt-get update 取得:1 http://updates.vinelinux.org 2.6.99/ppc/base/pkglist.main [5610B] 取得:2 http://updates.vinelinux.org 2.6.99/ppc release.main [123B] 無視 http://updates.vinelinux.org 2.6.99/$(ARCH)/base/mirrors 取得完了: 5733B を 0s (13.9kB/秒) ファイル依存を処理しています... 完了 パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 W: http://updates.vinelinux.org/apt/ は認証を省略します。 [root@giga apt]# apt-get upgrade パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 以下のパッケージがアップグレードされます: apt popt rpm 3 個のアップグレードパッケージ, 0 個の新規パッケージ, 0 個の削除/リプレースパッケージ, 0 個の保留パッケージがあります。 取得パッケージ: 4001kB のアーカイブを取得します。インストール後は 4720kB が使用されます。 続行しますか? [Y/n]y 取得:1 http://updates.vinelinux.org 2.6.99/ppc/main popt 1.6.4-18vl10.26 [63.2kB] 取得:2 http://updates.vinelinux.org 2.6.99/ppc/main rpm 4.0.4-18vl10.26 [2820kB] 取得:3 http://updates.vinelinux.org 2.6.99/ppc/main apt 0.5.15.cnc.4-0vl0.1 [1118kB] 取得完了: 4001kB を 26s (150kB/秒) RPM データベースを再構築しています(処理に数分かかることがあります)... RPM コマンドを実行しています (-U)... rpm ################################################## NOTICE: RPM has updated to 4.0.4. Please execute 'rpm --rebuilddb' to convert rpm database to new format. 警告: /etc/apt/sources.list は /etc/apt/sources.list.rpmnew として作成されます apt ################################################## popt ################################################## [root@giga apt]# apt-get clean [root@giga apt]#
[root@giga apt]# rpm --rebuilddb [root@giga apt]#
[root@giga apt]# echo 'rpm http://updates.vinelinux.org/apt 3.1/$(ARCH) main updates' > /etc/apt/sources.list [root@giga apt]# apt-get update 取得:1 http://updates.vinelinux.org 3.1/ppc release [2531B] 2531B を 0s 秒で取得しました (11.0kB/s) 取得:1 http://updates.vinelinux.org 3.1/ppc/main pkglist [215kB] 取得:2 http://updates.vinelinux.org 3.1/ppc/main release [158B] 取得:3 http://updates.vinelinux.org 3.1/ppc/updates pkglist [108kB] 取得:4 http://updates.vinelinux.org 3.1/ppc/updates release [161B] 323kB を 3s 秒で取得しました (84.0kB/s) パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 [root@giga apt]#
[root@giga apt]# rpm -e nss_db-compat [root@giga apt]#
[root@giga apt]# apt-get clean [root@giga apt]# apt-get dist-upgrade パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 アップグレードパッケージを検出しています... 完了 以下のパッケージがアップグレードされます: MAKEDEV SysVinit Xaw3d alternatives apache apt autoconf autofs automake bash bc bind bind-utils binutils bzip2 chkconfig console-tools cpio cracklib cracklib-dicts dev diffutils e2fsprogs ed emacs emacsen-common file fileutils freetype2 ftp gawk gcc gcc-cpp gdbm gettext glib glibc glibc-common glibc-devel gmp gnupg grep groff gzip hdparm inetd initscripts install-info iproute iputils less libruby libtermcap libtool libtool-libs logrotate losetup m4 mailcap mailx make man man-pages mew mew-common mingetty mkinitrd mktemp modutils mount murasaki ncompress ncurses net-tools newt nkf ntp ntsysv openssl openssl-devel pam passwd patch perl pmac-utils popt postfix procmail proftpd psmisc pwdb python quota readline rootfiles rpm rsync ruby sed setup sh-utils shadow-utils slang sysklogd tar tcp_wrappers tcsh telnet telnet-server textutils tmpwatch unzip util-linux vine-release vixie-cron wget which words zip zlib 以下のパッケージがリプレースされます: XFree86-libs (by XOrg-libs) db3-devel (by db4-devel) 以下のパッケージが削除されます: ncurses-devel pam-devel readline-devel samba 以下のパッケージが新たにインストールされます: XOrg-libs cyrus-sasl db4 db4-devel glib2 gpm libcanna libelf libexpat libgcc libgcj libjpeg libpng libstdc++3 libtiff libungif libuser openssl096 usermode vine-keyring 以下のパッケージは保留されます: kernel-headers アップグレード: 120 個, 新規インストール: 20 個, リプレース: 2 個, 削除: 4 個, 保留: 1 個 140MB のアーカイブを取得する必要があります。 展開後に 89.1MB が解放されます。 続行しますか? [Y/n]y 取得:1 http://updates.vinelinux.org 3.1/ppc/updates binutils 2.14.90.0.7-1vl2.32 [3463kB] 取得:2 http://updates.vinelinux.org 3.1/ppc/updates glibc-devel 2.3.3-3vl1.3 [3003kB] 取得:3 http://updates.vinelinux.org 3.1/ppc/updates glibc-common 2.3.3-3vl1.3 [17.3MB] : : 得:140 http://updates.vinelinux.org 3.1/ppc/main unzip 5.50-5vl2 [169kB] 140MB を 15m54s 秒で取得しました (147kB/s) RPM データベースを再構築しています(処理に数分かかることがあります)... Committing changes... Preparing... ########################################### [100%] 1:glibc-common ########################################### [ 0%] error: cannot open Installtid index using db3 - そのようなファイルやディレクトリはありません (2) error: cannot open Sigmd5 index using db3 - そのようなファイルやディレクトリはありません (2) error: cannot open Sha1header index using db3 - そのようなファイルやディレクトリはありません (2) 2:glibc warning: /etc/localtime created as /etc/localtime.rpmnew warning: /etc/nsswitch.conf created as /etc/nsswitch.conf.rpmnew ########################################### [ 1%] 3:libtermcap ########################################### [ 2%] 4:bash warning: /etc/bashrc created as /etc/bashrc.rpmnew : : ########################################### [ 2%] 21:logrotate warning: /var/lib/logrotate.status created as /var/lib/logrotate.status.rpmnew : : ########################################### [ 15%] 35:mailcap warning: /etc/mime.types saved as /etc/mime.types.rpmsave : : ########################################### [ 25%] 53:inetd warning: /etc/inetd.conf created as /etc/inetd.conf.rpmnew : : ########################################### [ 37%] 79:pam warning: /etc/pam.d/system-auth created as /etc/pam.d/system-auth.rpmnew : : ########################################### [ 56%] 88:bind warning: /etc/rndc.conf created as /etc/rndc.conf.rpmnew : : ########################################### [ 62%] 90:apt warning: /etc/apt/sources.list created as /etc/apt/sources.list.rpmnew : : ########################################### [ 64%] 95:apache warning: /etc/httpd/conf/httpd.conf created as /etc/httpd/conf/httpd.conf.rpmnew : : ########################################### [ 67%] 112:ntp warning: /etc/ntp.conf created as /etc/ntp.conf.rpmnew ########################################### [ 80%] 113:postfix warning: /etc/postfix/main.cf created as /etc/postfix/main.cf.rpmnew ########################################### [ 80%] Adding tcp map entry to /etc/postfix/dynamicmaps.cf Shutting down Postfix: [ OK ] Starting Postfix: [ OK ] : : 133:initscripts warning: /etc/inittab created as /etc/inittab.rpmnew ########################################### [ 95%] 134:emacsen-common ########################################### [ 95%] 135:emacs ########################################### [ 96%] remove/mew: purging byte-compiled files for emacs-20.7 ... done. install/mew: Handling install for emacsen flavor emacs-21.3 ... done. 136:man ########################################### [ 97%] 137:mew ########################################### [ 97%] actionscript://usr/lib/emacsen-common/packages/remove/mew remove/mew: purging byte-compiled files for emacs-21.3 ... done. actionscript://usr/lib/emacsen-common/packages/install/mew install/mew: Handling install for emacsen flavor emacs-21.3 ... done. 138:mkinitrd ########################################### [ 98%] 139:vixie-cron ########################################### [ 99%] 140:quota ########################################### [100%] warning: /etc/samba/smbpasswd saved as /etc/samba/smbpasswd.rpmsave warning: /etc/samba/smb.conf saved as /etc/samba/smb.conf.rpmsave Done. [root@giga apt]#とりあえずアップデート完了。
[root@giga apt]# ls -l /etc/localtime* -rw-r--r-- 1 root root 73 Apr 15 2004 /etc/localtime -rw-r--r-- 1 root root 1267 Dec 3 2003 /etc/localtime.orig -rw-r--r-- 1 root root 73 Oct 30 2005 /etc/localtime.rpmnew [root@giga apt]# cmp /etc/localtime /etc/localtime.rpmnew [root@giga apt]#
[root@giga apt]# ls -l /etc/nsswitch.conf* -rw-r--r-- 1 root root 1783 Dec 15 2003 /etc/nsswitch.conf -rw-r--r-- 1 root root 1696 Oct 30 2005 /etc/nsswitch.conf.rpmnew [root@giga apt]# diff /etc/nsswitch.conf* 33,35c33,35 < passwd: files nisplus nis < shadow: files nisplus nis < group: files nisplus nis --- > passwd: files > shadow: files > group: files 38,39c38 < # hosts: files nisplus nis dns < hosts: dns files nisplus nis --- > hosts: files dnsなるほど。こちらの方が安全か。
[root@giga apt]# rm /etc/nsswitch.conf.rpmnew
[root@giga apt]# diff /etc/bashrc /etc/bashrc.rpmnew 12c12 < xterm*) --- > xterm*|kterm*) 20,28d19 < < for i in /etc/profile.d/*.sh; do < if [ -x $i ]; then < . $i < fi < done < < unset i < umask 2 [root@giga apt]#こんなん変えた覚えないなぁ、、
[root@giga apt]# mv /etc/bashrc.rpmnew /etc/bashrc mv: ``/etc/bashrc'' を上書きしてもよろしいですか (yes/no)? y [root@giga apt]#
[root@giga apt]# ls -l /var/lib/logrotate.status* -rw-r--r-- 1 root root 401 May 30 04:02 /var/lib/logrotate.status -rw-r--r-- 1 root root 0 Apr 15 2003 /var/lib/logrotate.status.rpmnew [root@giga apt]# rm /var/lib/logrotate.status.rpmnew rm: `/var/lib/logrotate.status.rpmnew' を削除しますか(yes/no)? y [root@giga apt]#サイズ0だし。
[root@giga apt]# ls -l /etc/mime.types* -rw-r--r-- 1 root root 13066 Jun 4 11:18 /etc/mime.types -rw-r--r-- 1 root root 7860 Sep 30 2004 /etc/mime.types.rpmsaveえらいサイズが違うなぁ。ほっとこ。
[root@giga apt]# ls -l /etc/pam.d/system-auth* -rw-r--r-- 1 root root 534 Dec 7 2003 /etc/pam.d/system-auth -rw-r--r-- 1 root root 682 Oct 13 2004 /etc/pam.d/system-auth.rpmnew [root@giga apt]# diff /etc/pam.d/system-auth* 1a2,6 > # This file is auto-generated. > # User changes will be destroyed the next time authconfig is run. > auth required /lib/security/$ISA/pam_env.so > auth sufficient /lib/security/$ISA/pam_unix.so likeauth nullok > auth required /lib/security/$ISA/pam_deny.so 3,5c8 < auth required /lib/security/pam_env.so < auth sufficient /lib/security/pam_unix.so likeauth nullok < auth required /lib/security/pam_deny.so --- > account required /lib/security/$ISA/pam_unix.so 7c10,12 < account required /lib/security/pam_unix.so --- > password required /lib/security/$ISA/pam_cracklib.so retry=3 > password sufficient /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow > password required /lib/security/$ISA/pam_deny.so 9,14c14,15 < password required /lib/security/pam_cracklib.so retry=3 < password sufficient /lib/security/pam_unix.so nullok use_authtok md5 < password required /lib/security/pam_deny.so < < session required /lib/security/pam_limits.so < session required /lib/security/pam_unix.so --- > session required /lib/security/$ISA/pam_limits.so > session required /lib/security/$ISA/pam_unix.so [root@giga apt]# rm /etc/pam.d/system-auth.rpmnew rm: `/etc/pam.d/system-auth.rpmnew' を削除しますか(yes/no)? y [root@giga apt]#
[root@giga apt]# mv /etc/apt/sources.list.rpmnew /etc/apt/sources.list mv: ``/etc/apt/sources.list'' を上書きしてもよろしいですか (yes/no)? y [root@giga apt]#
[root@giga apt]# rm /etc/ntp.conf.rpmnew rm: `/etc/ntp.conf.rpmnew' を削除しますか(yes/no)? y [root@giga apt]#
[root@giga apt]# diff /etc/inittab* 31,32c31,32 < # Things to run in every runlevel. < ud::once:/sbin/update --- > # not needed for recent kernel. > # ud::once:/sbin/update 48,53c48,53 < 1:2345:off:/sbin/mingetty tty1 < 2:2345:off:/sbin/mingetty tty2 < 3:2345:off:/sbin/mingetty tty3 < 4:2345:off:/sbin/mingetty tty4 < 5:2345:off:/sbin/mingetty tty5 < 6:2345:off:/sbin/mingetty tty6 --- > 1:2345:respawn:/sbin/mingetty tty1 > 2:2345:respawn:/sbin/mingetty tty2 > 3:2345:respawn:/sbin/mingetty tty3 > 4:2345:respawn:/sbin/mingetty tty4 > 5:2345:respawn:/sbin/mingetty tty5 > 6:2345:respawn:/sbin/mingetty tty6 [root@giga apt]#ud ってなんやったかなぁ。。。
[root@giga apt]# rm /etc/inittab.rpmnew rm: `/etc/inittab.rpmnew' を削除しますか(yes/no)? y [root@giga apt]#
Vine Linux 3.1 (Pichon Lalande) Kernel 2.4.20_mvl31-ppc_linkstation on a ppc login: yasunari Password: Last login: Sun Jun 4 14:35:22 from mebiusl.yamasita.jp [yasunari@giga yasunari]$再更新
[yasunari@giga yasunari]$ su - root Password: [root@giga root]# apt-get update 取得:1 http://updates.vinelinux.org 3.1/ppc release [2531B] エラー http://updates.vinelinux.org 3.1/ppc release file could not be authenticated 2531B を 0s 秒で取得しました (4116B/s) 以下の取得に失敗しました: http://updates.vinelinux.org/apt/3.1/ppc/base/release file could not be authenticated パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 W: いくつかのリポジトリのリリースファイルが取得できませんでした。取得できなかったリポジトリは無視されます。 W: この問題を解決するためには 'apt-get update' を実行する必要があるかもしれません。 E: いくつかのインデックスファイルのダウンロードに失敗、無視、あるいは古いものが使用されました。あれ?
[root@giga root]# apt-get update 取得:1 http://updates.vinelinux.org 3.1/ppc release [2531B] 2531B を 0s 秒で取得しました (6141B/s) 取得:1 http://updates.vinelinux.org 3.1/ppc/main pkglist [215kB] 取得:2 http://updates.vinelinux.org 3.1/ppc/main release [158B] 取得:3 http://updates.vinelinux.org 3.1/ppc/devel pkglist [30.2kB] 取得:4 http://updates.vinelinux.org 3.1/ppc/devel release [157B] 取得:5 http://updates.vinelinux.org 3.1/ppc/plus pkglist [332kB] 取得:6 http://updates.vinelinux.org 3.1/ppc/plus release [158B] 取得:7 http://updates.vinelinux.org 3.1/ppc/updates pkglist [108kB] 取得:8 http://updates.vinelinux.org 3.1/ppc/updates release [161B] 取得:9 http://updates.vinelinux.org 3.1/ppc/main srclist [106kB] 取得:10 http://updates.vinelinux.org 3.1/ppc/devel srclist [14B] 取得:11 http://updates.vinelinux.org 3.1/ppc/plus srclist [179kB] 取得:12 http://updates.vinelinux.org 3.1/ppc/updates srclist [40.9kB] 1012kB を 7s 秒で取得しました (127kB/s) パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 [root@giga root]# apt-get upgrade パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 以下のパッケージがアップグレードされます: LPRng dhcp gdbm-devel info jvim libstdc++2_10 libstdc++2_10-compat qpopper 以下のパッケージは保留されます: emacs-dl-wnn kernel-headers tcpdump アップグレード: 8 個, 新規インストール: 0 個, 削除: 0 個, 保留: 3 個 5876kB のアーカイブを取得する必要があります。 展開後に 1174kB のディスク容量が追加消費されます。 続行しますか? [Y/n]y 取得:1 http://updates.vinelinux.org 3.1/ppc/plus LPRng 3.8.21-0vl2 [1415kB] 取得:2 http://updates.vinelinux.org 3.1/ppc/plus dhcp 1:3.0pl2-6vl1 [601kB] 取得:3 http://updates.vinelinux.org 3.1/ppc/devel gdbm-devel 1.8.0-20vl1 [36.7kB] 取得:4 http://updates.vinelinux.org 3.1/ppc/plus info 4.7-0vl1 [153kB] 取得:5 http://updates.vinelinux.org 3.1/ppc/plus jvim 3.0j2.1b-0vl3 [861kB] 取得:6 http://updates.vinelinux.org 3.1/ppc/plus libstdc++2_10 1:2.10.0-2vl24 [2243kB] 取得:7 http://updates.vinelinux.org 3.1/ppc/plus libstdc++2_10-compat 2.10.0-0vl4 [2493B] 取得:8 http://updates.vinelinux.org 3.1/ppc/plus qpopper 4.0.5-0vl1 [564kB] 5876kB を 39s 秒で取得しました (150kB/s) 変更を適用しています... Preparing... ########################################### [100%] 1:LPRng ########################################### [ 12%] error: cannot open Installtid index using db3 - そのようなファイルやディレクトリはありません (2) error: cannot open Sigmd5 index using db3 - そのようなファイルやディレクトリはありません (2) error: cannot open Sha1header index using db3 - そのようなファイルやディレクトリはありません (2) 2:dhcp ########################################### [ 25%] error: execution of %postun scriptlet from dhcp-2.0pl5-6vl1 failed, exit status 1 3:gdbm-devel ########################################### [ 37%] 4:info warning: /usr/share/info/dir created as /usr/share/info/dir.rpmnew ########################################### [ 50%] 5:jvim ########################################### [ 62%] 6:libstdc++2_10 ########################################### [ 75%] 7:libstdc++2_10-compat ########################################### [ 87%] 8:qpopper ########################################### [100%] 完了 [root@giga root]# apt-get clean
[root@giga root]# apt-get install samba パッケージリストを読みこんでいます... 完了 依存情報ツリーを作成しています... 完了 以下の追加パッケージがインストールされます: cups-libs samba-common 以下のパッケージが新たにインストールされます: cups-libs samba samba-common アップグレード: 0 個, 新規インストール: 3 個, 削除: 0 個, 保留: 3 個 19.6MB のアーカイブを取得する必要があります。 展開後に 38.1MB のディスク容量が追加消費されます。 続行しますか? [Y/n]y 取得:1 http://updates.vinelinux.org 3.1/ppc/updates cups-libs 1.1.22-0vl1.2 [104kB] 取得:2 http://updates.vinelinux.org 3.1/ppc/plus samba-common 3.0.10-0vl2 [3755kB] 取得:3 http://updates.vinelinux.org 3.1/ppc/plus samba 3.0.10-0vl2 [15.7MB] 19.6MB を 2m7s 秒で取得しました (153kB/s) 変更を適用しています... Preparing... ########################################### [100%] 1:cups-libs ########################################### [ 33%] error: cannot open Installtid index using db3 - そのようなファイルやディレクトリはありません (2) error: cannot open Sigmd5 index using db3 - そのようなファイルやディレクトリはありません (2) error: cannot open Sha1header index using db3 - そのようなファイルやディレクトリはありません (2) 2:samba-common ########################################### [ 66%] 3:samba ########################################### [100%] 完了 [root@giga root]# cd /etc/samba/ [root@giga samba]# mv smb.conf smb.conf.orig [root@giga samba]# cp smb.conf.orig smb.conf [root@giga samba]# vi smb.conf : [root@giga samba]# smbpasswd -a yasunari New SMB password: Retype new SMB password: [root@giga samba]# /etc/rc.d/init.d/smb start SMBサービスを起動中: [ OK ] NMBサービスを起動中: [ OK ] [root@giga samba]#とりあえず、問題なく動いているようだが、、、もう少し様子見
← IsProcessExist:process doesn't exist.[/var/run/apservd-eth0.pid] |
ハックの記録 LinkStation/玄箱 をハックしよう |
→ 内向きサーバのハックキット 2.0 化(2) |