#!/bin/sh# Для запуска файла при загрузке его необходимо# поместить в /etc/rc.d/ и назначить исполняемым# chmod +x /etc/rc.d/megafon_ppp#. /etc/rc.subr
name=name=megafon_ppprcvar=megafon_ppp_enablecommand="/usr/sbin/ppp"megafon_ppp_enable=${megafon_ppp_enable:-"NO"}megafon_ppp_flags=${megafon_ppp_flags:-"-ddial papchap"}load_rc_config ${name}run_rc_command "$1"
 В дальнейшем организовал подсеть для раздачи интернета через интерфейс tun0 с помощью natd + ipfw. Возникла проблема, что при загрузке системы tun0 не успевал подняться и natd не стартовал, хотя порядок запуска скриптов был соблюден:
$ rcorder /etc/rc.d/natd /etc/rc.d/megafon_ppp /etc/rc.d/megafon_ppp/etc/rc.d/natd$ head /etc/rc.d/natd #!/bin/sh## $FreeBSD: src/etc/rc.d/natd,v 1.5.10.2.2.1 2012/03/03 06:15:13 kensmith Exp $## PROVIDE: natd# REQUIRE: megafon_ppp# KEYWORD: nojail
 Пришлось пожертвовать 10 секундами при загрузке системы:
#!/bin/sh# PROVIDE: megafon_ppp. /etc/rc.subrname=megafon_ppprcvar=megafon_ppp_enablestart_cmd="start_ppp"command="/usr/sbin/ppp"start_ppp(){  /usr/sbin/ppp -ddial papchap  sleep 10}megafon_ppp_enable=${megafon_ppp_enable:-"NO"}load_rc_config ${name}run_rc_command "$1"