*) 2005-08-11
+- fixes to fai routine, improved hdw-get
- several package updates (stage 4)
- xdirectfb changes (adapted from malis notebook)
echo
echo
echo -en "starting portmap ..."
-/usr/sbin/portmap
+/sbin/portmap
echo " done"
echo "usage:"
echo "$0 [install/remove] [root] [package]"
echo "$0 [dist-install] [root] [dist file]"
+ echo "$0 [update]"
echo
echo "options:"
echo "-v tell me whats going on"
echo "-a auto resolve deps, do not prompt user"
echo "-no-dep do not care for dependencies (used by hdw-get itself)"
echo "-s simulation only, do not install/remove packages"
+ echo "-b base package, not listed in hdw-get.db"
echo
}
verbose="" ; no_dep=""
auto_resolve_deps=""
simulate=""
+base=""
FL_DIR="var/adm/flists"
DEPS_DIR="var/adm/deps/run"
-a) auto_resolve_deps="1" ; shift 1 ;;
-no-dep) no_dep="1" ; shift 1 ;;
-s) simulate="1" ; shift 1 ;;
+ -b) base="1" ; no_dep="1" ; shift 1;;
*) usage ; exit 1 ;;
esac
done
fi
# package in database?
- if [ "`grep "^$pkg\ -" $DBF`" = "" ] ; then
- echo "sorry, package $package not found ..."
- echo "(use 'hdw-get update' to update database)"
- exit 1
+ if [ -z $base ] ; then
+ if [ "`grep "^$pkg\ -" $DBF`" = "" ] ; then
+ echo "sorry, package $package not found ..."
+ echo "(use 'hdw-get update' to update database)"
+ exit 1
+ fi
fi
# check for runtime deps
- if [ -z $no_deps ] ; then
+ if [ -z $no_dep ] ; then
deps="`grep "^$pkg\ -" $DBF | sed 's/.* -//'`"
udeps=""
tudeps=""
# install all distribution related packages
for package in `cat $dist_file`; do
# execute myelf
- $0 install $inst_root $package
+ $0 -b install $inst_root $package
done
fi
fi
# script creating a minimal system nfsroot for automated installation of hdw
#
-fairoot="$1"
-myip="`ifconfig eth0 | grep inet\ addr | awk '{ print $2 }' | awk -F: '{ print $2 }'`"
home_dir=$PWD
+fairoot="$1"
+iface="eth0"
+
+[ "$2" ] && iface="$2"
+
+myip="`ifconfig $iface | grep inet\ addr | awk '{ print $2 }' | awk -F: '{ print $2 }'`"
+
+if [ -z $myip ] ; then
+ echo "unable to figure out your ip addr."
+ echo "pls specify the network interface."
+ echo
+ echo "example: $0 $1 br0"
+ echo
+ exit
+fi
usage() {
echo
echo "usage:"
- echo "$0 <fai-root>"
+ echo "$0 <fai-root> [<network interface>]"
echo
exit
}
-[ "$#" != "1" ] && usage
+[ "$#" -lt "1" ] && usage
[ ! -d $fairoot ] && usage
echo "reading config ..."
echo "deleting some packages from list now"
del="linux-libc-headers man-pages binutils gcc m4 autoconf automake"
- del="$del man make patch bin86 nasm lilo cvs"
+ del="$del man make patch bin86 nasm lilo cvs devfsd"
del="$del bootdisk" # just by now - may contain kernel image later
for package in $del; do
grep -v ^$package ./fai/nfsroot-packages > ./fai/tmp~
rm -f etc/init.d/rc2.d/*${i}
done
# modified inittab, rc and bootscript
- sed "s%| /sbin/btee .*%%g" $home_dir/misc/sysfiles/etc/inittab > \
+ sed "s%| /sbin/btee .*%%g" $home_dir/packages/base/sysvinit/inittab > \
etc/inittab
cp $home_dir/misc/fai/fai_boot ./etc/init.d/boot
sed "s%^FAI_MOUNT_LINE%mount -tnfs $myip:/$home_dir/fai /fai%" \