CentOS 程序设置开机启动脚本并自动输入账号密码
开机启动输入账号密码
问题场景:
openvpn3 程序连接服务器时需要输入账号密码进行验证,无人值守的情况下shell脚本不能自动输入账号密码。
解决思路:
将启动命令写到shell脚本里面,指定配置文件。
用expect脚本将启动脚本自动化,自动输入账号密码
在开机启动项加上expect脚本。
步骤:
[root@vpn_client script]# ll
total 24
-rw-r--r--. 1 root root 12314 May 8 2021 openvpn.ovpn
-rwxr-xr-x. 1 root root 69 May 17 2021 sc01.sh
-rwxr-xr-x. 1 root root 168 May 8 2021 start-openvpn.sh
[root@vpn_client script]# cat start-openvpn.sh
#!/bin/expect
spawn /opt/script/sc01.sh
expect "Auth User name:"
send "******\n"
expect "Auth Password:"
send "******\n"
#interact
expect eof
[root@vpn_client script]# cat sc01.sh
#!/bin/bash
openvpn3 session-start --config /opt/script/openvpn.ovpn
[root@vpn_client script]# cat /etc/rc.local
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.touch /var/lock/subsys/local
/opt/script/start-openvpn.sh
CentOS 程序设置开机启动脚本并自动输入账号密码相关推荐
- ubuntu 18.04 设置开机启动脚本
ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用. 建立rc-local.service文件 sud ...
- ubuntu 设置开机执行脚本_ubuntu-18.04 设置开机启动脚本
ubuntu-18.04 设置开机启动脚本 参阅下列链接 ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发 ...
- ubuntu-18.04 设置开机启动脚本-亲测有效
ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用. 2.将下列内容复制进rc-local.servi ...
- ubuntu 20.04 | 设置开机启动脚本
ubuntu 20.04 | 设置开机启动脚本 1. 编辑 rc-local.service 文件 2. 编辑 rc.local 文件 3. 创建软链接 1. 编辑 rc-local.service ...
- ubuntu-server-18.04 设置开机启动脚本
ubuntu-16.10 开始不再使用initd管理系统,改用systemd systemd is now used for user sessions. System sessions had al ...
- python开机自动运行_python 设置开机启动脚本
1.创建python_auto.bat的快捷方式,放入启动项: C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\ ...
- python程序开机自启动_python 设置开机启动脚本
原博文 2019-05-10 15:27 − 1.创建python_auto.bat的快捷方式,放入启动项: C:\Users\Administrator\AppData\Roaming\Micros ...
- linux java 自启动_Linux设置开机启动脚本
一.添加开机自启服务 在CentOS 7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例): systemctl enable jenkins.service #设置jenkins服务 ...
- linux mysql设置开机启动脚本_linux下添加oracle自启动脚本
1.修改/etc/oratab文件,后面的dbstart和dbshut依据这个文件启动数据库 soadb:/u01/oracle/product/11.2.0/dbhome_1:Y 2.创建数据库初始 ...
最新文章
- php file函数在内容与底层逻辑分离的应用
- xcode 4.2 不再支持 Window-Based Application 的解决办法(转载)
- datagridview后台获取选中行的值的几种方式
- ExoPlayer简单使用
- 背景虚化_一分钟学会背景虚化,掌握3个关键就能拍出好照片
- c语言清空输入缓冲区函数,c语言:C语言清空输入缓冲区在标准输入(stdin)情况 -电脑资料...
- 工作235:splice
- java 弹出软键盘_Android开发之弹出软键盘工具类简单示例
- MYSQL数据库中触发器禁用、启用、查询
- 海蜘蛛理由器做端口映射
- java环形队列_数组实现环形队列Java
- 宇视手机客户端共享/分享设备配置操作
- 01-解决Tomcat中文乱码问题
- 【业务架构】价值链分析:提高客户价值和盈利能力
- 【渝粤教育】国家开放大学2018年秋季 3939T★汽车电控技术 参考试题
- Y7000P 2020安装黑苹果教程
- 唐诗分析 今析古言项目测试 -2
- 人脸图像的几何归一化和灰度归一化
- 碳交易计价结算货币:理论、现实与选择
- cocos2dx入门2:安装及基本介绍