[已解决]/etc/ppp/ip-up.d和/etc/ppp/ip-up区别是什么?

上网、浏览、聊天、下载等
回复
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

[已解决]/etc/ppp/ip-up.d和/etc/ppp/ip-up区别是什么?

#1

帖子 科学之子 » 2016-08-15 21:50

/etc/ppp/ip-up.d和/etc/ppp/ip-up区别是什么?

代码: 全选

man pppd
只看到有"/etc/ppp/ip-up",而有".d"后缀的却没有在man里看到
Tue Aug 16 02:06:07 CST 2016补充:
原来是自己看man没看仔细
/etc/ppp/ip-up
A program or script which is executed when the link is available for sending and receiving IP packets (that is, IPCP has come up). It is executed with the
parameters
明确说明了是一个程序或脚本,man里并没有说ip-up是目录
是我没看仔细给脑补了
:em06
上次由 科学之子 在 2016-08-16 2:08,总共编辑 1 次。
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: /etc/ppp/ip-up.d和/etc/ppp/ip-up区别是什么?

#2

帖子 vickycq » 2016-08-15 22:00

科学之子 写了:/etc/ppp/ip-up.d和/etc/ppp/ip-up区别是什么?
猜测 是 Debian 打包者按惯例增加的功能:利用 run-parts 将 /etc/ppp/ip-up.d/ 中的脚本包括进来。

代码: 全选

run-parts /etc/ppp/ip-up.d \
  --arg="$1" --arg="$2" --arg="$3" --arg="$4" --arg="$5" --arg="$6"
科学之子 写了:只看到有"/etc/ppp/ip-up"而有".d"后缀的却没有在man里看到
猜测 Debian 打包者只按惯例增加了以上功能,并未修改 man page 增加对应的说明。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

Re: /etc/ppp/ip-up.d和/etc/ppp/ip-up区别是什么?

#3

帖子 科学之子 » 2016-08-15 22:41

vickycq 写了:
科学之子 写了:/etc/ppp/ip-up.d和/etc/ppp/ip-up区别是什么?
猜测 是 Debian 打包者按惯例增加的功能:利用 run-parts 将 /etc/ppp/ip-up.d/ 中的脚本包括进来。

代码: 全选

run-parts /etc/ppp/ip-up.d \
  --arg="$1" --arg="$2" --arg="$3" --arg="$4" --arg="$5" --arg="$6"
科学之子 写了:只看到有"/etc/ppp/ip-up"而有".d"后缀的却没有在man里看到
猜测 Debian 打包者只按惯例增加了以上功能,并未修改 man page 增加对应的说明。
"run-parts"和打包有什么关系?
(粗略)看man的介绍好像仅仅是运行目录中的可执行文件
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: /etc/ppp/ip-up.d和/etc/ppp/ip-up区别是什么?

#4

帖子 vickycq » 2016-08-15 22:52

科学之子 写了:"run-parts"和打包有什么关系?
/etc/ppp/ip-up 是打包时增加的。

代码: 全选

$ apt source ppp
$ cd ppp-2.4.7/debian/extra/
$ ls
autopppd         ip-down.d      peers-gprs    pppoe-discovery.8
bash_completion  ip-up          peers-pppoa   provider.chatscript
chap-secrets     ip-up.d        peers-pppoe   provider.peer
chatscripts      ipv6-down      per-linkname  README.STATIC-IP
defaultroute     ipv6-up        plog          README.win9x
dh_ppp           lib            poff          udeb
filters          options        pon           userscripts-down
interfaces       options.ttyXX  pon.1         userscripts-up
ip-down          pap-secrets    popp
这些都是打包者增加的,上游代码并没有这些文件(夹)。
打包者增加的 ip-up 中使用 run-parts 包括了 ip-up.d 中的内容。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: /etc/ppp/ip-up.d和/etc/ppp/ip-up区别是什么?

#5

帖子 poloshiao » 2016-08-15 23:04

/etc/ppp/ip-up.d和/etc/ppp/ip-up区别是什么?
1. /etc/ppp/ip-up 由 ppp 套件 提供
1-1. sudo dpkg -S /etc/ppp/ip-up
ppp: /etc/ppp/ip-up

2. /etc/ppp/ip-up.d 可以由
ppp, resolvconf, pppconfig, pppoeconf, gogoc
任何一個套件提供
2-1. sudo dpkg -S /etc/ppp/ip-up.d
ppp, resolvconf, pppconfig, pppoeconf, gogoc: /etc/ppp/ip-up.d

3. /etc/ppp/ip-up 是 檔案; /etc/ppp/ip-up.d 是 目錄
3-1. sudo ls -Al /etc/ppp | grep ip-up
-rwxr-xr-x 1 root root 1892 2月 4 2011 ip-up
drwxr-xr-x 2 root root 4096 7月 24 12:53 ip-up.d

3-2. sudo ls -Al /etc/ppp/ip-up.d
-rwxr-xr-x 1 root root 902 2月 4 2011 0000usepeerdns
-rwxr-xr-x 1 root root 553 6月 4 2015 000resolvconf
-rwxr-xr-x 1 root root 4022 10月 24 2015 0dns-up
-rwxr-xr-x 1 root root 148 3月 30 2010 gogoc


4. 都是 可執行 script file
4-1. sudo cat /etc/ppp/ip-up
#!/bin/sh
以下省略

4-2. sudo cat /etc/ppp/ip-up.d/0000usepeerdns
#!/bin/sh -e
以下省略
回复