v=spf1 ip4:8.8.8.8 -all
v=spf1 +a +mx -all
linux
Cronjob backup www/mysql
www:
#!/bin/sh
#Backup
DIR_WWW_BAK="/data/backups/www"
#Web-Root
DIR_WWW="/var/www/vhosts/domain.net/"
#Webroot
DATUM2=`date '+%d-%m-%Y-%H:%M:%S'`
tar -czvf $DIR_WWW_BAK/domain.net-backup_webroot-${DATUM2}.tar.gz $DIR_WWW
#ncftpput -R -v -u "ftptest" -p "test" server.domain.com / $DIR
#ncftpput -R -v -u "ftptest" -p "test" server.domain.com / $DIR_WWW_BAK
#clear
find $DIR_WWW_BAK -name \*.tar.gz -mtime +3 -exec rm {} \;
Mysql:
#!/bin/sh
#Backup-db
DIR="/data/backups/mysql"
DATUM=`date '+%d-%m-%Y-%H:%M:%S'`
#backup
mysqldump -u dbusername --password='dbpassword' -h localhost dbname |gzip -9 --best > $DIR/domain.net-backup-${DATUM}.sql.gz
#clear
find $DIR -name \*.sql.gz -mtime +7 -exec rm {} \;
Running Apache with a dozen PHP versions (mod_fcgid, mod_fastcgi)
fcgid:
install apache module: libapache2-mod-fcgid
*******************************************
AddHandler fcgid-script .php
Options +ExecCGI
FcgidWrapper /usr/local/php/php-wrapper-5.3.29 .php
SetHandler fcgid-script
*******************************************
#!/bin/sh
# Set desired PHP_FCGI_* environment variables.
# Example:
# PHP FastCGI processes exit after 500 requests by default.
PHP_FCGI_MAX_REQUESTS=10000
export PHP_FCGI_MAX_REQUESTS
# Replace with the path to your FastCGI-enabled PHP executable
exec /usr/local/php/5.3.29/bin/php-cgi
*******************************************
/etc/apache2/mods-available/fcgid.conf
FcgidConnectTimeout 600
FcgidMaxRequestLen 1024000000
linux 下查看局域网内所有存活主机和MAC进址
用namp对局域网扫描一遍,然后查看arp缓存表就可以知道局域内ip-mac的对应了
namp比较强大也可以直接扫描mac地址和端口
进行ping扫描,打印出对扫描做出响应的主机:
nmap -sP 192.168.1.0/24
仅列出指定网络上的每台主机,不发送任何报文到目标主机:
nmap -sL 192.168.1.0/24
探测目标主机开放的端口,可以指定一个以逗号分隔的端口列表(如-PS22,23,25,80):
nmap -PS 192.168.1.234
使用UDP ping探测主机:
nmap -PU 192.168.1.0/24
使用频率最高的扫描选项:SYN扫描,又称为半开放扫描,它不打开一个完全的TCP连接,执行得很快:
nmap -sS 192.168.1.0/24
执行扫描之后就可以 cat /proc/net/arp查看arp缓存表了
Linux下wget下载整个FTP目录(含子目录)
Linux下可以使用以下命令,下载远端FTP目录下所有的文件,递归所有子目录。对服务器迁移很有用。 (continue reading…)
LC_ALL错误
/*
Starting ftp server: proftpd – unable to set LC_ALL: No such file or directory
– Fatal: unable to load module ‘mod_lang.c’: Operation not permitted
failed!
*/
解决办法:
/*
export LC_CTYPE=C
export LC_MESSAGES=C
export LC_ALL=C
*/
Linux SFTP
由于采用明文传输用户名和密码,FTP协议是不安全的。在同一机房中只要有一台服务器被攻击者控制,它就可能获取到其它服务器上的FTP密码,从而控制其它的服务器。
当然,很多优秀的FTP服务器都已经支持加密。但如果服务器上已经开了SSH服务,我们完全可以使用SFTP来传输数据,何必要多开一个进程和端口呢?
下面,我就从账户设置、SSH设置、权限设置这三个方面来讲讲如何使用SFTP完全替代FTP。 (continue reading…)
crontab环境变量
不要假定cron知道所需要的特殊环境,它其实并不知道。所以你要保证在shelll脚本中提供所有必要的路径和环境变量,除了一些自动设置的全局变量。 (continue reading…)