# hdw - linux 00-dirtree package # # author: hackbard@hackdaworld.dyndns.org> # # we don't need no source # [S] 0-0 # [V] 0.1 custmain="1" flist_path="$flist_path dev/ home/ mnt/ proc/ root/ tmp/ sys/" flist_pruned="this_hopefully_never_exists" custmain() { # Create directory stage1 prefix ... mkdir -p $root/${tc_name} # Create directory bin ... mkdir -p $root/bin # Create directory boot ... mkdir -p $root/boot # Create directory dev ... mkdir -p $root/dev # Create directory etc ... mkdir -p $root/etc # Create directory etc/conf ... mkdir -p $root/etc/conf # Create directory etc/init.d ... mkdir -p $root/etc/init.d # Create directory etc/init.d/rcX.d ... mkdir -p $root/etc/init.d/rcX.d # Create directory etc/init.d/rc1.d ... mkdir -p $root/etc/init.d/rc1.d # Create directory etc/init.d/rc2.d ... mkdir -p $root/etc/init.d/rc2.d # Create directory etc/init.d/rc3.d ... mkdir -p $root/etc/init.d/rc3.d # Create directory etc/init.d/rc4.d ... mkdir -p $root/etc/init.d/rc4.d # Create directory etc/init.d/rc5.d ... mkdir -p $root/etc/init.d/rc5.d # Create directory etc/opt ... mkdir -p $root/etc/opt # Create directory etc/profile.d ... mkdir -p $root/etc/profile.d # Create directory etc/setup.d ... mkdir -p $root/etc/setup.d # Create directory home ... mkdir -p $root/home # Create directory lib ... mkdir -p $root/lib # Create directory lib/modules ... mkdir -p $root/lib/modules # Create directory mnt ... mkdir -p $root/mnt # Create directory opt ... mkdir -p $root/opt # Create directory proc ... mkdir -p $root/proc # Create directory sys ... mkdir -p $root/sys # Create directory root ... mkdir -p $root/root # Create directory sbin ... mkdir -p $root/sbin # Create directory tmp ... mkdir -p $root/tmp # Create directory usr ... mkdir -p $root/usr # Create directory usr/bin ... mkdir -p $root/usr/bin # Create directory usr/games ... mkdir -p $root/usr/games # Create directory usr/include ... mkdir -p $root/usr/include # Create directory usr/lib ... mkdir -p $root/usr/lib # Create directory usr/local ... mkdir -p $root/usr/local # Create directory usr/local/bin ... mkdir -p $root/usr/local/bin # Create directory usr/local/etc ... mkdir -p $root/usr/local/etc # Create directory usr/local/include ... mkdir -p $root/usr/local/include # Create directory usr/local/lib ... mkdir -p $root/usr/local/lib # Create directory usr/local/share ... mkdir -p $root/usr/local/share # Create directory usr/local/sbin ... mkdir -p $root/usr/local/sbin # Create directory usr/local/src ... mkdir -p $root/usr/local/src # Create directory usr/local/var ... mkdir -p $root/usr/local/var # Create directory usr/sbin ... mkdir -p $root/usr/sbin # Create directory usr/share ... mkdir -p $root/usr/share # Create directory usr/share/dict ... mkdir -p $root/usr/share/dict # Create directory usr/share/doc ... mkdir -p $root/usr/share/doc # Create directory usr/share/games ... mkdir -p $root/usr/share/games # Create directory usr/share/info ... mkdir -p $root/usr/share/info # Create directory usr/share/locale ... mkdir -p $root/usr/share/locale # Create directory usr/share/man ... mkdir -p $root/usr/share/man # Create directory usr/share/man/man1 ... mkdir -p $root/usr/share/man/man1 # Create directory usr/share/man/man2 ... mkdir -p $root/usr/share/man/man2 # Create directory usr/share/man/man3 ... mkdir -p $root/usr/share/man/man3 # Create directory usr/share/man/man4 ... mkdir -p $root/usr/share/man/man4 # Create directory usr/share/man/man5 ... mkdir -p $root/usr/share/man/man5 # Create directory usr/share/man/man6 ... mkdir -p $root/usr/share/man/man6 # Create directory usr/share/man/man7 ... mkdir -p $root/usr/share/man/man7 # Create directory usr/share/man/man8 ... mkdir -p $root/usr/share/man/man8 # Create directory usr/share/misc ... mkdir -p $root/usr/share/misc # Create directory usr/share/nls ... mkdir -p $root/usr/share/nls # Create directory usr/share/terminfo ... mkdir -p $root/usr/share/terminfo # Create directory usr/share/tmac ... mkdir -p $root/usr/share/tmac # Create directory usr/share/zoneinfo ... mkdir -p $root/usr/share/zoneinfo # Create directory usr/src ... mkdir -p $root/usr/src # Create directory var ... mkdir -p $root/var # Create directory var/account ... mkdir -p $root/var/account # Create directory var/adm ... mkdir -p $root/var/adm # Create directory var/adm/cksums ... mkdir -p $root/var/adm/cksums # Create directory var/adm/flists ... mkdir -p $root/var/adm/flists # Create directory var/adm/logs mkdir -p $root/var/adm/logs # Create directory var/adm/md5sums ... mkdir -p $root/var/adm/md5sums # Create directory var/adm/packages ... mkdir -p $root/var/adm/packages # Create directory var/adm/deps/{build,run} mkdir -p $root/var/adm/deps/{build,run} # Create directory var/cache ... mkdir -p $root/var/cache # Create directory var/games ... mkdir -p $root/var/games # Create directory var/lib ... mkdir -p $root/var/lib # Create directory var/lib/locate ... mkdir -p $root/var/lib/locate # Create directory var/lock ... mkdir -p $root/var/lock # Create directory var/log ... mkdir -p $root/var/log # Create directory var/mail ... mkdir -p $root/var/mail # Create directory var/opt ... mkdir -p $root/var/opt # Create directory var/run ... mkdir -p $root/var/run # Create directory var/spool ... mkdir -p $root/var/spool # Create directory var/spool/mqueue ... mkdir -p $root/var/spool/mqueue # Create directory var/state ... mkdir -p $root/var/state # Create directory var/state/misc ... mkdir -p $root/var/state/misc # Create directory var/tmp ... mkdir -p $root/var/tmp # Create directory var/yp ... mkdir -p $root/var/yp # Create symlink usr/doc (share/doc) ... ln -fs share/doc $root/usr/doc # Create symlink usr/include/asm (../src/linux/include/asm) ... OBSOLETE # ln -fs ../src/linux/include/asm $root/usr/include/asm # Create symlink usr/include/linux (../src/linux/include/linux) ... OBSOLETE # ln -fs ../src/linux/include/linux $root/usr/include/linux # Create symlink usr/info (share/info) ... ln -fs share/info $root/usr/info # Create symlink usr/man (share/man) ... ln -fs share/man $root/usr/man # Create symlink usr/opt (../opt) ... ln -fs ../opt $root/usr/opt # Create symlink usr/spool (../var/spool) ... ln -fs ../var/spool $root/usr/spool # Create symlink usr/spool/locks (../../var/lock) ... ln -fs ../../var/lock $root/usr/spool/locks # Create symlink usr/tmp (../var/tmp) ... ln -fs ../var/tmp $root/usr/tmp # Create symlink var/spool/mail (../mail) ... ln -fs ../mail $root/var/spool/mail # Create symlink var/state/pkgtool (../adm) ... ln -fs ../adm $root/var/state/pkgtool # Running chmod (0700) on root ... chmod 0700 $root/root # Running chmod (ugo=rwxt) on tmp ... chmod ugo=rwxt $root/tmp # Running chmod (ugo=rwxt) on var/mail ... chmod ugo=rwxt $root/var/mail # Running chmod (ugo=rwxt) on var/tmp ... chmod ugo=rwxt $root/var/tmp }