Adding upstream version 1.9.16p2.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
This commit is contained in:
parent
ebbaee52bc
commit
182f151a13
1342 changed files with 621215 additions and 0 deletions
18
plugins/python/example_approval_plugin.py
Normal file
18
plugins/python/example_approval_plugin.py
Normal file
|
@ -0,0 +1,18 @@
|
|||
import sudo
|
||||
|
||||
from datetime import datetime
|
||||
|
||||
|
||||
class BusinessHoursApprovalPlugin(sudo.Plugin):
|
||||
def check(self, command_info: tuple, run_argv: tuple,
|
||||
run_env: tuple) -> int:
|
||||
error_msg = ""
|
||||
now = datetime.now()
|
||||
if now.weekday() >= 5:
|
||||
error_msg = "That is not allowed on the weekend!"
|
||||
if now.hour < 8 or now.hour > 17:
|
||||
error_msg = "That is not allowed outside the business hours!"
|
||||
|
||||
if error_msg:
|
||||
sudo.log_info(error_msg)
|
||||
raise sudo.PluginReject(error_msg)
|
Loading…
Add table
Add a link
Reference in a new issue