SAWADA Keiji
card_capto****@users*****
2006年 3月 3日 (金) 09:23:42 JST
Index: dlkit2/Makefile diff -u dlkit2/Makefile:1.5 dlkit2/Makefile:1.6 --- dlkit2/Makefile:1.5 Mon Feb 27 00:07:56 2006 +++ dlkit2/Makefile Fri Mar 3 09:23:42 2006 @@ -1,35 +1,34 @@ NAME = diskless-kit -VERSION = 0.2.0-alfa +VERSION = 0.2.0-alpha all: site-install #---------------------------------------------------------------------- # package management -#doc: -# echo "Version $(VERSION)" > diskless-kit-v.texi -# makeinfo --html diskless-kit.texi -# sh texi2pukiwiki.sh < diskless-kit.texi > diskless-kit.wiki +doc: + (cd docs && $(MAKE) all) clean: rm -f .v.* rm -f sv.dhcpd-*.conf so.dhcpd.conf rm -f sv.grub-*.menu - rm -f cm.non-std-driver.* diskless-kit-v.texi diskless-kit.wiki + rm -f cm.non-std-driver.* rm -f cl.pkglist if [ -d cl.etc ]; then rm -r cl.etc; fi rm -f *.~*.~ - rm -rf diskless-kit-config + (cd docs && $(MAKE) clean) WORKDIR = $(NAME)-$(VERSION) -FILES = Makefile ChangeLog diskless-kit.texi texi2pukiwiki.sh cl.* sv.* so.* +FILES = Makefile ChangeLog cl.* sv.* so.* +#TODO distributable archive creation targz: rm -rf $(WORKDIR) mkdir $(WORKDIR) $(MAKE) doc cp -r $(FILES) $(WORKDIR) - cp -r diskless-kit-config $(WORKDIR)/doc + cp -r docs $(WORKDIR)/doc cp config.dist $(WORKDIR)/config.in tar cvf - $(WORKDIR) | gzip -c > $(NAME)-$(VERSION).tar.gz rm -rf $(WORKDIR) Index: dlkit2/TODO diff -u dlkit2/TODO:1.4 dlkit2/TODO:1.5 --- dlkit2/TODO:1.4 Thu Mar 2 23:18:03 2006 +++ dlkit2/TODO Fri Mar 3 09:23:42 2006 @@ -10,7 +10,7 @@ ** texinfoにユーザの作業手順を記述する * 複数クライアントのサポート - * pxegrubのバグが解消しないと難しい +** pxegrubのバグが解消しないと難しい * DHCPのパケットダンプ tcpdumpなどの出力をもらって、BOOTP/DHCPのオプションを @@ -21,15 +21,15 @@ * 母艦のOS依存性除去 ** sv.setupでminirootを抜き出しているところ -Solaris ufsが読み出せないといけないので、 -今のところSolaris, Linux以外の母艦に対応していない。 + Solaris ufsが読み出せないといけないので、 + 今のところSolaris, Linux以外の母艦に対応していない。 ** create_ramdiskスクリプト -boot_archiveを作る際に使うcreate_ramdiskスクリプトは、 -本当にどのOSでも動作するのだろうか? -prtconfコマンドとlockfsコマンドのダミーを作れば -Linuxでは動作するようだ。 + boot_archiveを作る際に使うcreate_ramdiskスクリプトは、 + 本当にどのOSでも動作するのだろうか? + prtconfコマンドとlockfsコマンドのダミーを作れば + Linuxでは動作するようだ。 * disklessifyにインストールDVD(orイメージ)が必要になってしまった - クライアントをローカルからブートしている時に実行する新しいcl.disklessify - が欲しい。 + クライアントをローカルからブートしている時に実行する新しい + cl.disklessify が欲しい。 Index: dlkit2/cl.diskless-installer diff -u dlkit2/cl.diskless-installer:1.5 dlkit2/cl.diskless-installer:1.6 --- dlkit2/cl.diskless-installer:1.5 Sun Feb 26 15:58:40 2006 +++ dlkit2/cl.diskless-installer Fri Mar 3 09:23:42 2006 @@ -6,6 +6,7 @@ CL_ROOT=/a PKG_DONE=$trandir/pkgs.done LOGDIR=$CL_ROOT/var/sadm/install/logs +PKGDIR=/cdrom/Solaris_*/Product/ backup_distfile() { file=${1:?} @@ -15,6 +16,11 @@ fi } +get_package_name() { + pkg=${1:?} + grep '^NAME=' $PKGDIR/$pkg/pkginfo | sed 's/^NAME=//' +} + mount_fin_root() { echo "Mounting $CL_ROOT on $SV_IPADDR:$SV_FIN_ROOT" set +e @@ -46,7 +52,8 @@ if [ -f $PKG_DONE/$pkg ]; then continue; fi i=`expr $i + 1` - printf "Installing %s package [%d/%d]... " $pkg $i $total + name=`get_package_name "$pkg"` + printf "Installing %s, %s [%d/%d]... " $pkg "$name" $i $total if $trandir/cl.pkgadd $pkg > $LOGDIR/fake.$pkg 2>&1; then echo "done" touch $PKG_DONE/$pkg Index: dlkit2/sv.offline-installer diff -u dlkit2/sv.offline-installer:1.3 dlkit2/sv.offline-installer:1.4 --- dlkit2/sv.offline-installer:1.3 Sun Feb 26 15:58:40 2006 +++ dlkit2/sv.offline-installer Fri Mar 3 09:23:42 2006 @@ -6,6 +6,7 @@ CL_ROOT=$SV_FIN_ROOT PKG_DONE=$trandir/pkgs.done LOGDIR=$CL_ROOT/var/sadm/install/logs +PKGDIR=$SV_PKGDIR backup_distfile() { file=${1:?} @@ -15,6 +16,11 @@ fi } +get_package_name() { + pkg=${1:?} + grep '^NAME=' $PKGDIR/$pkg/pkginfo | sed 's/^NAME=//' +} + install_pkgs() { cat > .v.admin <<EOF mail= @@ -38,7 +44,8 @@ if [ -f $PKG_DONE/$pkg ]; then continue; fi i=`expr $i + 1` - printf "Installing %s package [%d/%d]... " $pkg $i $total + name=`get_package_name "$pkg"` + printf "Installing %s, %s [%d/%d]... " $pkg "$name" $i $total if pkgadd -d $SV_PKGDIR -a .v.admin -R $SV_FIN_ROOT $pkg > $LOGDIR/fake.$pkg 2>&1; then echo "done" touch $PKG_DONE/$pkg