Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Expect systemd无法启动VPN服务_Expect_Systemd Journald - Fatal编程技术网

Expect systemd无法启动VPN服务

Expect systemd无法启动VPN服务,expect,systemd-journald,Expect,Systemd Journald,我有一个简单的脚本名“vpnloginpractice.sh”,用于启动我的VPN。该脚本位于“/etc/openvpn/”中,如果我手动运行它,它可以正常工作。我尝试使用systemd在启动时执行脚本,但它不会启动VPN。下面是我在目录/etc/systemd/system中创建的VPN脚本和服务的代码。我做错了什么,伙计们 #------/etc/systemd/system/personal.service permissions "-rwxrwxrwx" --- [Unit] Desc

我有一个简单的脚本名“vpnloginpractice.sh”,用于启动我的VPN。该脚本位于“/etc/openvpn/”中,如果我手动运行它,它可以正常工作。我尝试使用systemd在启动时执行脚本,但它不会启动VPN。下面是我在目录/etc/systemd/system中创建的VPN脚本和服务的代码。我做错了什么,伙计们

#------/etc/systemd/system/personal.service  permissions "-rwxrwxrwx" ---
[Unit]
Description=startVpnService

[Service]
ExecStart=/etc/openvpn/vpnloginpractice.sh

[Install]
WantedBy=multi-user.target



#------Code of my VPN script with permissions "-rwxrwxrwx"----
#!/usr/bin/expect
set timeout -1
set vpnuser "111111"
set vpnpassword "1234"
set rootpassword "12345"
spawn sudo openvpn {US California.ovpn}
expect "*password*:"
send "$rootpassword\r"
expect "Enter Auth Username: "
send "$vpnuser\r"
expect "Enter Auth Password:"
sleep 5
send "$vpnpassword\r"
send -- "\r"
expect eof






sleep 5
添加到
expect eof
之后,看看它是否适合您。插入有关将密码存储在纯文本文件中的常见安全问题,尤其是世界可读文件中的问题。
sleep
不会有帮助,因为您的超时值是无限的。您是否列出了系统上正在运行的进程以查看它是否仍在运行?请尝试指定
openvpn
的完整路径--我认为启动“系统服务”将使用限制性路径。您还需要检查日志--但我不知道systemd的内容记录在哪里。