#ident "@(#)RMTMPFILES 1.16 95/02/24 SMI" /* SVr4.0 1.1.4.2 */ # Clean up temporary files. set `/usr/bin/who -r` if [ $9 != "S" -a $9 != "1" ] then exit fi # Traditional SunOS 4.x behavior has been to not remove directories in # the /tmp directory; only simple files were removed. This lead to an # inconsistency when the tmpfs file system was used (which isn't persistent # across boots. The following adopts the traditional System V behavior # of removing everything in /tmp. # clean up /tmp # if /tmp or any of its subdirectories are mount points do not remove /tmp M=`/sbin/mount | /usr/bin/egrep '^/tmp(/| )' | /usr/bin/wc -l` if [ $M -eq 0 ] then # just remove files under directory if symbolic link if [ -h /tmp ] then /usr/bin/rm -rf /tmp/* else /usr/bin/rm -rf /tmp /usr/bin/mkdir /tmp /usr/bin/chmod 1777 /tmp /usr/bin/chgrp sys /tmp /usr/bin/chown sys /tmp fi fi # Clean up /etc directory # The file /etc/rem_name_to_major is not valid across boots # so must be removed. if [ -f /etc/rem_name_to_major ] then /usr/bin/rm -f /etc/rem_name_to_major fi # The file /etc/nologin will disable all login processes # so must be removed. if [ -f /etc/nologin ] then /usr/bin/rm -f /etc/nologin fi # Traditional SunOS 4.x behavior has been to not alter the contents of # /var/tmp (/usr/tmp) at boot time. This behavior is maintained as the # current default behavior. It the traditional System V behavior of # removing everything in /var/tmp is desired, remove the following # 'exit'. exit # clean up /var/tmp # if /var/tmp or any of its subdirectories # is a mount point do not remove it. M=`/sbin/mount | /usr/bin/egrep '^/var/tmp(/| )' | /usr/bin/wc -l` if [ $M -eq 0 ] then cd /var/tmp || exit 0 # We carefully remove all files except the Ex* files (editor # temporary files), which expreserve will process later (in # S80PRESERVE). Of course, it would be simpler to just run # expreserve before this script, but that doesn't work -- # expreserve requires the name service, which is not available # until much later. /usr/bin/ls -a | /usr/bin/egrep -v '^(Ex.*|\.|\.\.)$' | /usr/bin/xargs /usr/bin/rm -rf -- 2> /dev/null fi