Linux shell 倒计时脚本
sleep_time() {
sleep=10
while [ $sleep -gt 0 ];do
echo -n $sleep
sleep 1
sleep=$(($sleep - 1))
echo -ne "\r \r"
done
}
sleep_time() {
sleep=10
while [ $sleep -gt 0 ];do
echo -n $sleep
sleep 1
sleep=$(($sleep - 1))
echo -ne "\r \r"
done
}
OpenWRT 上面挂了一个 2T 硬盘用来异地备份群晖,需要开启 rsync 守护。
OP 自带的 rsync 配置文件是 /etc/rsyncd.conf
,我需要用自己的配置
于是需要先关闭系统自带的 rsync 进程,我脚本如下:
#!/bin/sh
killall rsync
rsync --daemon --config=/mnt/sda3/my.files/rsync/rsyncd.conf
我把这个脚本放进 OP 开机启动项,rsync 进程倒是结束了,但是新的 rsync 进程并没有成功,于是我手动运行它,提示:
failed to lock pid file /var/run/rsyncd.pid: Resource temporarily unavailable
再添加一个 sleep 1
#!/bin/sh
killall rsync
sleep 1
rsync --daemon --config=/mnt/sda3/my.files/rsync/rsyncd.conf
就可以了。
以 frp client 为例:
sudo nano /etc/systemd/system/frpc.service
内容:
[Unit]
Description=frpc
After=network-online.target
[Service]
Type=simple
WorkingDirectory=/root/frp/
ExecStart=/root/frp/frpc -c /root/frp/frpc.ini
Restart=on-abort
User=root
[Install]
WantedBy=default.target
#刷新服务列表:
systemctl daemon-reload
#设置开机自启
systemctl enable frpc
#关闭开机自启
systemctl disable frpc
#启动服务
systemctl start frpc
#停止服务
systemctl stop frpc
由于群晖系统连接 UPS 是断电进入“安全模式”,硬盘挂起(未断电),然后通知 UPS 关机的同时“强制”断电,我觉得这样对硬盘有损坏,所以想实现当市电断电的时候,群晖“正常”关机,但是此法 UPS 是没有关机的。
vi /etc/network/interfaces
iface eth0 inet6 static
address YOUR_PUBLIC_IPV6_ADDRESS
netmask 64
gateway YOUR_PUBLIC_PIV6_GATEWAY
autoconf 0
dns-nameservers 2001:4860:4860::8844 2001:4860:4860::8888 209.244.0.3
/etc/init.d/networking restart
ping6 ipv6.google.com