summaryrefslogtreecommitdiff
path: root/ezjail-admin
diff options
context:
space:
mode:
Diffstat (limited to 'ezjail-admin')
-rwxr-xr-xezjail-admin7
1 files changed, 6 insertions, 1 deletions
diff --git a/ezjail-admin b/ezjail-admin
index 2062ebd..9e4e8f7 100755
--- a/ezjail-admin
+++ b/ezjail-admin
@@ -165,6 +165,7 @@ ezjail_splitworld() {
165 165
166# The user may want to have a ports tree in basejail 166# The user may want to have a ports tree in basejail
167ezjail_updateports () { 167ezjail_updateports () {
168 local _portsnap_fetch="fetch"
168 # if /usr/ports/CVS exists, assume cvs up is safe 169 # if /usr/ports/CVS exists, assume cvs up is safe
169 # this is legacy 170 # this is legacy
170 if [ -f ${ezjail_jailbase}/usr/ports/CVS/Root ]; then 171 if [ -f ${ezjail_jailbase}/usr/ports/CVS/Root ]; then
@@ -173,7 +174,8 @@ ezjail_updateports () {
173 echo "Gathering local information may take a while." 174 echo "Gathering local information may take a while."
174 cd ${ezjail_jailbase}/usr/ports/ && cvs -d ${ezjail_portscvsroot} up -Pd 175 cd ${ezjail_jailbase}/usr/ports/ && cvs -d ${ezjail_portscvsroot} up -Pd
175 else 176 else
176 portsnap fetch 177 [ -z "$TERM" -o "$TERM" = dumb ] && _portsnap_fetch="cron"
178 portsnap ${_portsnap_fetch}
177 [ -d ${ezjail_jailbase}/usr/ports ] && ezjail_portsnapaction=update 179 [ -d ${ezjail_jailbase}/usr/ports ] && ezjail_portsnapaction=update
178 portsnap -p ${ezjail_jailbase}/usr/ports ${ezjail_portsnapaction:-"extract"} 180 portsnap -p ${ezjail_jailbase}/usr/ports ${ezjail_portsnapaction:-"extract"}
179 fi 181 fi
@@ -402,6 +404,9 @@ create)
402 cd ${ezjail_flavours}/${ezjail_flavour} && find * | cpio -p -u -v ${ezjail_rootdir} > /dev/null 404 cd ${ezjail_flavours}/${ezjail_flavour} && find * | cpio -p -u -v ${ezjail_rootdir} > /dev/null
403 [ $? = 0 ] || echo "Warning: Could not fully install flavour." 405 [ $? = 0 ] || echo "Warning: Could not fully install flavour."
404 406
407 # if the packages are links and not files we have to copy them now
408 find ${ezjail_rootdir}/pkg/ -type l -exec cp -r -f {} {}.ezjail \; -exec mv {}.ezjail {} \;
409
405 # If a config is found, make it auto run on jails startup 410 # If a config is found, make it auto run on jails startup
406 if [ -f ${ezjail_rootdir}/ezjail.flavour ]; then 411 if [ -f ${ezjail_rootdir}/ezjail.flavour ]; then
407 ln -s /ezjail.flavour ${ezjail_rootdir}/etc/rc.d/ezjail-config.sh 412 ln -s /ezjail.flavour ${ezjail_rootdir}/etc/rc.d/ezjail-config.sh