Page 3 of 3 FirstFirst 123
Results 31 to 39 of 39

Thread: Не обрабатываются скрипты в "/usr/local/sbin/"

  1. #31
    Дайте вывод команды

    Code:
    ls -lh /usr/local/sbin/
    А также
    Code:
    cat /usr/local/sbin/post-firewall 
    cat /usr/local/sbin/pre-boot 
    cat /usr/local/sbin/post-mount
    wl500gp-1.9.2.7-d-r1222 + StoreJet 35 Ultra >>> rtorrent+rutorrent -|- lighhtpd + ssl + auth -|- vnStat + vnStat PHP frontend -|- vsftpd -|- squid + lightsquid...

  2. #32
    Code:
    [Aleksey@WL-001D60542161 root]$ ls -lh /usr/local/sbin/
    -rwxr-xr-x    1 Aleksey  root          154 May 21 17:02 getip
    -rwxr-xr-x    1 Aleksey  root          294 May 21 17:03 masq2snat
    -rwxr-xr-x    1 Aleksey  root           36 May 20 14:44 post-boot
    -rwxr-xr-x    1 Aleksey  root          513 May 21 17:03 post-firewall
    -rwxr-xr-x    1 Aleksey  root           30 May 21 14:27 post-mount
    -rwxr-xr-x    1 Aleksey  root          129 May 20 15:48 pre-boot
    -rwxr-xr-x    1 Aleksey  root            0 May 20 14:44 pre-mount
    -rwxr-xr-x    1 Aleksey  root            0 May 20 14:44 pre-shutdown
    Code:
    [Aleksey@WL-001D60542161 root]$ cat /usr/local/sbin/post-firewall
    #!/bin/sh
    iptables -t nat -nvL POSTROUTING | grep MASQUERADE | awk '{
        "ifconfig "$7" | grep Mask" | getline ip;
        split(ip,ip,":"); split(ip[2],ip," ");
        split($8,src,"!");
        if (src[1]=="") {src="! -s "src[2]} else {src="-s "src[1]};
        if ($9=="0.0.0.0/0") {dst=""} else {dst="-d "$9};
        system("iptables -t nat -A POSTROUTING -o "$7" "src" "dst" -j SNAT
    --to-source "ip[1]);
        system("iptables -t nat -D POSTROUTING -o "$7" "src" "dst" -j
    MASQUERADE");
    }'
    Code:
    [Aleksey@WL-001D60542161 root]$ cat /usr/local/sbin/pre-boot
    #!/bin/sh
    TZ="MSK-3MSD,M3.5.0,M10.5.0/3"
    [ "$TZ" != "$(nvram get time_zone)" ] && nvram set time_zone="$TZ"
    echo "$TZ" > /etc/TZ
    Code:
    [Aleksey@WL-001D60542161 root]$ cat /usr/local/sbin/post-mount
    mount /opt/share/www/www /www
    WL-500gPremium

  3. #33
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    в post-mount отсутствует #!/bin/sh

    эта помойка
    PHP Code:
    iptables -t nat -nvL POSTROUTING grep MASQUERADE awk '{
        "ifconfig "$7" | grep Mask" | getline ip;
        split(ip,ip,":"); split(ip[2],ip," ");
        split($8,src,"!");
        if (src[1]=="") {src="! -s "src[2]} else {src="-s "src[1]};
        if ($9=="0.0.0.0/0") {dst=""} else {dst="-d "$9};
        system("iptables -t nat -A POSTROUTING -o "$7" "src" "dst" -j SNAT
    --to-source "ip[1]);
        system("iptables -t nat -D POSTROUTING -o "$7" "src" "dst" -j
    MASQUERADE");
    }' 
    кочует из поста в пост

    Либо проверьте нет ли в ней ошибки, либо выкиньте вообще.

    в pre-boot ошибки не вижу, хотя это
    PHP Code:
    "$TZ!= "$(nvram get time_zone)" ] && 
    физического смысла не имеет

    а прошивка какая?

  4. #34
    Quote Originally Posted by al37919 View Post
    в pre-boot ошибки не вижу, хотя это
    PHP Code:
    "$TZ!= "$(nvram get time_zone)" ] && 
    физического смысла не имеет
    А здесь смысл метафизический: если переменная TZ установлена, то незачем лишний раз дёргать NVRAM. Пытаются минимизировать количество записей во флешку.
    Last edited by ryzhov_al; 07-01-2012 at 11:23.

  5. #35
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    по
    PHP Code:
    nvram set time_zone="$TZ
    запись на флешку не производится. Запись производится по nvram commit.

    Так что смысл именно что чрезвычайно метафизический

  6. #36
    Quote Originally Posted by al37919 View Post
    по
    PHP Code:
    nvram set time_zone="$TZ
    запись на флешку не производится. Запись производится по nvram commit.
    Так что смысл именно что чрезвычайно метафизический
    Гм, правда, про nvram commit топикстартер забыл. В скрипте получился куплет без припева.
    Last edited by ryzhov_al; 21-05-2009 at 17:51.

  7. #37
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,962
    Проблема незапуска скорее всего в том, что копирование скриптов идет под Виндой.
    Попробуйте после #!/bin/sh нажать ввод. чтобы на новую строчку курсор перескочил. Потом сохранить файлы и стандартная процедура сохранения flashfs.
    А эта хрень в post-firewall вообще непонятно откуда взялась, я ее ни в одной нормальной инструкции не встречал.
    Разбирать правильность кода лень.
    Last edited by vectorm; 21-05-2009 at 18:08.

  8. #38
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    А эта хрень в post-firewall вообще непонятно откуда взялась, я ее ни в одной нормальной инструкции не встречал.
    однако же, так делают все истые одесситы

  9. #39

    Скрипты connect/disconnect

    Подскажите кто-нибудь скрипты Connect/disconnect для USB Connection (чешская прошивка).

Page 3 of 3 FirstFirst 123

Similar Threads

  1. FAQ: часто задаваемые вопросы
    By Oleg in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 56
    Last Post: 13-09-2016, 12:06

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •