Michael's Workshop

IT&Photography!

Hi folks, Here is the quick fix to the apache permission denied error:

Go to users public_html folder and do this:

find . -type d -exec chmod 0755 {} \;
find . -type f -exec chmod 0644 {} \;

Another useful tool to find and replace string in all files in subdirectories.

find . -type f -exec sed -i 's/foo/bar/g' {} +

Quick solution for searching string among the ps aux result and kill all processes matching the name.

ps -ef | grep "UID SEARCH" | grep -v grep | awk '{print $2}' | xargs kill -9

Spam sending by one of Your users may have significant impact on the server's performance and ip reputation. Here's the simple bash script to monitor the queue.

#!/bin/bash
if [ `/usr/sbin/exim -bpc` -ge 100 ]; then
mail -s "Alert: There are over 100 Emails in the queue!" mail@example.org << EOF
Current Mail Queue :
`/usr/sbin/exim -bpc`
`/usr/sbin/exim -bp | /usr/sbin/exiqsumm`
Thanks,
EOF
fi

High load can be caused by other factors too. By editing the script above You can monitor the load itself.


#!/bin/bash
r=$(cat /proc/loadavg | awk -F. '{print $1}')
if [ $r -ge 7 ]
then
mail -s "Alert: Server load over $r!" mail@example.org << EOF
Server load over $r
`/usr/bin/ps aux`
`/usr/bin/sar`
EOF
fi