ich habe da ein kleines Script gefunden das ich ein wenig abgeändert habe und wollte wissen ob man das so machen kann. Ich möchte das Script nicht per Cron starten sondern 2 mal im Monat durchlaufen lassen. Ich kann Kritik vertragen! ;) Würde mir aber wünschen wenn ihr das Script abändert wie es am besten funktionieren würde.
Code: Select all
!/bin/sh
cd /var/log/
tar -czf freebsd-update.tgz freebsd-update.log && touch /var/log/freebsd-update.log
LOG_FILE="/var/log/freebsd-update.log"
echo "Starting updates: `date`" | tee -a ${LOG_FILE}
echo "***"
/usr/local/sbin/pkg2ng | tee -a ${LOG_FILE}
echo "***"
/usr/sbin/pkg check -Ba | tee -a ${LOG_FILE}
echo "***"
/usr/sbin/pkg update -f | tee -a ${LOG_FILE}
echo "***"
/usr/sbin/pkg upgrade | tee -a ${LOG_FILE}
echo "***"
/usr/sbin/portsnap fetch | tee -a ${LOG_FILE}
echo "***"
/usr/sbin/portsnap extract | tee -a ${LOG_FILE}
echo "***"
/usr/sbin/portsnap update | tee -a ${LOG_FILE}
echo "***"
/usr/local/sbin/portmaster -a --no-confirm | tee -a ${LOG_FILE}
echo "***"
/usr/local/sbin/portupgrade -a | tee -a ${LOG_FILE}
echo "***"
echo "***"
/usr/sbin/freebsd-update fetch | tee -a ${LOG_FILE}
echo "***"
/usr/sbin/freebsd-update install | tee -a ${LOG_FILE}
echo "Finished updates: `date`" | tee -a ${LOG_FILE}
