Дивайс - WL-500g Premium, прошит 1.9.2.7-7g от Олега. Интернет через pptp работает отлично, локальная сеть тоже после прописывания маршрута
route add -net 10.0.0.0 netmask 255.0.0.0 dev vlan1
Маршрут приходится после каждой перезагрузки прописывать вручную, что напрягает. Запись его в файл /usr/local/sbin/post-boot, равно как и в /usr/local/sbin/post-firewall, ни к чему не приводят.
Так как же сделать так, чтобы он прописывался автоматически после перезагрузки?
Заранее спасибо.
[admin@(none) sbin]$ echo echo test > post-boot
[admin@(none) sbin]$ ./post-boot
test
[admin@(none) sbin]$ ls -al
drwxr-xr-x 1 admin root 0 May 19 06:01 .
drwxr-xr-x 1 admin root 0 Dec 31 1999 ..
-rwxr-xr-x 1 admin root 10 May 20 01:45 post-boot
-rwxr-xr-x 1 admin root 59 May 20 01:25 post-firewall
Вроде понял в чем проблема. В начале файла ОБЯЗАТЕЛЬНО должна стоять сигнатура #!/bin/sh, без неё не работает.
Last edited by bacilla; 21-05-2007 at 14:08. Reason: Исправлено с #/bin/sh на #!/bin/sh
Это конкретизирующее указание,какой программой должен выполняться файл ( в данном случае СШ т.е. Аналог cmd.exe в винде). И кстати там еще воскл. Знак:
#!/bin/sh
с тем же успехом например можно написать РНР-скрипт,добавить в него строку #!/opt/bin/php
Sorry for my bad English.
Покупайте Отечественных Слонов!!!
тогда уж аналог привязки к расширению файла Вместо определения типа исполняемого файла по его расширению, в файле дается непосредственное указание чем его исполнять.
Если уж говорить совсем строго, то для того, чтобы файл корректно исполнялся, эта сигнатура должна еще и заканчиваться корректным символом конца строки (неправильно \r\n a.k.a. CR LF {win} или \n {mac}, правильно \n a.k.a. LF (unix))
Странно просто: почему, если запусть скрипт (без сигнатуры) вручную - он выполняется, а в процессе загрузки - нет. Или тут дело в том что у юзера, под которым в процессе загрузки выполняются эти скрипты, не прописан дефолтный шелл?...
Потому что юзер сидит в шелле и тот понимает, что пусают скрипт и исполняет его. А в случае прошивки работает exec, который этого не понимает.
Как файл маршрутизации загрузить в роутер ?
route add -net aaa.bbb.ccc.ddd/ee dev ffff
или
route add -net aaa.bbb.ccc.ddd/ee gw fff.ggg.hhh.iii
а можно пошагово описать этот процес?) напишу я это в консоле а как файл то загрузить ? или нужно путь до него указать ?)
а как его в автозугрузку поставить ?
Вас же ткнули: ФАК!
Sorry for my bad English.
Покупайте Отечественных Слонов!!!