Diff for /elwix/build_fs.sh between versions 1.7.2.1 and 1.7.2.13

version 1.7.2.1, 2013/07/29 15:06:58 version 1.7.2.13, 2013/08/05 11:59:10
Line 30  if [ "${USER}" != "root" ]; then Line 30  if [ "${USER}" != "root" ]; then
         exit 1          exit 1
 fi  fi
   
clean_rel()clean_fsdir()
 {  {
        echo "+++ Clean ELWIX OS release ..."        echo "+++ Clean ELWIX FS ..."
        rm -rf ${REL}/${OS}        rm -rf $1 $2
 }  }
   
build_vardir()build_fsdir()
 {  {
        echo "+++ Build ELWIX altroot directory ..."        echo "+++ Build ELWIX FS directory ..."
         mkdir -p $1
   
         cd $1          cd $1
   
 # altroot  # altroot
         install -d altroot;          install -d altroot;
         # altroot/var          # altroot/var
Line 59  build_vardir() Line 61  build_vardir()
         install -d -o 883 -g 883 altroot/var/mqtt;          install -d -o 883 -g 883 altroot/var/mqtt;
         install -d altroot/var/named;          install -d altroot/var/named;
         install -d altroot/var/run;          install -d altroot/var/run;
         install -d -m 1777 altroot/var/tmp;  
         install -d altroot/var/sys;          install -d altroot/var/sys;
         install -d -o 53 -g 53 altroot/var/run/named;          install -d -o 53 -g 53 altroot/var/run/named;
         install -d -o 101 -g 101 altroot/var/run/quagga;          install -d -o 101 -g 101 altroot/var/run/quagga;
Line 68  build_vardir() Line 69  build_vardir()
         install -d -g 1 altroot/var/spool/lpd;          install -d -g 1 altroot/var/spool/lpd;
         install -d -g 1 altroot/var/spool/output;          install -d -g 1 altroot/var/spool/output;
         install -d -g 1 altroot/var/spool/output/lpd;          install -d -g 1 altroot/var/spool/output/lpd;
   # boot
           install -d boot;
   # cf
           install -d cf;
   # etc
           install -d etc;
           install -d -o 883 -g 883 etc/mqtt;
   # exports
           install -d exports;
   # home
           install -d home;
   # root
           install -d -m 0700 root;
   # pkg
           install -d pkg;
           install -d pkg/db;
           install -d pkg/lib;
   # tftpboot
           install -d tftpboot;
   
         chown -hR root:wheel .          chown -hR root:wheel .
         cd -          cd -
 }  }
   
 mkboot()  
 {  
         echo "+++ Build ELWIX FS boot directory ..."  
         InstallDir ${WORLD}/boot $1/boot  
   
         install -m 644 ${CFGDIR}/boot/boot.config $1;  
   
         install -m 444 ${CFGDIR}/boot/beastie.4th $1/boot;  
         install -m 444 ${CFGDIR}/boot/brand.4th $1/boot;  
         install -m 444 ${CFGDIR}/boot/menu.4th $1/boot;  
   
         install -m 444 ${KERNDEVHINTS} $1/boot/device.hints;  
   
         if [ -r ${CFGDIR}/boot/loader_${TARGET_ARCH}.conf ]; then  
                 install -m 644 ${CFGDIR}/boot/loader_${TARGET_ARCH}.conf $1/boot/loader.conf;  
         else  
                 echo;  
                 echo "Can't find right loader.conf for TARGET_ARCH=${TARGET_ARCH} ... loader.conf not installed!";  
                 echo;  
         fi;  
 }  
   
 mkvar()  
 {  
         echo "+++ Build ELWIX FS var directory ..."  
         touch $1/altroot/var/run/utmp  
   
         touch $1/altroot/var/account/acct  
   
         touch $1/altroot/var/log/elwix  
         touch $1/altroot/var/log/lastlog  
         touch $1/altroot/var/log/wifi.log  
         touch $1/altroot/var/log/utx.log  
   
         touch $1/altroot/var/log/auth.log  
         touch $1/altroot/var/log/cron  
         touch $1/altroot/var/log/console.log  
         touch $1/altroot/var/log/debug.log  
         touch $1/altroot/var/log/init.log  
         touch $1/altroot/var/log/lpd-errs  
         touch $1/altroot/var/log/maillog  
         touch $1/altroot/var/log/messages  
         touch $1/altroot/var/log/security  
         touch $1/altroot/var/log/xferlog  
         touch $1/altroot/var/log/ppp.log  
         chgrp network $1/altroot/var/log/ppp.log  
   
         InstallDir ${WORLD}/var/named $1/altroot/var/named  
         InstallList ${ELWIX_BSDSRC} ${BSDSRC} $1/altroot/var/named  
         install -v ${FS_ETC}/resolv.safe $1/altroot/var/run/resolv.conf  
 }  
   
 create_etc_motd()  
 {  
         ELWIX_VER="ELWIX$2-${VERSION}_${TARGET_ARCH}";  
         ELWIX_HDR_MOTD="${ELWIX_VER} :: Build date ${BUILD_DATE}";  
   
         awk -v fo="${1:-motd}" 'BEGIN { print "'"${ELWIX_HDR_MOTD}"'" > fo; } { print $0 >> fo; }' \  
                    ${CFGDIR}/elwix_signature.txt;  
 }  
   
 create_etc_fstab()  create_etc_fstab()
 {  {
        cat >$1 <<_EOF        cat >$1/etc/fstab <<_EOF
# Automatic generated fstab for ELWIX$2 at ${BUILD_DATE}# Automatic generated fstab for ELWIX $2 at ${BUILD_DATE}
 #  #
/dev/ufs/elwix          /       ufs     ro                      0       1/dev/ufs/elwix          /elwix        ufs     ro                      0       1
md2                        /var    mfs     rw,-s16m,-S             0       0md3                       /tmp    mfs     rw,-s8m,-oasync,-S      0       0
 md4                        /var    mfs     rw,-s16m,-S             0       0
 _EOF  _EOF
 }  }
   
