#!/bin/ksh -p # # Save this script as "inoculate.local" (for example, in /tmp or /var/tmp) and # run the script as the root user # # Usage: inoculate.local /usr/sbin/svcadm disable telnet || { echo This script must run as root. 1>&2 exit 1 } # Cleanup filesystem /bin/rm -f /var/adm/.profile /var/spool/lp/.profile /bin/rm -rf /var/spool/lp/admins/.lp /bin/rm -rf /var/adm/sa/.adm /bin/chmod 644 /var/adm/wtmpx # Cleanup crontab t=`/bin/mktemp /tmp/cr.XXXXXX` /bin/crontab -l adm > $t /bin/egrep -v 'Restarting scheduler|cd \.adm' $t | su adm -c /bin/crontab /bin/crontab -l lp > $t /bin/egrep -v 'Restarting scheduler|cd \.lp' $t | su lp -c /bin/crontab /bin/rm -f $t # Kill processes /bin/pkill -9 -u lp 'lpshut|lpsystem|lpadmin|lpmove|lpusers|lpfilter|lpstat|lpd|lpsched|lpc' /bin/pkill -9 -u adm 'devfsadmd|svcadm|cfgadm|kadmind|zoneadmd|sadm|sysadm|dladm|bootadm|routeadm|uadmin|acctadm|cryptoadm|inetadm|logadm|nlsadmin|sacadm|syseventadmd|ttyadmd|consadmd|metadevadm'