|
|
|
@ -1,8 +1,9 @@
|
|
|
|
|
from jinja2 import Environment, FileSystemLoader
|
|
|
|
|
import subprocess
|
|
|
|
|
from datetime import datetime
|
|
|
|
|
from datetime import datetime, timedelta
|
|
|
|
|
|
|
|
|
|
today = datetime.today()
|
|
|
|
|
now = datetime.today()
|
|
|
|
|
next_report = now + timedelta(hours=3)
|
|
|
|
|
|
|
|
|
|
last_user_added = subprocess.run(["sudo", "journalctl","_COMM=useradd","-r","-n", "1" , "--output-fields=MESSAGE"], capture_output=True).stdout.decode('UTF-8')
|
|
|
|
|
users_created_today = subprocess.run(["sudo", "journalctl", "-S","today","_COMM=useradd","-r","-n","1","--output-fields=MESSAGE"], capture_output=True).stdout.decode('UTF-8')
|
|
|
|
@ -10,7 +11,7 @@ list_active_services = subprocess.run(["sudo", "service", "--status-all"], captu
|
|
|
|
|
list_groups = subprocess.run(["getent","group"], capture_output=True).stdout.decode('UTF-8')
|
|
|
|
|
since_last_boot = subprocess.run(["uptime","-s"], capture_output=True).stdout.decode('UTF-8').strip()
|
|
|
|
|
slb_date = datetime.strptime(since_last_boot, "%Y-%m-%d %H:%M:%S")
|
|
|
|
|
time_since_last_boot = today - slb_date
|
|
|
|
|
time_since_last_boot = now - slb_date
|
|
|
|
|
list_package_installs = subprocess.run(["grep", 'install', "/var/log/dpkg.log"], capture_output=True).stdout.decode('UTF-8')
|
|
|
|
|
list_package_upgrade = subprocess.run(["grep", 'upgrade', "/var/log/dpkg.log"], capture_output=True).stdout.decode('UTF-8')
|
|
|
|
|
list_package_remove = subprocess.run(["grep", 'remove', "/var/log/dpkg.log"], capture_output=True).stdout.decode('UTF-8')
|
|
|
|
@ -28,6 +29,8 @@ template = env.get_template("template.jinja")
|
|
|
|
|
|
|
|
|
|
# rendering the template and storing the resultant text in variable output
|
|
|
|
|
output = template.render(
|
|
|
|
|
now = now,
|
|
|
|
|
next_report = next_report,
|
|
|
|
|
last_user_added=last_user_added,
|
|
|
|
|
users_created_today=users_created_today,
|
|
|
|
|
list_active_services=list_active_services,
|
|
|
|
|