开机启动输入账号密码

问题场景:

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 程序设置开机启动脚本并自动输入账号密码相关推荐

  1. ubuntu 18.04 设置开机启动脚本

    ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用. 建立rc-local.service文件 sud ...

  2. ubuntu 设置开机执行脚本_ubuntu-18.04 设置开机启动脚本

    ubuntu-18.04 设置开机启动脚本 参阅下列链接 ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发 ...

  3. ubuntu-18.04 设置开机启动脚本-亲测有效

    ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用. 2.将下列内容复制进rc-local.servi ...

  4. ubuntu 20.04 | 设置开机启动脚本

    ubuntu 20.04 | 设置开机启动脚本 1. 编辑 rc-local.service 文件 2. 编辑 rc.local 文件 3. 创建软链接 1. 编辑 rc-local.service ...

  5. ubuntu-server-18.04 设置开机启动脚本

    ubuntu-16.10 开始不再使用initd管理系统,改用systemd systemd is now used for user sessions. System sessions had al ...

  6. python开机自动运行_python 设置开机启动脚本

    1.创建python_auto.bat的快捷方式,放入启动项: C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\ ...

  7. python程序开机自启动_python 设置开机启动脚本

    原博文 2019-05-10 15:27 − 1.创建python_auto.bat的快捷方式,放入启动项: C:\Users\Administrator\AppData\Roaming\Micros ...

  8. linux java 自启动_Linux设置开机启动脚本

    一.添加开机自启服务 在CentOS 7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例): systemctl enable jenkins.service #设置jenkins服务 ...

  9. linux mysql设置开机启动脚本_linux下添加oracle自启动脚本

    1.修改/etc/oratab文件,后面的dbstart和dbshut依据这个文件启动数据库 soadb:/u01/oracle/product/11.2.0/dbhome_1:Y 2.创建数据库初始 ...

最新文章

  1. php file函数在内容与底层逻辑分离的应用
  2. xcode 4.2 不再支持 Window-Based Application 的解决办法(转载)
  3. datagridview后台获取选中行的值的几种方式
  4. ExoPlayer简单使用
  5. 背景虚化_一分钟学会背景虚化,掌握3个关键就能拍出好照片
  6. c语言清空输入缓冲区函数,c语言:C语言清空输入缓冲区在标准输入(stdin)情况 -电脑资料...
  7. 工作235:splice
  8. java 弹出软键盘_Android开发之弹出软键盘工具类简单示例
  9. MYSQL数据库中触发器禁用、启用、查询
  10. 海蜘蛛理由器做端口映射
  11. java环形队列_数组实现环形队列Java
  12. 宇视手机客户端共享/分享设备配置操作
  13. 01-解决Tomcat中文乱码问题
  14. 【业务架构】价值链分析:提高客户价值和盈利能力
  15. 【渝粤教育】国家开放大学2018年秋季 3939T★汽车电控技术 参考试题
  16. Y7000P 2020安装黑苹果教程
  17. 唐诗分析 今析古言项目测试 -2
  18. 人脸图像的几何归一化和灰度归一化
  19. 碳交易计价结算货币:理论、现实与选择
  20. cocos2dx入门2:安装及基本介绍

热门文章

  1. 第十篇,STM32串口蓝牙编程
  2. 图解 JavaScript 对象
  3. win10设置默认浏览器
  4. 线上教学困难多?来试试轻量级互动课堂方案
  5. java 学习 汇总
  6. octopus - UI框架
  7. 分享5个黑科技APP,都是优秀好资源,手机里没有的可惜了
  8. python视频教程大全(转载)
  9. Qt学习 第21节:窗口初始化EVENT
  10. C++产生随机数的几种方法