blob: 3cdabeba1da5904795026a04e75ce45d7df9df7d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
pkg_switch_branch() {
_f="/etc/pkg/FreeBSD.conf"
cp $_f ${_f}.orig
sed -e's/quarterly/latest/' < ${_f}.orig > ${_f}
}
# System setup `chroot`, useful mainly on Linux
syschroot() {
CHDIR=$1
PROG=$2
CUR_PS1="$PS1"
PS1="(CHROOT) # "
mount -t proc none "$CHDIR/proc"
mount -o bind /dev "$CHDIR/dev"
mount -o bind /dev/pts "$CHDIR/dev/pts"
mount -o bind /sys "$CHDIR/sys"
mount -o bind /run "$CHDIR/run"
if [ "$PROG" = "/bin/bash" ] ; then
PS1="(CHROOT) [ \u@\h \w ] # "
fi
chroot "$CHDIR" "$PROG"
umount "$CHDIR/dev/pts" "$CHDIR/dev" "$CHDIR/sys" "$CHDIR/proc" \
"$CHDIR/run"
PS1="$CUR_PS1"
}
|