Skip to content

Instantly share code, notes, and snippets.

View fduran's full-sized avatar

Fernando Duran fduran

View GitHub Profile
# www.fduran.com
# sync (copy) local to remote server directory
# take out dry-run after test
rsync --dry-run -azvrh -e 'ssh -p 2022' --exclude 'donotcopy' /var/www/ user@10.0.0.1:/var/www/
# options:
a: archive, preserve metadata
z: compression
v: verbose
# www.fduran.com
# check ssl connection
echo '' |openssl s_client -ssl3 -connect google.com:443 -CApath /usr/share/ssl-cert
# www.fduran.com
# set up Celery with Django (dev queuing)
(source activate)
# install (kombu is included)
pip install celery
pip install django-celery
# www.fduran.com
# renice many processes with the same name
for i in `pgrep processname`; do renice 20 -p $i; done
# Postfix mail review
# look at logs
tail /var/log/mail.log
tail /var/log/mail.err
# view queue
mailq
# delete deferred messages in queue
postsuper -d ALL deferred
# www.fduran.com
# Run script detached from an SSH terminal
nohup script.sh </dev/null &
# www.fduran.com
# delete files in a folder older than a number of days (100 for example)
find /path/to/folder -mtime +100 -exec rm -f {} \;
# www.fduran.com
# what is this process? - mini forensics on unknown running process
ls -l /proc/$pid/exe
dpkg -S /path/to/process_binary
strings /path/to/process_binary
hexdump -C /path/to/process_binary
netstat -tapn|grep tang
lsof $pid
# www.fduran.com
# test cronjobs
# cron running?
pgrep cron
service cron status
# or crond for redhat, other distros above
# add line in crontab:
*/1 * * * * root /bin/date >> /tmp/cronlog
@fduran
fduran / mysql optimization
Created October 1, 2014 17:11
MySQL Optimization
# see http://mysqltuner.com/
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl
perl mysqltuner.pl