解决以下问题的最佳方法是什么?
我有一台服务器,我会定期将备份转储到该服务器。连接到此服务器的唯一方法是通过 OpenVPN。到目前为止,我手动测试了所有内容,并且运行良好。以下是我所做的:
- 运行 openvpn --config my-server-connection-details.ovpn
- 在第二个屏幕控制台窗口中,我挂载 NFS 共享,执行复制并卸载它
- 我回到屏幕控制台 1 并按 ctrl+c 连接。
我怎样才能最好地编写脚本以便将其放入 cron 中?我主要询问的是 openvpn 部分,因为其余部分对我来说似乎很清楚,而且我是 OpenVPN / VPN 新手。客户端是一台 Linux 机器。
提前致谢。
答案1
Linux 的哪个发行版?这在 Debian/Ubuntu 上应该很简单。
在中设置您的配置/etc/openvpn/myvpn.conf
,调整您的/etc/default/openvpn
文件以便vpn不会自动启动。
然后你的脚本会做类似的事情。无需使用屏幕或任何花哨的东西。
#!/bin/sh
/etc/init.d/openvpn start myvpn
mount /nfs
rsync src dst
/etc/init.d/openvpn stop myvpn