aboutsummaryrefslogtreecommitdiff
path: root/security/super/files/sample.tab
diff options
context:
space:
mode:
Diffstat (limited to 'security/super/files/sample.tab')
-rw-r--r--security/super/files/sample.tab73
1 files changed, 73 insertions, 0 deletions
diff --git a/security/super/files/sample.tab b/security/super/files/sample.tab
new file mode 100644
index 000000000000..55c9ee1a7e12
--- /dev/null
+++ b/security/super/files/sample.tab
@@ -0,0 +1,73 @@
+# This file lists commands that super(1) will execute for you as root.
+
+# See the super.5 man page for information.
+
+# Global options =========================================================
+#
+# Shell patterns are usually much more convenient to deal with in
+# a super.tab file.
+:global patterns=shell
+
+# Log super actions to a file, under uid=root. (Note that loguid has to
+# be part of same :global_options entry as logfile.)
+:global logfile=/var/log/super.log loguid=root
+
+# Also mail msgs on super errors...
+:global mail="/usr/bin/Mail -s '*** super ***' joeblow"
+
+# Also log via syslog (just for demonstration :-).
+:global syslog=y
+
+# This says the user doesn't need to re-enter password if super cmds are
+# issued frequently (so that we "know" they are coming from one person).
+:global renewtime=y
+
+# =======================================================================
+# Give access to line printer commands to some users outside office hours.
+# (During office hours, the regular system manager keeps these functions.)
+#
+:define OfficeHours {8:00-12:00,13:00-17:00}/{mon,tue,wed,thu,fri}
+
+# Some line printer commands that we want to give away to certain users.
+# (The asterisk in the FullPath is replaced by the command; thus
+# typing super enable executes /usr/bin/enable.)
+:define LPR_commands {lprm,lpc}::/usr/bin/* \
+ {lprm,lpc}::/usr/lib/*
+
+# The users who can use the line printer commands, and the hosts
+# from which they can use the commands:
+#
+:define LPR_users jack@bucket jill@hill
+
+# During non-office hours, the following people can use the
+# line printer commands.
+$LPR_commands $LPR_users !time~$OfficeHours
+
+
+
+# =======================================================================
+# The people who can use timeout/restart are:
+#
+:define TimeoutUsers :operator :wheel gv phillips srk
+
+# timeout and restart
+
+timeout /usr/local/bin/timeout $TimeoutUsers \
+ info="Temporarily stop any processes of any user." \
+ password=y
+
+restart /usr/local/bin/restart $TimeoutUsers \
+ info="Restart a timeout'd process before the scheduled time."
+
+
+# =======================================================================
+# Restrictions on CD-ROM mounting:
+# tas is the only user who may mount cd's on elgar; anybody in
+# group xyz may mount cd's on alpha or delta; and anybody on a
+# host in the netgroup "india" may mount a CD on the "india" machines.
+
+cdmount /usr/local/bin/cdmount \
+ info="Mounts a CD-ROM on /cdrom" \
+ tas@elgar \
+ :xyz@{alpha,delta} \
+ @+india