mketc()install_fsdir()
 {  {
        echo "+++ Build ELWIX OS etc directory ..."        echo "+++ Install ELWIX FS $1 in bundle OS install file ..."
        InstallDir ${FS_ETC} $1/etc 
 
        chown -R root:wheel $1/etc; 
 
        chmod 0600 $1/etc/opieaccess; 
        chmod 0600 $1/etc/opiekeys; 
 
        chmod 0600 $1/etc/master.passwd; 
        chmod 0600 $1/etc/spwd.db; 
        chmod 0600 $1/etc/ssh/ssh_host_dsa_key; 
        chmod 0600 $1/etc/ssh/ssh_host_key; 
        chmod 0600 $1/etc/ssh/ssh_host_rsa_key; 
        chmod 0600 $1/etc/ssh/ssh_host_ecdsa_key; 
 
        chmod 0440 $1/etc/sudoers; 
 
        chgrp 80 $1/etc/config.xml; 
        chmod 0660 $1/etc/config.xml; 
 
        chgrp -R 883 $1/etc/mqtt; 
        chown -R 883 $1/etc/mqtt; 
 
        ln -sf /etc/rc.s $1/etc/rc.S 
 
        ln -sf /usr/share/zoneinfo/${TIMEZONE} $1/etc/localtime; 
        ln -sf /usr/share/misc/termcap $1/etc/termcap; 
 
        ln -sf /var/named/etc/namedb $1/etc/namedb; 
        ln -sf /var/run/resolv.conf $1/etc/resolv.conf; 
 
        ln -sf /elwix/pkg/etc/mk.conf $1/etc/mk.conf; 
 
        echo ${TARGET_ARCH} >$1/etc/platform; 
 
        create_etc_motd $1/etc/motd $2; 
        create_etc_fstab $1/etc/fstab $2; 
 
        echo "+++ ELWIX clean CVS tags ..." 
        CleanCVS $1 
        CleanCVS $1/etc 
} 
 
mkbackup() 
{ 
        echo "+++ Build ELWIX OS backup factory default directory ..." 
        mkdir -p $1/altroot/backup 
 
        cd $1 
        cp -p etc/config.xml altroot/backup 
#       tar -czf altroot/backup/.etc.tgz etc 
 
#       cd altroot 
#       tar -czf backup/.var.tgz var 
} 
 
mkhome() 
{ 
        echo "+++ Build ELWIX OS root home directory ..." 
        install -d $1/root/.ssh 
        [ -r ${CFGDIR}/root.skel/ssh/authorized_keys2 ] && \ 
                install -v ${CFGDIR}/root.skel/ssh/authorized_keys2 $1/root/.ssh; 
 
        install -v ${CFGDIR}/root.skel/cshrc $1/root/.cshrc; 
        install -v ${CFGDIR}/root.skel/login $1/root/.login; 
        install -v ${CFGDIR}/root.skel/logout $1/root/.logout; 
        install -v ${CFGDIR}/root.skel/profile $1/root/.profile; 
        install -v ${CFGDIR}/root.skel/vimrc $1/root/.vimrc; 
} 
 
install_rel() 
{ 
        echo "+++ Install ELWIX OS $1 in bundle OS install file ..." 
         OSZ=""          OSZ=""
   
        install -v ${KERNEL} $1/boot/kernel;        install -v ${REL}/${ROOTFS_KERN} $1/boot/kernel/kernel.gz
        cd $1/boot/kernel; 
        gzip -9 kernel; 
        cd -; 
   
         case "$2" in          case "$2" in
                _128)                [Ll][Ii][Tt][Ee]_128)
                         install -d $1/usr
                         cd $1/usr
                         pax -r -z -pe -f ${REL}/${ROMFS_IMG}
                         cd -
 
                         install -d $1/usr/local                          install -d $1/usr/local
                         cd $1/usr/local                          cd $1/usr/local
                         pax -r -z -pe -f ${REL}/${ROMFS_IMG2}                          pax -r -z -pe -f ${REL}/${ROMFS_IMG2}
                         cd -                          cd -
   
                        OSZ=${REL}/${OS_128}                        OSZ=${REL}/${OS_LITE128}
                         ;;                          ;;
                   [Ll][Ii][Tt][Ee])
                           install -d $1/usr
                           cd $1/usr
                           pax -r -z -pe -f ${REL}/${ROMFS_IMG}
                           cd -
   
                           OSZ=${REL}/${OS_LITE}
                           ;;
                 *)                  *)
                           install -v ${REL}/${ROMFS_IMG} \
                                   $1/altroot/elwix-firmware-${VERSION}_${TARGET_ARCH}
                           ln $1/altroot/elwix-firmware-${VERSION}_${TARGET_ARCH} \
                                   $1/altroot/${ROMFS_IMG}
                           ln -s /elwix/altroot/elwix-firmware-${VERSION}_${TARGET_ARCH} \
                                   $1/${ROMFS_IMG}
   
                           install -v ${REL}/${ROMFS_IMG2} \
                                   $1/altroot/elwix-firmware2-${VERSION}_${TARGET_ARCH}
                           ln $1/altroot/elwix-firmware2-${VERSION}_${TARGET_ARCH} \
                                   $1/altroot/${ROMFS_IMG2}
                           ln -s /elwix/altroot/elwix-firmware2-${VERSION}_${TARGET_ARCH} \
                                   $1/${ROMFS_IMG2}
   
                         OSZ=${REL}/${OS}                          OSZ=${REL}/${OS}
                         ;;                          ;;
         esac          esac
