# hdw - linux 00-copy-system-files package # # author: hackbard@hackdaworld.dyndns.org # # we don't need source # [S] 2-17 # [V] 0.1 custmain="1" custmain() { # copy /etc configuration files for i in ${hdw_home_dir}/misc/sysfiles/etc/*; do if [ -f $i ]; then cp -v $i $root/etc chmod 644 $root/etc/`basename $i` fi done # permissions chmod 600 $root/etc/shadow chmod 755 $root/etc/initscript chown 0:3 $root/etc/shadow # copy conf directory cp -v ${hdw_home_dir}/misc/sysfiles/etc/conf/[!C]* $root/etc/conf chmod 644 $root/etc/conf/* # creating fstab echo "creating fstab ..." for part in `cat /proc/swaps | grep '^/dev/' | awk '{ print $1 }'`; do echo -e "${part}\tswap\t\tswap\tdefaults 0 0" >> \ $root/etc/fstab done # /etc/mtab [ ! -s $root/etc/mtab ] && ln -sfv ../proc/mounts $root/etc/mtab touch $root/etc/mtab # utmp, wtmp and btmp file touch $root/var/run/utmp $root/var/log/{btmp,lastlog,wtmp} && chmod 644 $root/var/run/utmp $root/var/log/{btmp,lastlog,wtmp} # compile and install btee (made from Clifford Wolf for # ROCK Linux http://www.rocklinux.org) pre_gcc="" ; [ "$hdw_use_dietlibc" = "1" ] && pre_gcc="diet" $pre_gcc gcc -Wall -O2 $hdw_home_dir/misc/hdw-tools/btee.c -o \ $root/sbin/btee # copy over hdw-get script cp -v $hdw_home_dir/misc/hdw-tools/hdw-get $root/usr/bin chown 0:0 $root/usr/bin/hdw-get chmod 750 $root/usr/bin/hdw-get # create /etc/hdw-get.conf cat > $root/etc/hdw-get.conf <<-EOF # hdw - linux hdw-get.conf file # keep track of version, downloadlocation and chosen installation media # net_addr="http://hackdaworld.dyndns.org/download" hdw_version="$hdw_version" hdw_arch="$hdw_arch" ;hdw_arch_opt="${hdw_arch_ot}" # bin_dir="${hdw_home_dir}/binaries/${hdw_arch}-${hdw_arch_opt}" EOF }