так очень даже обыкновенный - любая исполняемая программа, хоть на
shell, хоть на asm. в качестве аргументов она получает:
$1 - interface
$2 - tty device
$3 - speed
$4 - local ip
$5 - remote ip
$6 - extra parameter, если указан в вызове pppd указан ipparam
ну сделал, как указано в howto #!/bin/sh case "$5" in aaa.bbb.ccc.ddd /sbin/route add -net xxx.xxx.xxx.xxx netmask 255.255.255.mmm gw aaa.bbb.ccc.ddd ;; *) esac exit 0 и не поднимается.