Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5473709
  • 博文数量: 890
  • 博客积分: 12876
  • 博客等级: 上将
  • 技术积分: 10760
  • 用 户 组: 普通用户
  • 注册时间: 2004-10-04 14:18
个人简介

猝然临之而不惊,无故加之而不怒。

文章分类

全部博文(890)

文章存档

2016年(1)

2014年(18)

2013年(41)

2012年(48)

2011年(65)

2010年(84)

2009年(121)

2008年(101)

2007年(129)

2006年(95)

2005年(118)

2004年(69)

分类:

2004-11-05 12:06:14

http://www.china-lg.com/weblog.php?id=C5_4_1

sed 's/oldwc/newwc/g' filename

例:
cat file
~~~~~~~~~~LG!@!@#@# asdf!!!!!!!!!!!!
cat file|sed 's/LG/lg/g'
~~~~~~~~~~lg!@!@#@# asdf!!!!!!!!!!!!

用shell脚本完成在某个目录下保留指定日期的文件,其余的全部删除

#!/bin/sh
cd /home/pic
ls -l |while read line
do
month=`echo $line|awk '{print $6}'`
day=`echo $line|awk '{print $7}'`
#time=echo $line|awk '{print $8}'`
file=`echo $line|awk '{print $9}'`
if [ "$month" = "Nov" -a "$day" = "1" ]
then
continue
else
rm -rf $file
echo "rm $file OK!"
fi
done

使用sh备份qmail+mysql数据到指定的ftp地址的方法!

备份vpopmail的domains目录、qmail的control目录和mysql的var数据存放目录,使用crontab定时进行操作。下面是脚本文件,具体的目录视自己的系统更改:

mkdir /var/qmailbakup
cd /var/qmailbakup
touch qmailbakup.sh
chmod 755 qmailbakup .sh

vi qmailbakup.sh
[code:1:d480555598]
#!/bin/sh

DATE=`date +%Y-%m-%d-%H`

cd /var/qmailbakup/

tar cvzf domains.$DATE.tar.gz /home/vpopmail/domains
tar cvzf control.$DATE.tar.gz /var/qmail/control
tar cvzf mysql.$DATE.tar.gz /usr/local/mysql/var

ftp -n 192.168.0.21 << ! //你的ftp服务器的地址
user qmail qmailbakup //ftp用户名和密码,注意要有put权限
binary
put domains.$DATE.tar.gz
put control.$DATE.tar.gz
put mysql.$DATE.tar.gz
bye
!

rm -f domains.$DATE.tar.gz control.$DATE.tar.gz mysql.$DATE.tar.gz //删除本机产生的文件,如果你想在本服务器也保存一份备份,去掉该项即可。
[/code:1:d480555598]

使用crontab定时执行:
vi /etc/crontab
00 20 * * 0-6 /var/qmailbakup/qmailbakup.sh

这样每天晚上8:00执行改备份程序。

ping 多台机器的shell.

n=1;while ((n<=100));do
ping -c1 10.1.1.$n 2>/dev/null
((n+=1))
done
ping从10.1.1.1到100,但广播地址不可以ping的!

shell脚本

read IN?"input ur choice:"
case $IN in
W) w1;;
q) w2;;
*) echo "error!";;
esac
有程序(命令)w1、w2
用户按“W”键shell执行程序(命令)w1
用户按“q”键shell执行程序(命令)w2

用shell来完成虚拟主机

if [ -d /home/$1 ]
then
echo "用户已经存在!"
exit
else
useradd -g nobody -s /sbin/nologin $1
passwd $1
echo $1 >> /etc/vsftpd/chroot_list
chmod 755 /home/$1
export HTTPD_FILE=/etc/httpd/conf/httpd.conf

echo "" >> $HTTPD_FILE
echo " DocumentRoot /home/$1" >> $HTTPD_FILE
echo " ServerName $2" >> $HTTPD_FILE
echo " ServerAlias *.$2" >> $HTTPD_FILE
echo " ErrorLog /var/log/apache/$2_log" >> $HTTPD_FILE
echo "
" >> $HTTPD_FILE
echo >> $HTTPD_FILE

MYSQL_USER=root //mysql用户名
MYSQL_PASSWORD="" //mysql密码
mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -e"Create Database $1;"
mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -e"Grant all privileges on $1.* to $1@localhost identified by '$3';"
fi
然后保存为ftpuser
更变它的属性来可执行
#./adduser 用户名 域名 mysql数据库名
这样就可以了!
可以实现的功能有FTP帐号,虚拟主机的配置与mysql数据库的开通
(在此感谢Windix)

阅读(3755) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~