Annotation of openbsd/fill_chroot/fill_chroot, Revision 1.10
1.1 andrew 1: #!/bin/sh
1.10 ! andrew 2: # $RedRiver: fill_chroot,v 1.9 2008/09/12 23:07:59 andrew Exp $
1.1 andrew 3:
4: CHROOT=${CHROOT:=/home/andrew/www}
5: export CHROOT
6:
1.10 ! andrew 7: _find="-name '*.so.*' -o -name '*.so' -o ( -name perl -a -type f )"
! 8:
! 9: install -d -m 1750 -o www -g bin ${CHROOT}/tmp
! 10: for d in ${CHROOT}/{bin,sbin,usr,var,dev}/ \
! 11: ${CHROOT}/var/run/ \
! 12: ${CHROOT}/usr/{lib,bin,sbin,libexec,local}/ \
! 13: ${CHROOT}/usr/local/{lib,bin,sbin,share}/\
! 14: ; do
! 15: install -d -m 0555 -o root -g wheel $d
! 16: done
! 17:
! 18: echo Installing ld.so
! 19: echo pax -r -w -L -p e /usr/libexec/ld.so ${CHROOT}
! 20: pax -r -w -L -p e /usr/libexec/ld.so ${CHROOT}
! 21:
! 22: echo Making devices
! 23: cd ${CHROOT}/dev
! 24: /dev/MAKEDEV std
! 25: cd ${OLDPWD}
! 26:
! 27: echo Installing perl
1.1 andrew 28: perl_to_chroot
1.5 andrew 29:
1.9 andrew 30: if [ -e /usr/local/sbin/femail ]; then
1.10 ! andrew 31: echo Installing femail
! 32: echo pax -r -w -L -p e /usr/local/sbin/femail ${CHROOT}
! 33: pax -r -w -L -p e /usr/local/sbin/femail ${CHROOT}
! 34: else
! 35: echo femail not installed! Please install it and link it to
! 36: echo " ${CHROOT}/usr/sbin/sendmail"
1.9 andrew 37: fi
38:
1.10 ! andrew 39: if [ -e ${CHROOT}/usr/local/sbin/femail ]; then
! 40: echo Installing sendmail symlink to femail
1.9 andrew 41: cd ${CHROOT}/usr/sbin/
1.10 ! andrew 42: ln -sf ../local/sbin/femail sendmail
1.6 andrew 43: cd ${OLDPWD}
1.5 andrew 44: fi
1.1 andrew 45:
1.7 andrew 46: if [ -e /usr/local/bin/aspell ]; then
1.10 ! andrew 47: echo Installing aspell
! 48: for d in \
! 49: /usr/local/bin/aspell \
! 50: /usr/local/lib/aspell \
! 51: /usr/local/share/aspell \
! 52: ; do
! 53: echo pax -r -w -L -p e $d ${CHROOT}
! 54: pax -r -w -L -p e $d ${CHROOT}
! 55: done
! 56:
! 57: _find="${_find} -o ( -name aspell -a -type f )"
1.7 andrew 58: fi
59:
1.10 ! andrew 60: echo Installing dependencies
! 61: for d in `find ${CHROOT}/usr ${_find} | \
! 62: xargs find_depends | \
! 63: sort -u `; do
! 64:
! 65: echo pax -r -w -L -p e $d ${CHROOT}
! 66: pax -r -w -L -p e $d ${CHROOT}
! 67: done
1.1 andrew 68:
1.10 ! andrew 69: echo Fixing ldconfig (/var/run/ld.so.hints)
1.1 andrew 70: fix_ldconfig
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>