ssh(vm, commands)
print(f'started challenge -> {droplet.ip_address} {expose}')
-def create_systemd_monitoring_timer():
+def create_systemd_monitoring_timer(vm):
timer = f"""[Unit]
Description=Monitoring %I
[Timer]
OnBootSec=1s
-OnUnitActiveSec=1m
+OnUnitActiveSec=5m
+TimeoutStartSec=240
[Install]
WantedBy=timers.target
ExecStart=/root/ctf/%i/monitoring.sh
"""
- ssh(name, [f"echo '{timer}' > /etc/systemd/system/monitoring@.timer",
- f"echo '{service}' > /etc/systemd/system/monitoring@.service"])
+ ssh(vm, [f"echo '{timer}' > /etc/systemd/system/monitoring@.timer",
+ f"echo '{service}' > /etc/systemd/system/monitoring@.service"])
def get_monitorable_challs():
if not get(name):
print(f"could not find vm with name {name}. Will create one.")
create(name)
- create_systemd_monitoring_timer()
+ create_systemd_monitoring_timer(name)
monitorable_challs = get_monitorable_challs()
print(f"creating monitoring for {monitorable_challs}")