开发者社区 问答 正文

vpnclient在Debian 8系统启动时自动运行

感谢黄老板的打赏。

vpnclient是SoftEhter软件的一个客户端管理工具。

根据网上的一些资料,写一个较“简陋”的vpnclient启动脚本,省得每次重启系统后需要手动连接VPN。

步骤如下:

一、先准备好vpnclient启动脚本的内容:

#! /bin/sh
### BEGIN INIT INFO
# Provides:          vpnclient
# Required-Start:    $local_fs $network
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: vpnclient
# Description:       vpnclient
### END INIT INFO
#! /bin/sh
# /etc/init.d/vpnclient
#

# Some things that run always
touch /var/lock/vpnclient

# Carry out specific functions when asked to by the system. conn是您的vpn连接名称,而vpn_nicc是您的虚拟网卡名称,请根据实际情况修改。

case "$1" in
  start)
    echo "Starting script vpnclient"
    /usr/local/vpnclient/vpnclient start
    /usr/local/vpnclient/vpncmd /client localhost /cmd accountconnect conn

    dhclient vpn_nicc    
    ;;
  stop)
    echo "Stopping script vpnclient"
    /usr/local/vpnclient/vpnclient start stop
    ;;
  *)
    echo "Usage: /etc/init.d/vpnclient {start|stop}"
    exit 1
    ;;
esac

exit 0

二、将这个vpnclient启动脚本复制到/etc/init.d/目录中,如 cp vpnclient /etc/init.d/

三、请赋予这个脚本执行的权限,如 chmod 755 /etc/init.d/vpnclient

四、将其加入到开机运行队列中,执行命令 insserv vpnclient

参考:

1. Making scripts run at boot time with Debian, https://www.debian-administration.org/article/28/Making_scripts_run_at_boot_time_with_Debian
2. Getting Started With systemd on Debian Jessie, https://medium.com/@johannes_gehrs/getting-started-with-systemd-on-debian-jessie-e024758ca63d
3. General Usage of vpncmd, http://www.plathome.com/products/packetix/manual/html/6-2.htm#vpn_6_2_1

展开
收起
dongshan8 2015-07-06 21:07:34 11986 分享 版权
阿里云 AI 助理回答

[203] :api鉴权失败

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址: