1*81ea85a8SBrad Davis#!/bin/sh - 2*81ea85a8SBrad Davis# 3*81ea85a8SBrad Davis# Copyright (c) 2001 The FreeBSD Project 4*81ea85a8SBrad Davis# All rights reserved. 5*81ea85a8SBrad Davis# 6*81ea85a8SBrad Davis# Redistribution and use in source and binary forms, with or without 7*81ea85a8SBrad Davis# modification, are permitted provided that the following conditions 8*81ea85a8SBrad Davis# are met: 9*81ea85a8SBrad Davis# 1. Redistributions of source code must retain the above copyright 10*81ea85a8SBrad Davis# notice, this list of conditions and the following disclaimer. 11*81ea85a8SBrad Davis# 2. Redistributions in binary form must reproduce the above copyright 12*81ea85a8SBrad Davis# notice, this list of conditions and the following disclaimer in the 13*81ea85a8SBrad Davis# documentation and/or other materials provided with the distribution. 14*81ea85a8SBrad Davis# 15*81ea85a8SBrad Davis# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 16*81ea85a8SBrad Davis# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17*81ea85a8SBrad Davis# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18*81ea85a8SBrad Davis# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 19*81ea85a8SBrad Davis# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20*81ea85a8SBrad Davis# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21*81ea85a8SBrad Davis# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22*81ea85a8SBrad Davis# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23*81ea85a8SBrad Davis# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24*81ea85a8SBrad Davis# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25*81ea85a8SBrad Davis# SUCH DAMAGE. 26*81ea85a8SBrad Davis# 27*81ea85a8SBrad Davis# 28*81ea85a8SBrad Davis 29*81ea85a8SBrad Davis 30*81ea85a8SBrad Davis# If there is a global system configuration file, suck it in. 31*81ea85a8SBrad Davis# 32*81ea85a8SBrad Davisif [ -r /etc/defaults/periodic.conf ] 33*81ea85a8SBrad Davisthen 34*81ea85a8SBrad Davis . /etc/defaults/periodic.conf 35*81ea85a8SBrad Davis source_periodic_confs 36*81ea85a8SBrad Davisfi 37*81ea85a8SBrad Davis 38*81ea85a8SBrad Davisrc=0 39*81ea85a8SBrad Davis 40*81ea85a8SBrad Davisif check_yesno_period security_status_chkuid0_enable 41*81ea85a8SBrad Davisthen 42*81ea85a8SBrad Davis echo "" 43*81ea85a8SBrad Davis echo 'Checking for uids of 0:' 44*81ea85a8SBrad Davis n=$(awk -F: '/^#/ {next} $3==0 {print $1,$3}' /etc/master.passwd | 45*81ea85a8SBrad Davis tee /dev/stderr | 46*81ea85a8SBrad Davis sed -e '/^root 0$/d' -e '/^toor 0$/d' | 47*81ea85a8SBrad Davis wc -l) 48*81ea85a8SBrad Davis [ $n -gt 0 ] && rc=1 || rc=0 49*81ea85a8SBrad Davisfi 50*81ea85a8SBrad Davis 51*81ea85a8SBrad Davisexit "$rc" 52