Line 254  if [ ! -r ${REL}/${ROOTFS_KERN} -o ! -r ${REL}/${ROMFS Line 166  if [ ! -r ${REL}/${ROOTFS_KERN} -o ! -r ${REL}/${ROMFS
         exit 1          exit 1
 fi  fi
   
clean_relclean_fsdir ${FS} ${REL}/${OS}
build_vardir ${ROMFS}/elwixclean_fsdir ${FS_LITE} ${REL}/${OS_LITE}
mkboot ${ROMFS}#clean_fsdir ${FS_LITE128} ${REL}/${OS_LITE128}
mkhome ${ROMFS}/elwix 
mkvar ${ROMFS}/elwix 
mketc ${ROMFS}/elwix 
mkbackup ${ROMFS}/elwix 
install_rel ${ROMFS} 
   
echo "+++ Complete build ELWIX OS"build_fsdir ${FS}
 #build_fsdir ${FS_LITE}
 #build_fsdir ${FS_LITE128}
 
 MakeFS_home ${FS}
 #MakeFS_home ${FS_LITE}
 #MakeFS_home ${FS_LITE128}
 
 MakeFS_var ${FS} ${FS_ETC}
 #MakeFS_var ${FS_LITE} ${FS_ETC}
 #MakeFS_var ${FS_LITE128} ${FS_ETC}
 
 MakeFS_etc ${FS} ${FS_ETC}
 #MakeFS_etc ${FS_LITE} ${FS_ETC} lite
 #MakeFS_etc ${FS_LITE128} ${FS_ETC} lite_128
 
 create_etc_fstab ${FS}
 #create_etc_fstab ${FS_LITE} lite
 #create_etc_fstab ${FS_LITE128} lite_128
 
 MakeFS_backup ${FS}
 #MakeFS_backup ${FS_LITE}
 #MakeFS_backup ${FS_LITE128}
 
 MakeFS_boot ${FS}
 #MakeFS_boot ${FS_LITE}
 #MakeFS_boot ${FS_LITE128}
 
 install_fsdir ${FS}
 #install_fsdir ${FS_LITE} lite
 #install_fsdir ${FS_LITE128} lite_128
 
 echo "+++ Complete build ELWIX FS"
 echo "ELWIX finish version ${VERSION}, Good luck!"  echo "ELWIX finish version ${VERSION}, Good luck!"

Removed from v.1.7.2.1  
changed lines
  Added in v.1.7.2.13


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>