vim a.sh
user=www
authusers=bck
mk=backupmk
local_dir=/backup
yum remove rsync &>>/dev/null
yum install -y rsync &>>/dev/null
rpm -q rsync >/dev/null || echo 安裝失敗
echo '
uid = $user
#指定rsync程序啟動的使用者(打工的)---------useradd
gid = $user
#指定rsync程序啟動的組
port = 873
#指定rsync使用的監聽埠(預設873埠,可以改)
fake super = yes
#無需讓rsync以root身份執行,允許接收檔案的 完整屬性(屬主屬組不變)
use chroot = no
#禁錮指定的目錄(只能推到指定的目錄,不緊固的話隨便推)
max connections = 200
#最大連線數(同時連線的主機數,減少服務端負載)
timeout = 600
#超時時間
ignore errors
#忽略報錯
read only = false
#不唯讀(可讀可寫)
list = false
#不允許別人檢視模組名
auth users = $authusers
#傳輸檔案的使用者(相當於密碼,沒有實際意義),客戶端認證1
secrets file = /etc/rsync.passwd
#傳輸使用者檔案的密碼檔案,vim或echo/600,客戶端認證2
log file = /var/log/rsyncd.log
#日誌檔案,使用了rsync之後才會生成
[$mk]
#模組名,可以隨便改,小心大寫字母,空格,數字,多模組對應多主機(隨便推?),客戶端認證3
comment = welcome to oldboyedu backup!
#注釋(廢物)
path = $local_dir
#備份的目錄-------mkdir/許可權屬主屬組,,客戶端認證4
' >/etc/rsyncd.conf
id www &>>/dev/null
[ $? -eq 0 ] || groupadd www -g 666 && useradd www -u 666 -g 666 -s /sbin/nologin -m
[ -d $local_dir ] || mkdir -p $local_dir
chown www.www $local_dir
echo $authusers:123 >/etc/rsync.passwd
systemctl enable rsyncd &>>/dev/null
systemctl start rsyncd &>>/dev/null
ps -ef|grep [r]syncd
[ $? -eq 0 ] && echo 啟動成功,請盡情享用我 || echo 啟動失敗
systemctl restart rsyncd
rsync客戶端一鍵安裝rsync指令碼 原始碼
read p 請依次輸入原始碼rsync的url 例如 ftp rsync src rsync 3.0.7 url dz bm yum remove y rsync dev null cd root tar xf bm.tar.gz cd root bm make make install echo...
一鍵部署NFS服務端指令碼
有報錯的話,具體情況看指令碼分析 該指令碼只是部署,不安裝apache rpm q rpcbind dev null if echo nq 0 then yum install y rpcbind dev null firpm q nfs utils dev null if echo nq 0 th...
Rsync服務端排錯思路
檢視rsync服務配置檔案路徑是否正確 etc rsyncd.conf 檢視配置檔案例的host allow,host deny,允許的ip網段是否是允許客戶端訪問的ip網段 檢視配置檔案中path引數裡的路徑是否存在,許可權是否正確 正常應為配置檔案中的uuid引數對應的屬主和組 檢視rsync服...