abuild (1412B)
1 name=baselayout 2 version=1 3 release=1 4 source="fstab 5 group 6 hostname 7 hosts 8 issue 9 os-release 10 passwd 11 resolv.conf 12 shells 13 profile" 14 15 build() { 16 cd $SRC 17 18 # root dirs 19 for d in proc sys run dev bin boot etc/opt home lib mnt \ 20 opt sbin srv var; do 21 mkdir -p $PKG/$d 22 done 23 install -d -m 0750 $PKG/root 24 install -d -m 1777 $PKG/tmp $PKG/var/tmp 25 26 # /usr and /usr/local dirs 27 for d in bin include lib sbin src; do 28 mkdir -p $PKG/usr/$d 29 mkdir -p $PKG/usr/local/$d 30 done 31 32 # man page dirs 33 for d in 1 2 3 4 5 6 7 8; do 34 mkdir -p $PKG/usr/share/man/man$d 35 mkdir -p $PKG/usr/local/share/man/man$d 36 done 37 38 # /var dirs 39 for d in log spool/mail opt cache lib/misc local; do 40 mkdir -p $PKG/var/$d 41 done 42 43 ln -s ../run $PKG/var/run 44 #ln -s ../run/lock $PKG/var/lock 45 install -d $PKG/var/lock 46 47 ln -s ../proc/self/mounts $PKG/etc/mtab 48 49 # log files 50 for f in btmp lastlog faillog wtmp; do 51 touch $PKG/var/log/$f 52 done 53 chgrp utmp $PKG/var/log/lastlog 54 chmod 664 $PKG/var/log/lastlog 55 chmod 600 $PKG/var/log/btmp 56 57 install -m644 passwd $PKG/etc 58 install -m644 group $PKG/etc 59 install -m644 resolv.conf $PKG/etc 60 install -m644 hosts $PKG/etc 61 install -m644 hostname $PKG/etc 62 install -m644 shells $PKG/etc 63 install -m644 fstab $PKG/etc 64 65 install -dm0755 $PKG/etc/profile.d 66 67 install -d $PKG/etc/skel 68 install -m644 issue $PKG/etc 69 install -m644 profile $PKG/etc 70 71 cat os-release > $PKG/etc/os-release 72 }