Originally Posted by
Omega
Да, все работает.
lly, есть только один момент: post-firewall вызывается в странной последовательности (это список переменных окружения, доступных в каждом вызове):
Code:
Thu Jan 1 04:00:04 MSK 1970
export HOME='/'
export PATH='/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin'
export PWD='/'
export TERM='linux'
export TZ='MSK-4'
Thu Jan 1 04:00:14 MSK 1970
export DEVICE='vlan2'
export DNS1='*.*.*.*'
export DNS2='*.*.*.*'
export IFNAME='*.*.*.*'
export IPLOCAL='*.*.*.*'
export IPREMOTE='*.*.*.*'
export MACREMOTE='B4:*:*:*:*:*'
export ORIG_UID='0'
export PATH='/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin'
export PPPD_PID='309'
export PPPLOGNAME='admin'
export PWD='/'
export TZ='MSK-4'
export USEPEERDNS='1'
Thu Jan 1 04:00:22 MSK 1970
export HOME='/'
export PATH='/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin'
export PWD='/'
export TERM='linux'
export TZ='MSK-4'
export dns='*.*.*.* *.*.*.*'
export domain='netbynet.ru'
export interface='vlan2'
export ip='*.*.*.*'
export lease='432000'
export mask='*'
export msstaticroutes='*.*.*.*'
export ntpsrv='*.*.*.*'
export opt53='05'
export router='*.*.*.*'
export serverid='*.*.*.*'
export staticroutes='*.*.*.*'
export subnet='*.*.*.*'
Как видно post firewall для ppp0 вызывается раньше чем для valn2. По-моему, именно поэтому лог загрузки роутера выглядит вот так:
Code:
Jan 1 04:00:13 pppd[306]: Plugin rp-pppoe.so loaded.
Jan 1 04:00:13 pppd[306]: RP-PPPoE plugin version 3.10 compiled against pppd 2.4.5
Jan 1 04:00:13 pppd[307]: pppd 2.4.5 started by admin, uid 0
Jan 1 04:00:14 pppd[307]: PPP session is 23388 (0x5b5c)
Jan 1 04:00:14 pppd[307]: Connected to b4:*:*:*:*:* via interface vlan2
Jan 1 04:00:14 pppd[307]: Using interface ppp0
Jan 1 04:00:14 pppd[307]: Connect: ppp0 <--> vlan2
Jan 1 04:00:14 pppd[307]: CHAP authentication succeeded
Jan 1 04:00:14 pppd[307]: peer from calling number B4:*:*:*:*:* authorized
Jan 1 04:00:14 pppd[307]: local IP address *.*.*.*
Jan 1 04:00:14 pppd[307]: remote IP address *.*.*.*
Jan 1 04:00:14 pppd[307]: primary DNS address 212.*.*.6
Jan 1 04:00:14 pppd[307]: secondary DNS address 212.*.*.6
Jan 1 04:00:14 dnsmasq[240]: read /etc/hosts - 6 addresses
Jan 1 04:00:14 dnsmasq-dhcp[240]: read /etc/ethers - 2 addresses
Jan 1 04:00:14 dnsmasq[240]: using nameserver 2001:470:20::2#53
Jan 1 04:00:14 dnsmasq[240]: using nameserver 212.*.*.6#53
Jan 1 04:00:14 dnsmasq[240]: using nameserver 212.*.*.6#53
Jan 1 04:00:14 inadyn[344]: Inadyn version 1.99.2 -- Dynamic DNS update client.
Jan 1 04:00:14 PPPoE: connected to ISP
Jan 1 04:00:14 inadyn[344]: Failed resolving hostname *: Name or service not known
Jan 1 04:00:14 inadyn[344]: Checking for IP# change, connecting to checkip.dns.he.net(184.105.242.4)
Jan 1 04:00:15 inadyn[344]: Update needed for alias *, new IP# *.*.*.*
Jan 1 04:00:15 inadyn[344]: Sending IP# update to DDNS server, connecting to ipv4.tunnelbroker.net(64.62.200.2)
Jan 1 04:00:22 inadyn[344]: Successful alias table update for * => new IP# *.*.*.*
Jan 1 04:00:24 udpxy[365]: udpxy 1.0-23.0 (prod) standard [Linux 2.6.22.19 mips] is starting
Jan 1 04:00:24 ddns: ddns update ok
Jan 1 04:00:24 zcip client: config IP : 169.254.155.218
Jan 1 04:00:24 dnsmasq[240]: read /etc/hosts - 6 addresses
Jan 1 04:00:24 dnsmasq-dhcp[240]: read /etc/ethers - 2 addresses
Jan 1 04:00:24 dnsmasq[240]: using nameserver 2001:470:20::2#53
Jan 1 04:00:24 dnsmasq[240]: using nameserver 212.*.*.6#53
Jan 1 04:00:24 dnsmasq[240]: using nameserver 212.*.*.6#53
Oct 3 09:02:37 pppd[307]: System time change detected.
Вот так он выглядел на r4330:
Code:
Jan 1 04:00:05 dnsmasq[241]: read /etc/hosts - 6 addresses
Jan 1 04:00:05 dnsmasq-dhcp[241]: read /etc/ethers - 2 addresses
Jan 1 04:00:05 dnsmasq[241]: using nameserver 212.*.*.6#53
Jan 1 04:00:05 dnsmasq[241]: using nameserver 212.*.*.6#53
Jan 1 04:00:05 pppd[321]: Plugin rp-pppoe.so loaded.
Jan 1 04:00:05 pppd[321]: RP-PPPoE plugin version 3.10 compiled against pppd 2.4.5
Jan 1 04:00:05 pppd[322]: pppd 2.4.5 started by admin, uid 0
Jan 1 04:00:05 pppd[322]: PPP session is 24686 (0x606e)
Jan 1 04:00:05 pppd[322]: Connected to b4:*:*:*:*:* via interface vlan2
Jan 1 04:00:05 pppd[322]: Using interface ppp0
Jan 1 04:00:05 pppd[322]: Connect: ppp0 <--> vlan2
Jan 1 04:00:05 pppd[322]: CHAP authentication succeeded
Jan 1 04:00:05 pppd[322]: peer from calling number B4:*:*:*:*:* authorized
Jan 1 04:00:05 pppd[322]: local IP address *.*.*.*
Jan 1 04:00:05 pppd[322]: remote IP address *.*.*.*
Jan 1 04:00:05 pppd[322]: primary DNS address 212.*.*.6
Jan 1 04:00:05 pppd[322]: secondary DNS address 212.*.*.6
Jan 1 04:00:05 dnsmasq[241]: read /etc/hosts - 6 addresses
Jan 1 04:00:05 dnsmasq-dhcp[241]: read /etc/ethers - 2 addresses
Jan 1 04:00:05 dnsmasq[241]: using nameserver 2001:470:20::2#53
Jan 1 04:00:05 dnsmasq[241]: using nameserver 212.*.*.6#53
Jan 1 04:00:05 dnsmasq[241]: using nameserver 212.*.*.6#53
Jan 1 04:00:05 INADYN[358]: Started 'INADYN version 1.96.3' - dynamic DNS updater.
Jan 1 04:00:05 INADYN[358]: IP read from cache file is '*.*.*.*'. No update required.
Jan 1 04:00:05 PPPoE: connected to ISP
Jan 1 04:00:06 kernel: vlan2: add *:*:*:*:*:* mcast address to master interface
Jan 1 04:00:06 INADYN[358]: I:IP address for alias '*' needs update to '*.*.*.*'
Oct 2 19:59:17 INADYN[358]: I:Alias '*' to IP '*.*.*.*' updated successful.
Oct 2 19:59:18 ddns: ddns update ok
А вот так вот когда-то вызывался post-firewall:
Code:
Thu Jan 1 03:00:07 MSK 1970
export HOME='/'
export PATH='/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin'
export PWD='/'
export TERM='linux'
export TZ='MSK-3MSD,M3.5.0,M10.5.0/3'
Thu Jan 1 03:00:07 MSK 1970
export HOME='/'
export PATH='/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin'
export PWD='/'
export TERM='linux'
export TZ='MSK-3MSD,M3.5.0,M10.5.0/3'
export dns='*.*.*.* *.*.*.*'
export domain='netbynet.ru'
export interface='vlan2'
export ip='*.*.*.*'
export lease='432000'
export mask='*'
export msstaticroutes='*'
export ntpsrv='*.*.*.*'
export router='*.*.*.*'
export serverid='*.*.*.*'
export staticroutes='*'
export subnet='*.*.*.*'
Fri Nov 26 20:19:53 MSK 2010
export DEVICE='vlan2'
export DNS1='*.*.*.*'
export DNS2='*.*.*.*'
export IFNAME='ppp0'
export IPLOCAL='*.*.*.*'
export IPREMOTE='*.*.*.*'
export MACREMOTE='*:*:*:*:*:*'
export ORIG_UID='0'
export PATH='/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin'
export PPPD_PID='288'
export PPPLOGNAME='admin'
export PWD='/'
export TZ='MSK-3MSD,M3.5.0,M10.5.0/3'
export USEPEERDNS='1'