$ gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sPDFPassword=PASSWORD -sOutputFile=OUTPUT.pdf -f ENCRYPTED.pdf
Install GhostScript on Mac
$ brew install ghostscript
$ rsync -alPqtz --delete --stats -e ssh --exclude dir/ --log-file /path/to/logfile /path/to/source user@host:/path/to/desination
/DIR/ exclude DIR from root /DIR/* include DIR but exclude its contents DIR/ exclude DIR from anywhere
$ sudo apt-get update $ sudo apt-get install mailutils
$ sudo systemctl status postfix
● postfix.service - LSB: Postfix Mail Transport Agent Loaded: loaded (/etc/init.d/postfix; bad; vendor preset: enabled) Drop-In: /run/systemd/generator/postfix.service.d └─50-postfix-$mail-transport-agent.conf Active: active (running) since {DATE}; 8min ago Docs: man:systemd-sysv-generator(8) Process: 24767 ExecStop=/etc/init.d/postfix stop (code=exited, status=0/SUCCES Process: 24796 ExecStart=/etc/init.d/postfix start (code=exited, status=0/SUCC CGroup: /system.slice/postfix.service ├─{PS_NUM1} /usr/lib/postfix/sbin/master ├─{PS_NUM2} pickup -l -t unix -u -c\ └─{PS_NUM3} qmgr -l -t unix -u
$ echo "TEST BODY" | mail -s "TEST SUBJECT" account@email.server.com
Check /var/log/mail.err
sudo ipfw add 100 fwd 127.0.0.1,10080 tcp from any to me 80
sudo ipfw add 101 fwd 127.0.0.1,10443 tcp from any to me 443
$ sudo su -
$ dd if=/dev/random of=/root/keyfile bs=1024 count=4
$ cryptsetyp luksAddKey /dev/sdb1 /root/keyfile
$ sdb1_crypt /dev/sdb1 /root/keyfile luks
/dev/mapper/sdb1_crypt /media/Repository ext4 defaults 0 2
case $a in
1) b=$c ;;
*) b=$d ;;
esac
[[ $a=1 ]] && b=$c || b=$d
# At this case, 3rd part can be executed in case 2nd part fails
[[ $a=1 ]] && { b=$c; true; } || b=$d
# to avoid executing 3rd part by accident when 2nd part fails
## semicolon(;) is needed in {}
$ sudo mount -t cifs -o ro,username=USER,password=PASSWD //HOST_IP/SHARE /MOUNT_POINT
#!/bin/bash
site_num=(1 2 7 8)
site_addr=("AAA.com" "BBB.com" "CCC.com" "DDD.com")
echo "SITE_NAME DATE WEEK TRAFFIC DB_CONN VISITOR"
for ix in ${!site_num[*]}
do
d=${site_num[$ix]}
for f in $(ls W3SVC$d)
do
if [[ ${f:4:6} -ge $(date -d 'last monday' +"%y%m%d") && ${f:4:6} -lt $(date +"%y%m%d") ]]
then
visitors=$(cat W3SVC$d/$f | grep ^[0-9] | awk '{if(!match($9, /^192.168./) && !match($9, /^10.10./)) print $9}' | sort | uniq | wc -l)
sendbytes=$(cat W3SVC$d/$f | grep ^[0-9] | awk '{print $16}' | awk '{total=total+$1}END{printf "%.f", total}')
dbconns=$(cat W3SVC$d/$f | awk '{if(match($5,/^\/$/) || match($5,/asp/)) print $9}' | wc -l)
weeknum=$(date -dyesterday +%V)
[ $(date -d yesterday +%u) -eq 1 ] && {mon=$(date -d yesterday +%m.%d); true} || mon=$(date -d last-monday +%m.%d)
[ $(date -d yesterday +%u) -eq 7 ] && {sun=$(date -d yesterday +%m.%d); true} || sun=$(date -d sunday +%m.%d)
printf "%s 20%s-%s-%s %s(%s-%s) %s %s %s\n" ${site_addr[$ix]} ${f:4:2} ${f:6:2} ${f:8:2} $weeknum %mon %sun $sendbytes $dbconns $visitors
fi
done
done
SITE_NAME DATE WEEK TRAFFIC DB_CONN VISITOR
AAA.com 2013-08-25 34(08.19-08.25) 12329500782 54908 7335
BBB.com 2013-08-25 34(08.19-08.25) 13074318914 66700 6442
CCC.com 2013-08-25 34(08.19-08.25) 23734108053 140609 12877
DDD.com 2013-08-25 34(08.19-08.25) 8913154535 58417 5172