#!/bin/bash
# Fix PAM limits issue
# Problem: nofile in limits.d is 4194304 but fs.nr_open is 4000000
# Solution 1: Increase fs.nr_open
echo 4194304 > /proc/sys/fs/nr_open

# Solution 2: Persist the sysctl change
cat > /etc/sysctl.d/99-fix-nr-open.conf << 'EOF'
fs.nr_open = 4194304
EOF
sysctl -p /etc/sysctl.d/99-fix-nr-open.conf 2>/dev/null

# Log
echo "$(date): PAM limits fix applied - fs.nr_open set to 4194304" >> /tmp/pam_fix.log
echo "$(date): Current nr_open: $(cat /proc/sys/fs/nr_open)" >> /tmp/pam_fix.log

exit 0
