| Server IP : 152.69.216.235 / Your IP : 80.80.80.28 Web Server : Apache/2.4.37 (Oracle Linux Server) System : Linux ust-wp4-prod 5.15.0-310.184.5.2.el8uek.x86_64 #2 SMP Wed Jul 9 16:08:33 PDT 2025 x86_64 User : apache ( 48) PHP Version : 8.4.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /bin/ |
Upload File : |
#!/bin/bash
# Script to manage vsftpd and SELinux based on time of day (Mon–Fri)
# 8:00 AM -> start vsftpd & set SELinux to permissive
# 4:00 PM -> stop vsftpd & set SELinux to enforcing
# Date Created: October 14, 2025
# Get current hour (00–23) and day of week (1=Monday, 7=Sunday)
HOUR=$(date +%H)
DAY=$(date +%u)
# Only run Monday to Friday
if [ "$DAY" -ge 6 ]; then
echo "[$(date)] Weekend detected (Day $DAY). No action taken."
exit 0
fi
if [ "$HOUR" -eq 0 ]; then
echo "=== $(date) ==="
echo "Weekday morning task: Starting vsftpd and setting SELinux to permissive..."
# Start vsftpd if not running
if ! systemctl is-active --quiet vsftpd; then
systemctl start vsftpd && echo "✔ vsftpd started." || echo "⚠ Failed to start vsftpd."
else
echo "✔ vsftpd already running."
fi
# Set SELinux to permissive (runtime + permanent)
setenforce 0
sed -i 's/^SELINUX=.*/SELINUX=permissive/' /etc/selinux/config
echo "✔ SELinux set to permissive."
elif [ "$HOUR" -eq 8 ]; then
echo "=== $(date) ==="
echo "Weekday afternoon task: Stopping vsftpd and setting SELinux to enforcing..."
# Stop vsftpd if running
if systemctl is-active --quiet vsftpd; then
systemctl stop vsftpd && echo "✔ vsftpd stopped." || echo "⚠ Failed to stop vsftpd."
else
echo "✔ vsftpd already stopped."
fi
# Set SELinux to enforcing (runtime + permanent)
setenforce 1
sed -i 's/^SELINUX=.*/SELINUX=enforcing/' /etc/selinux/config
echo "✔ SELinux set to enforcing."
else
echo "[$(date)] No action required at this hour ($HOUR:00)."
fi