设置linux开机启动脚本自动联网认证
由于学校的网络需要认证上网,每次服务器上网都用个人账号认证,因此需要配置下开机启动脚本使其自动上网。(其实就是没钱惹的祸)
一、上网认证的脚本
先安装依赖:1
2
3sudo apt-get install python-pip
sudo pip3 install schedule
sudo pip3 install argparse
1 | import schedule |
其主要作用是进行认证链接,命令行调用格式为:1
python3 task.py -u username -p passwd
username是认证用户名,passwd是对应密码
二、编写bash脚本调用登陆脚本
1 |
|
将connect.sh和task.py都放到同一目录下 设为path_to_sp
三、在/etc/rc.local里添加开机启动脚本命令
配置rc-local.service服务使其能够执行开机启动脚本 参考教程
root权限创建/etc/rc.local文件并写入开机启动的脚本
1
2
3
4
5
6
7
8
9
10
11
12
13
14#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
su -s /bin/sh sie -c"path_to_sp/connect.sh"
exit 0
其中path_to_sp为connect.sh和task.py的目录
至此开机启动配置结束。
以前一直想搞定开机启动脚本的事情,但是总不得其要点,特此记录,以后还要多多了解原理才是。
发布于
tags:
{ 服务器维护 }