在init.rc中添加代码使得etc/ppp/peers下的quectel-ppp脚本开机自启动
时间: 2023-12-08 14:03:59 浏览: 140
要使得etc/ppp/peers下的quectel-ppp脚本开机自启动,你可以在init.rc中添加以下代码:
```
service quectel_ppp /system/bin/sh /etc/ppp/peers/quectel-ppp
class main
user root
group root
oneshot
```
这段代码会创建一个名为quectel_ppp的service,并在开机时执行quectel-ppp脚本。注意修改路径,以匹配你的系统配置。
相关问题
我有一个安卓ppp脚本,如何让它在开机时自动调用:# /etc/ppp/peers/quectel-pppd # Usage:root>pppd call quectel-pppd #Modem path, like /dev/ttyUSB3,/dev/ttyACM0, depend on your module, default path is /dev/ttyUSB3 /dev/ttyUSB3 115200 #Insert the username and password for authentication, default user and password are test user "test" password "test" # The chat script, customize your APN in this file connect 'chat -s -v -f /etc/ppp/peers/quectel-chat-connect' # The close script disconnect 'chat -s -v -f /etc/ppp/peers/quectel-chat-disconnect' # Hide password in debug messages hide-password # The phone is not required to authenticate noauth # Debug info from pppd debug # If you want to use the HSDPA link as your gateway defaultroute # pppd must not propose any IP address to the peer noipdefault # No ppp compression novj novjccomp noccp ipcp-accept-local ipcp-accept-remote local # For sanity, keep a lock on the serial line modem dump nodetach # Hardware flow control nocrtscts remotename 3gppp ipparam 3gppp ipcp-max-failure 30 # Ask the peer for up to 2 DNS server addresses usepeerdns并且在脚本中添加下面这一操作:
你可以将这个脚本放在 /etc/init.d/ 目录下,并添加启动脚本来确保它在开机时被调用。具体步骤如下:
1. 将脚本复制到 /etc/ppp/peers/quectel-pppd 中。
2. 创建一个启动脚本 /etc/init.d/quectel-pppd,内容如下:
```
#!/bin/sh
# chkconfig: 2345 99 01
# description: auto start quectel-pppd
case "$1" in
start)
echo "Starting quectel-pppd..."
/usr/sbin/pppd call quectel-pppd
;;
stop)
echo "Stopping quectel-pppd..."
killall pppd
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
;;
esac
exit 0
```
3. 添加执行权限:
```
chmod +x /etc/init.d/quectel-pppd
```
4. 将脚本添加到启动项中:
```
update-rc.d quectel-pppd defaults
```
这样,在下一次重启后,quectel-pppd 脚本将会自动被调用。
pppd: In file /etc/ppp/peers/myvpn: unrecognized option 'require-mppe-128'
如果您在使用 `pppd call` 命令连接到PPTP服务器时遇到 `unrecognized option 'require-mppe-128'` 错误,这可能是因为您的pppd版本不支持 `require-mppe-128`(要求使用MPPE加密)选项。
在这种情况下,您可以尝试使用 `refuse-pap` 和 `refuse-chap` 选项来拒绝使用PAP和CHAP身份验证协议。这样可以确保只使用支持更安全的MS-CHAPv2身份验证协议的服务器进行连接。要使用这些选项,请编辑您的PPTP配置文件,并添加以下两行:
```
refuse-pap
refuse-chap
```
添加完毕后,保存文件并退出编辑器。现在,您可以使用 `pppd call` 命令连接到PPTP服务器,而无需 `require-mppe-128` 选项。例如,要连接名为 "myvpn" 的PPTP服务,请使用以下命令:
```
sudo pppd call myvpn
```
请注意,这将仅使用MS-CHAPv2身份验证协议进行连接,并拒绝使用PAP和CHAP身份验证协议。这样可以确保连接更加安全。
阅读全文