/opt/imunify360/venv/share/imunify360/scripts
#!/opt/imunify360/venv/bin/python3 """ Script for internal use in cron update scripts. This script detects when parent call was maid from cron job and apply the random delay in 60 minutes """ import os import psutil import random import time MAX_SLEEP_TIME = 3600 def is_current_process_cron_child(): pid = os.getpid() try: process = psutil.Process(pid) parents = process.parents() # True for cron cronie anacron and etc.. return any(is_cron(proc.name().lower()) for proc in parents) except psutil.NoSuchProcess: print("Unable to determine parent process ID.") return False def is_cron(proc_name: str): return "cron" in proc_name and "imunify" not in proc_name def sleep_in_cron(): try: if is_current_process_cron_child(): sleep_time = random.randint(0, MAX_SLEEP_TIME) print(f"Wait for {sleep_time} seconds before starting updates") time.sleep(sleep_time) else: print("Not in cron, run update immediately") except Exception as e: print("An error occurred while waiting: ", e) sleep_in_cron()
.
Edit
..
Edit
check-detached.py
Edit
check_recurrent.py
Edit
create_default_config
Edit
csf_tool
Edit
delay_on_cron_call.py
Edit
disable_3rd_party_ids
Edit
imunify-check-pkg-integrity
Edit
imunify-disable-cpu-accounting.sh
Edit
imunify-doctor.sh
Edit
imunify-force-update.sh
Edit
ipset_sync.py
Edit
lfd_block.py
Edit
migrate_csf
Edit
mk_apache_conf_digest.pl
Edit
purge-clamav
Edit
remove_hardened_php.py
Edit
rules_checker.py
Edit
send-notifications
Edit
setup_cagefs.py
Edit
track-fpfn-submissions.sh
Edit
update_components_versions.py
Edit
whitelist_cache.py
Edit