首页 > 代码库 > LAMP集群项目五 nfs分发文件到服务器

LAMP集群项目五 nfs分发文件到服务器

前边已经配置了免密钥登录,现在脚本直接调用scp即可

 

./etc/init.d/functions

 

if [ $# -ne 2 ]

then

         echo “argv is not correct”

         exit 1

fi

 

for ip in `cat iplist`

do

scp -P22 $1 root@$ip:$2/

if [ $? -eq 0 ];

then

         action “$ip” /bin/true

else

         action “$ip” /bin/false

fi

done

 

但是在工作中,以其它用户登录,不能分发到其它的目录,需要用sudo提权(set uid亦可)

chmod 4755  /usr/bin/rsync 使用此命令,就有了root权限

rsync -avzP $1 ‘ssh -p 22’ kangjie@$ip:$2/ > /dev/null 2>&1

visudo中授权,使oldboy用户可以使用rsync,但是不能删除

echo “oldboy ALL=(root) NOPASSWD:/usr/bin/rsync,!/usr/bin/rsync*del*’ >> /etc/sudoers

可以实现 分发和执行脚本

使用hosts来分发

局域网内同步hosts更加方便,换ip,只需要更改hosts即可

19设置定时任务删除早期数据

find /backup -name “*.tar.gz” -mtime +90 -exec rm -f {} \;

 

20.备份配置文件

定时任务,rc.local , apache 等配置文件

LAMP集群项目五 nfs分发文件到服务器