#!/bin/sh export PATH=/usr/local/bin:/usr/local/sbin:$PATH clear service netif start > /dev/null 2>&1 echo echo " *** ClonOS post-install script *** " echo cd /clonos/Latest tar xfz pkg.txz mkdir -p /usr/local/sbin cp -a /clonos/Latest/usr/local/sbin/pkg-static /usr/local/sbin /usr/local/sbin/pkg-static add -f /clonos/Latest/pkg.txz rehash hash -r cd /clonos/ pkg add *.txz pkg add clonos.txz > /dev/null 2>&1 sleep 2 echo "=== Initial CBSD setup ===" hostname=$( sysrc -n 'hostname' ) auto_iface=$( /sbin/route -n get 0.0.0.0 | /usr/bin/awk '/interface/{print $2}' ) if [ -z "${auto_iface}" ]; then for i in $( ifconfig -l ); do case "${i}" in lo*) continue ;; *) auto_iface="${i}" ;; esac done fi ip4_addr=$( ifconfig ${auto_iface} 2>/dev/null | /usr/bin/awk '/inet [0-9]+/ { print $2}' | /usr/bin/head -n 1 ) cat > /tmp/initenv.conf < /usr/jails/etc/modules.conf < /etc/rc.local << EOF # insurance for DHCP-based ifaces for i in \$( egrep -E '^ifconfig_[aA-zZ]+[0-9]+="DHCP"' /etc/rc.conf | tr "_=" " " | awk '{printf \$2" "}' ); do /sbin/dhclient \${i} done # restore motd if ! grep -q /root/bin/motd.sh /etc/csh.login 2>/dev/null; then echo 'sh /root/bin/motd.sh' >> /etc/csh.login fi EOF # tmp: update CBSD code to latest #rm -rf /usr/local/cbsd #echo "/usr/local/bin/rsync -avz /clonos/bases/cbsd/ /usr/local/cbsd/" #/usr/local/bin/rsync -az /clonos/bases/cbsd/ /usr/local/cbsd/ #/usr/local/bin/cbsd initenv inter=0 mv /clonos/bases/base_* /usr/jails/basejail/ /usr/local/bin/cbsd register_base arch=amd64 target_arch=amd64 ver=12.0 stable=0 chflags -R noschg /clonos echo "Importing cbsdpuppet jail..." /usr/local/bin/cbsd version /usr/local/bin/cbsd jimport fs_feat=0 jname=/clonos/bases/cbsdpuppet1.img /usr/local/bin/cbsd jset jname=cbsdpuppet1 protected=1 /usr/local/bin/cbsd jset jname=cbsdpuppet1 hidden=1 rm -rf /clonos mkdir /var/coredumps chmod 0777 /var/coredumps # temporary fix perms for CBSD 12.0.2 (remove it after 12.0.3 released) #mkdir /usr/jails/formfile #chown cbsd:cbsd /usr/jails/formfile #chmod 0775 /usr/jails/formfile uplink_iface4=$( /sbin/route -n -4 get 0.0.0.0 2>/dev/null | /usr/bin/awk '/interface/{print $2}' ) ip=$( /sbin/ifconfig ${uplink_iface4} | /usr/bin/awk '/inet [0-9]+/{print $2}'| /usr/bin/head -n1 ) cat > /etc/issue <