[BACK]Return to fill_chroot CVS log [TXT][DIR] Up to [local] / openbsd / fill_chroot

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>