4 # initializing some variables
5 backup_date=`date | awk '{ print $3"."$2"."$6 }'`
8 [ ! -d /mnt/nfs ] && mkdir -p /mnt/nfs
10 # set the backup directory
11 if [ "$host" = "gate" ] ; then
12 mount -tnfs hackstation:/mnt/lfs/backup /mnt/nfs
14 elif [ "$host" = "sparc" ] ; then
15 mount -tnfs hackstation:/mnt/lfs/backup /mnt/nfs
17 elif [ "$host" = "mobile" ] ; then
18 mount -tnfs hackstation:/mnt/lfs/backup /mnt/nfs
20 elif [ "$host" = "right-hand" ] ; then
21 mount -tnfs hackstation:/mnt/lfs/backup /mnt/nfs
23 elif [ "$host" = "hackstation" ] ; then
24 backup_dir="/mnt/lfs/backup"
25 elif [ "$host" = "hdw" ] ; then
26 mount -tnfs hackstation:/mnt/lfs/backup /mnt/nfs
28 elif [ "$host" = "compaq" ] ; then
29 mount -tnfs hackstation:/mnt/lfs/backup /mnt/nfs
32 echo "pls adept the script for $host ..."
36 if [ ! -z "$2" ] ; then
37 if [ "$2" = "-backup_dir" -a -d $3 ] ; then
38 echo "using $3 as a backup directory ..."
43 # set kernel version(s) to store their .config
44 if [ -d /usr/src/linux ] ; then
45 kernel_num=`ls /usr/src/ | grep '^linux-' | sed 's/linux-//g'`
49 # which method to use?
50 if [ "$1" = "tar" ] ; then
52 elif [ "$1" = "dir" ] ; then
54 elif [ -z "$1" ] ; then
58 echo "usage: $0 [tar|dir] (-backup_dir /foo/bar)"
60 echo "tar: creates an archive called backup_${backup_date}.tar.bz2"
61 echo "dir: creates just the directory backup_${backup_date}"
67 if [ -d ${backup_dir}/${host}-backup-${backup_date} ] ; then
68 echo "u already did a backup today! remove it manually first!"
69 [ ! "$host" = "hackstation" ] && umount /mnt/nfs
73 mkdir $backup_dir/${host}-backup-${backup_date} && cd ${backup_dir}/${host}-backup-${backup_date}
78 mkdir ./${host}-conf && cd ./${host}-conf
80 for i in $kernel_num; do
81 if [ -f /usr/src/linux-${i}/.config ] ; then
82 echo "copying /usr/src/linux/.config"
83 cp /usr/src/linux-${i}/.config ./$host-kernel-${i}-config
88 for i in init.d conf opt ppp cups; do
89 if [ -d /etc/$i ] ; then
90 echo "copying /etc/$i"
95 for i in dhcpd.conf fstab hosts host.conf hosts.allow hosts.deny lilo.conf \
96 profile sendmail.cf resolv.conf exports fb.modes inetd.conf \
97 xinetd.conf mp3user mp3db.conf; do
98 if [ -f /etc/$i ] ; then
99 echo "copying /etc/$i"
104 if [ -f /etc/X11/XF86Config ] ; then
106 echo "copying /etc/X11/XF86Config*"
107 cp /etc/X11/XF86Config* ./etc/X11
111 # specific config stuff
113 # gate specific config stuff!
114 if [ "$host" = "gate" ] ; then
117 if [ -d /etc/mail ] ; then
118 echo "copying /etc/mail directory"
119 cp -r /etc/mail ./etc
124 [ -f /etc/opt/unrealircd/unrealircd.conf ] && \
125 cp /etc/opt/unrealircd/unrealircd.conf ./ircd
131 # data backup (specific)
132 cd ${backup_dir}/${host}-backup-${backup_date}
135 if [ "$host" = "gate" ] ; then
138 for i in `ls -A /var/mail`; do
140 echo "copying mail stuff"
141 cp /var/mail/$i ./mail_$i
146 if [ "$host" = "right-hand" ] ; then
148 for i in www cvs hdw; do
149 if [ -d /chroot/$i ] ; then
150 echo "copying /chroot/$i"
151 tar -cf ./chroot/$i.tar /chroot/$i
156 # hackstation / mobile / hdw / sparc specific data
157 if [ "$host" = "hackstation" -o "$host" = "mobile" -o "$host" = "hdw" -o "$host" = "sparc" -o "$host" = "left-hand" ] ; then
160 mkdir -p ./home/hackbard
162 for i in software store; do
163 [ -d /home/hackbard/$i ] && \
164 cp -r /home/hackbard/$i ./home/hackbard
166 if [ "$host" = "hackstation" ]; then
167 [ -d /home/hackbard/projects ] && \
168 cp -r /home/hackbard/projects ./home/hackbard
170 for i in xinitrc_evil xinitrc_wm .xinitrc GNUstep .Xauthority \
171 .Xdefaults .signature .directfbrc; do
172 [ -f /home/hackbard/$i ] && \
173 cp -r /home/hackbard/$i ./home/hackbard
175 [ -d /home/hackbard/.ssh ] && cp -r /home/hackbard/.ssh ./home/hackbard
178 if [ -d /tftpboot ] ; then
180 echo "copyinf tftpboot stuff"
181 cp -r /tftpboot/* ./tftpboot
185 for i in prism lucent; do
186 if [ -f /root/hunz_${i}.sh ]; then
188 cp /root/hunz_${i}.sh ./root
195 # data stuff (none specific)
198 cp -r $HOME/scripts ./
201 # finished copying stuff, entering last backup procedure now :)))
205 if [ "$method" = "tar" ] ; then
207 tar cf ./${host}-backup-${backup_date}.tar \
208 ./${host}-backup-${backup_date}
209 rm -r ./${host}-backup-${backup_date}
210 bzip2 ./${host}-backup-${backup_date}.tar
214 # end! umounting nfs shared backup directory
215 if [ "$host" != "hackstation" ] ; then
216 echo "umounting nfs backup - dir"
217 cd $HOME && umount /mnt/nfs