see CHANGELOG 2004-04-23
[hdw-linux/hdw-linux.git] / packages / base / 00-copy-system-files / 00-copy-system-files
1 # hdw - linux 00-copy-system-files package
2 #
3 # author: hackbard@hackdaworld.dyndns.org
4 #
5 # we don't need source
6 # [S] 2-17
7 # [V] 0.1
8
9 custmain="1"
10
11 custmain()      {
12         # copy /etc configuration files
13         for i in ${hdw_home_dir}/misc/sysfiles/etc/*; do 
14                 if [ -f $i ]; then 
15                         cp -v $i $root/etc
16                         chmod 644 $root/etc/`basename $i`
17                 fi
18         done
19         
20         # permissions
21         chmod 600 $root/etc/shadow
22         chmod 755 $root/etc/initscript
23         chown 0:3 $root/etc/shadow
24         
25         # copy conf directory
26         cp -v ${hdw_home_dir}/misc/sysfiles/etc/conf/[!C]* $root/etc/conf
27         chmod 644 $root/etc/conf/*
28         
29         # creating fstab 
30         echo "creating fstab ..."
31         for part in `cat /proc/swaps | grep '^/dev/' | awk '{ print $1 }'`; do
32                 echo -e "${part}\tswap\t\tswap\tdefaults 0  0" >> \
33                         $root/etc/fstab
34         done
35         
36         # /etc/mtab
37         [ ! -s $root/etc/mtab ] && ln -sfv ../proc/mounts $root/etc/mtab
38         touch $root/etc/mtab
39
40         # utmp, wtmp and btmp file
41         touch $root/var/run/utmp $root/var/log/{btmp,lastlog,wtmp} &&
42         chmod 644 $root/var/run/utmp $root/var/log/{btmp,lastlog,wtmp}
43         
44         # compile and install btee (made from Clifford Wolf for
45         # ROCK Linux http://www.rocklinux.org)
46         pre_gcc="" ; [ "$hdw_use_dietlibc" = "1" ] && pre_gcc="diet"
47         $pre_gcc gcc -Wall -O2 $hdw_home_dir/misc/hdw-tools/btee.c -o \
48                                                 $root/sbin/btee
49
50         # copy over hdw-get script 
51         cp -v $hdw_home_dir/misc/hdw-tools/hdw-get $root/usr/bin
52         chown 0:0 $root/usr/bin/hdw-get
53         chmod 750 $root/usr/bin/hdw-get
54         # hdw-get package info
55         cp -v $hdw_home_dir/misc/hdw-tools/hdw-get.db $root/etc
56         # create /etc/hdw-get.conf
57         cat > $root/etc/hdw-get.conf <<-EOF
58 # hdw - linux hdw-get.conf file
59 # keep track of version, downloadlocation and chosen installation media
60 #
61 net_addr="http://hackdaworld.dyndns.org/download"
62 hdw_version="$hdw_version"
63 hdw_arch="$hdw_arch" ;hdw_arch_opt="${hdw_arch_ot}"
64 # bin_dir="${hdw_home_dir}/binaries/${hdw_arch}-${hdw_arch_opt}"
65 EOF
66                 }