Page 1 of 3 123 LastLast
Results 1 to 15 of 36

Thread: НАСТРОЙКА ASUS WL-500gP [DURAK EDITIONS]

  1. #1

    Exclamation НАСТРОЙКА ASUS WL-500gP [DURAK EDITIONS]

    Уважаемые пользователи, "дураки" и просто дурачки!!!

    Огромная просьба включать серое вещество хотя бы на пару минут.

    Инструкция не предназначена дла ДУРАКОВ. Она предназначена для "дураков" в линукс.
    Она предназначена для продвинутых пользователей windows.
    Она предназначена для людей умеющих читать.
    Она предназначена для людей хотящих разобраться в вопросе.


    ЕСЛИ ВЫ НЕ В СОСТОЯНИИ ПО ЭТОЙ ИНСТРУКЦИИ ЧТО ТО НАСТРОИТЬ, ТО ОНА НЕ ДЛЯ ВАС. БЕГИТЕ С ЭТОГО ФОРУМА.

    Данная инструкция в силу объективных причин не может обхватить все и вся, поэтому некоторые проблемы и вопросы не рассмотрены.
    Топик создан автором для того, чтобы пользователи брали пример и выкладывали свои инструкции для "дураков".



    Уже есть много инструкций, но я решил создать свою. Почему? Постоянно сталкивался с тем что большинство инструкций по настройке а) устарели б) неполные в) написаны с ошибками (опечатками). Данный вариант инструкций призван полностью удовлетворить человека незнакомого с Linux. Строго следуя этим инструкциям вы сможете быстро и эффективно настроить свой роутер.

    Очень надеюсь на помощь всего сообщества по выявлению ошибок в инструкциях, а также надеюсь, что мне помогут в ее составлении.

    Использованные материалы :
    Начальная настройка роутера (автор vectorm)
    http://wl500g.info - большинство инструкций скопированы с чужих постов.

    ================================================== =========================================

    НЕОБХОДИМЫЕ УСЛОВИЯ ДЛЯ ДАЛЬНЕЙШЕЙ РАБОТЫ.

    1. Наличие роутера ASUS, который уже прошит последней Олеговой прошивкой (1.9.2.7-10), или 1.9.2.7-10a (1.9.2.7-10.7) (обсуждение 10a)
    2. Наличие флеш памяти. Рекомендую к покупке на MLC чипах объемом 2-4Gb. Она медленная и потому дешевая. Ставить что либо приличное не вижу смысла. У меня такая - Transcend JetFlash 4096 Mb (TS4GJFT3W), миниатюрная, еле заметная, и не перекрывающая своим корпусом второй USB порт.

    ================================================== =========================================

    00. Настройки провайдеров.
    01. Первоначальные настройки и твики

    а) "разгоняем" WL-500gPremium V1
    б) отключаем STP (чтобы не засорять сеть лишними данными)
    в) установка SSH-сервера
    г) исправляем низкую скорость PPTP (и не только)
    д) добавляем (исправляем) автоматический переход на зимнее/летнее время

    02. Подключения HDD (FLASH)
    03. SCRIPTS
    04. IPKG
    а) устанавливаем текстовой редактор nano и архиваторы
    б) установка Midnight Commander псевдографический файловый менеджер)
    в) установка cron (планировщик заданий)
    05. Lighttpd (php-fcgi, perl) (WEB сервер)
    06. vnStat + vnStat PHP frontend (WEB интерфейс)
    07. RRDTool
    08. Samba
    09. Darkstat
    10. QOS НУЖНА ПОМОЩЬ!!!
    11. ADOS & MySql & Curl— Замена Download Master


    :::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::
    Видеоприложение

    203.59MB http://www.ex.ua/view/108357


    ================================================== =========================================

    РАБОТА с ТЕРМИНАЛОМ

    Начнем с самого начала. Кроме WEB интерфейса с минимальными настройками есть операционная система - LINUX. Для того чтобы ее настраивать существует терминал. Для начала скачаем программу для терминала - PuTTY. В принципе можно использовать под WINDOWS встроенный терминал, но есть вещи получше. Итак качаем (URL, зеркало)

    Запускаем програму и действуем по инструкции


    Далее мы видим приглашение с вводом логина. Вводим логин и нажимаем клавишу [ENTER].

    PHP Code:
    ROUTER login
    Потом видим приглашение ввести пароль, вводим его и нажимаем [ENTER].

    PHP Code:
    Password
    Если вы не ошиблись с вводом, то вы увидите строчку приглашающую ввести команду.
    PHP Code:
    [admin@ROUTER root]$ 
    Внимание!!! Далее по инструкции вы копируете строчку заключенную в тег [CODE] (Код) и переключаетесь в окно терминала, нажатием правой кнопки мышки вставляете команду в терминал, затем жмете клавишу [ENTER].

    ================================================== =========================================

    Рекомендованная литература:

    Стоит копейки, настоятельно рекомендую купить или скачать.

    Данюл Дж. Баррет. Linux: основные команды. Карманный справочник.

    Last edited by leshiy_odessa; 27-09-2009 at 19:55.

  2. #2
    01. Первоначальные настройки и твики

    а) "разгоняем" WL-500gPremium V1 - http://wl500g.info/showpost.php?p=38611&postcount=1.

    ВНИМАНИЕ УБЕДИТЕСЬ ЧТО У ВАС ПЕРВАЯ ВЕРСИЯ РОУТЕРА (WL-500gP), В ПРОТИВНОМ СЛУЧАЕ ВЫ МОЖЕТЕ УБИТЬ РОУТЕР.

    текущую частоту можно посмотреть с помощью команды
    Code:
    cat /proc/cpuinfo
    и видим в строке BogoMIPS частоту процессора

    PHP Code:
    system type             Broadcom BCM4704 chip rev 9 pkg 0
    processor               
    0
    cpu model               
    BCM3302 V0.6
    BogoMIPS                
    263.78
    wait instruction        
    no
    microsecond timers      
    yes
    tlb_entries             
    32
    extra interrupt vector  
    no
    hardware watchpoint     
    no
    VCED exceptions         
    not available
    VCEI exceptions         
    not available
    unaligned_instructions  
    2
    dcache hits             
    0
    dcache misses           
    0
    icache hits             
    0
    icache misses           
    0
    instructions            

    вставляем в терминале команду
    Code:
    nvram set clkfreq=300,150
    nvram commit

    сохраняем настройки и перегружаемся


    Code:
    flashfs save && flashfs commit && flashfs enable && reboot
    В дальнейшем эта команды будет использоваться постоянно. Советую ее не забывать иначе все проведенные настройки не сохраняться.

    проверяем что получилось

    Code:
    cat /proc/cpuinfo
    Видим приблизительно следующее:

    PHP Code:
    BogoMIPS                299.82 
    б) отключаем STP (чтобы не засорять сеть лишними данными)

    вводим команду

    Code:
    nvram set lan_stp=0
    nvram commit
    сохраняем

    Code:
    flashfs save && flashfs commit && flashfs enable && reboot
    Не обязательно сохранять мгновенно, можно это делать в самом конце всех команд. По умолчанию я буду стараться ее писать.

    в) установка SSH-сервера Нужно для того чтобы вы могли подключаться к роутеру в безопасном режиме. Т.е. используя шифрование.

    вводим команду

    Code:
    mkdir -p /usr/local/etc/dropbear
    dropbearkey -t dss -f /usr/local/etc/dropbear/dropbear_dss_host_key
    dropbearkey -t rsa -f /usr/local/etc/dropbear/dropbear_rsa_host_key
    mkdir -p /usr/local/sbin/
    touch /usr/local/sbin/post-boot
    touch /usr/local/sbin/post-firewall
    touch /usr/local/sbin/post-mount
    touch /usr/local/sbin/pre-mount
    touch /usr/local/sbin/pre-shutdown
    chmod +x /usr/local/sbin/*
    echo "#!/bin/sh" >> /usr/local/sbin/post-boot
    echo "dropbear > /dev/null 2>&1" >> /usr/local/sbin/post-boot
    сохраняем

    Code:
    flashfs save && flashfs commit && flashfs enable && reboot
    проверяем Команда ps показывает нам список запущенных процессов. Находим в нем процесс dropbear.

    Code:
    ps
    Видим приблизительно следующее:

    PHP Code:
      PID  Uid     VmSize Stat Command
    ...............................................................
      
    120 admin       468 S   dropbear
      130 admin           SW  
    [kjournald]
      
    134 admin       548 S   -sh
      137 admin       392 R   ps 
    ================================================== ==========
    СОВЕТ
    Теперь мы можем использовать putty.exe в защищенном режиме и даже немного упростить себе жизнь. Создаем ярлык - путь к программе\putty.exe -ssh -pw [ваш пароль] [логин]@[IP] и теперь логин и пароль будет вводиться автоматически. К примеру если у вас пароль - 1111, логин - admin, роутер имеет IP 192.168.1.1 и программа putty.exe находиться в папке putty на диске D:, то ярлык будет выглядеть так - D:\Putty\putty.exe -ssh -pw 1111 admin@192.168.1.1
    ================================================== ==========

    г) исправляем низкую скорость PPTP (и не только) - http://wl500g.info/showthread.php?t=14953

    создаем необходимую директорию
    Code:
    mkdir -p /usr/local/sbin
    vi - это текстовый редактор.
    Для модификации файла после открытия нажмите клавишу [i], после модификации нажмите [ESC].
    Правой кнопкой мыши можно вставлять текст из клипборда.
    После выхода из режима редактирования нажмите :wq, выход без сохранения - :q!

    создаем файл (скрипт) post-firewall и добавляем в него необходимые строчки

    Code:
    vi /usr/local/sbin/post-firewall
    редактируем

    нажимаем клавишу - [i]

    вставляем код

    PHP Code:
    #!/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");
    }' 
    сохраняем

    нажимаем клавишу - [ESC]
    набираем на клавиатуре :wq

    добавляем права на выполнение этого скрипта
    Code:
    chmod +x /usr/local/sbin/*
    сохраняем

    Code:
    flashfs save && flashfs commit && flashfs enable && reboot
    проверка

    Code:
    iptables -t nat -nvL POSTROUTING
    Видим приблизительно следующее:
    PHP Code:
    Chain POSTROUTING (policy ACCEPT 382 packets24727 bytes)
     
    pkts bytes target     prot opt in     out     source               destination
      257 17919 SNAT       all  
    --  *      ppp0   !111.111.1.172        0.0.0.0/0          to:213.231.4.172
       40  1923 SNAT       all  
    --  *      vlan1  !172.18.21.54         0.0.0.0/0          to:172.18.21.54
      305 14640 SNAT       all  
    --  *      br0     10.1.1.0/24          10.1.1.0/24        to:10.1.1.1 
    В столбике target должно быть - SNAT. Если там будет MASQUERADE, то у вас ничего не получилось, начинайте сначала.

    д) добавляем (исправляем) автоматический переход на зимнее/летнее время

    создаем файл pre-boot и добавляем в него необходимые строчки *

    Code:
    vi /usr/local/sbin/pre-boot
    редактируем

    нажимаем клавишу - [i]

    вставляем код Внимание!!! В данном примере используется временная зона для города Киева (EET-2EEST,M3.5.0/3,M10.5.0/4). Если у вас свой город, то вам надо вставлять свой код, список смотрите ниже.

    PHP Code:
    #!/bin/sh
    TZ="EET-2EEST,M3.5.0/3,M10.5.0/4"
    "$TZ!= "$(nvram get time_zone)" ] && nvram set time_zone="$TZ"
    echo "$TZ> /etc/TZ 
    сохраняем

    нажимаем клавишу - [ESC]
    набираем на клавиатуре :wq

    добавляем права на выполнение этого скрипта
    Code:
    chmod +x /usr/local/sbin/pre-boot
    сохраняем

    Code:
    flashfs save && flashfs commit && flashfs enable && reboot
    Список временных зон:

    PHP Code:
    Kyiv                  EET-2EEST,M3.5.0/3,M10.5.0/4
    Moscow                MSK
    -3MSD,M3.5.0,M10.5.0/3
    St
    .Petersburg         MST-3MDT,M3.5.0/2,M10.5.0/3
    Kaliningrad           EET
    -2EEST,M3.5.0,M10.5.0/3
    Irkutsk               IRKT
    -8IRKST,M3.5.0,M10.5.0/3
    Kamchatka             PETT
    -12PETST,M3.5.0,M10.5.0/3
    Krasnoyarsk           KRAT
    -7KRAST,M3.5.0,M10.5.0/3
    Magadan               MAGT
    -11MAGST,M3.5.0,M10.5.0/3
    Novosibirsk           NOVT
    -6NOVST,M3.5.0,M10.5.0/3
    Omsk                  OMST
    -6OMSST,M3.5.0,M10.5.0/3
    Sakhalin              SAKT
    -10SAKST,M3.5.0,M10.5.0/3
    Vladivostok           VLAT
    -10VLAST,M3.5.0,M10.5.0/3
    Yakutsk               YAKT
    -9YAKST,M3.5.0,M10.5.0/3
    Yekaterinburg         YEKT
    -5YEKST,M3.5.0,M10.5.0/3
    Minsk                 EET
    -2EEST,M3.5.0,M10.5.0/3
    Riga                  EET
    -2EEST,M3.5.0/3,M10.5.0/4
    Tallinn               EET
    -2EEST-3,M3.5.0/03:00:00,M10.5.0/04:00:00
    Baku                  AZT
    -4AZST,M3.5.0/4,M10.5.0/5
    Yerevan               AMT
    -4AMST,M3.5.0,M10.5.0/3
    Ashgabat              TMT
    -5
    Ashkhabad             TMT
    -5
    Samarkand             UZT
    -5
    Tashkent              UZT
    -5
    Tbilisi               GET
    -4
    Tel_Aviv              IDDT
    Ulan_Bator            ULAT
    -8
    Bishkek               KGT
    -
    * /usr/local/sbin/pre-boot - исполняется до основной инициализации, в момент, когда
    ещё не подгружены никакие модули ядра, но уже развёрнут flashfs и скопирован начальный
    образ для /etc из /usr/etc.
    Last edited by leshiy_odessa; 18-07-2009 at 11:44.

  3. #3
    02. Подключения HDD (FLASH)

    команда df -h показывает какие есть диски
    Code:
    df -h
    Видим приблизительно следующее:
    PHP Code:
    Filesystem               Size   Used     Available  Use%  Mounted on
    /dev/root                3.0M   3.0M     0          100%  /
    /
    dev/discs/disc0/part2   3.3G   152.2M   3.0G       5%    /tmp/mnt/disc0_2 
    Разобрать очень легко - /dev/root это флеш память роутера, а /dev/discs/disc0/part2 это HDD или как в моем случае флешка на 4Gb.

    размонтируем диск
    Code:
    umount /tmp/mnt/disc0_2
    смотрим какие есть диски и разделы на нем
    Code:
    fdisk -l
    Видим приблизительно такое:
    PHP Code:
    Disk /dev/scsi/host0/bus0/target0/lun0/disc4102 MB4102028288 bytes
    127 heads
    62 sectors/track1017 cylinders
    Units 
    cylinders of 7874 512 4031488 bytes 
    запускаем fdisk с нужным диском

    Code:
    fdisk /dev/scsi/host0/bus0/target0/lun0/disc
    Помощь (HELP) можно вызвать командой m
    Если у вас уже есть разделы на флешке, то их лучше удалить командой d

    удаление разделов Если их два или более, то выбираем 1 и жмем клавишу [ENTER]. Потом еще раз команду d и удаляем оставшийся раздел.
    Code:
    d
    создаем своп (swap) (файл подкачки, виртуальная память)
    Code:
    n [ENTER]
    p [ENTER]
    1 [ENTER]
    [ENTER]
    +512M [ENTER]
    ================================================== ==========
    СОВЕТ
    "+512" это размер свопа в мегабайтах. Его размер можно поставить другой. Рекомендуют ставить в два раза больше чем реальная память т.е. 64 Мб. Я не придаю этому значение т.к. флешка 2 Гб позволяет не экономить на этом. Польза от 512Мб свопа сомнительна, но вреда точно никакого.

    ================================================== ==========

    Изменяем вид раздела на - Linux swap
    Code:
    t [ENTER]
    82 [ENTER]
    создаем раздел под /opt Внимание!!! Обратите особое внимание на количество и последовательность нажатий клавиши [ENTER]
    Code:
    n [ENTER]
    p [ENTER]
    2 [ENTER]
    [ENTER]
    [ENTER]
    смотрим какие появились разделы
    Code:
    p
    Видим приблизительно следующее:
    PHP Code:
    Device Boot                                Start   End   Blocks   Id  System
    /dev/scsi/host0/bus0/target0/lun0/part1    1       128   503905   82  Linux swap
    /dev/scsi/host0/bus0/target0/lun0/part2    129     1017  3499993  83  Linux 
    Сохраняем созданные разделы Если нажать q, то выходим без сохранения.
    Code:
    w
    проверяем окончательно что получили в итоге
    Code:
    fdisk -l
    PHP Code:
    Device Boot                                Start   End   Blocks   Id  System
    /dev/scsi/host0/bus0/target0/lun0/part1    1       128   503905   82  Linux swap
    /dev/scsi/host0/bus0/target0/lun0/part2    129     1017  3499993  83  Linux 
    активируем (монтируем) своп
    Code:
    mkswap /dev/scsi/host0/bus0/target0/lun0/part1
    swapon /dev/scsi/host0/bus0/target0/lun0/part1
    проверяем Должен не равнять - 0. В моем случае - 503896.
    Code:
    free
    Видим приблизительно следующее:
    PHP Code:
             total    used    free     shared    buffers
    Mem
    :     30164    17304   12860    0         1704
    Swap
    :    503896   0       503896
    Total
    :   534060   17304   516756 
    форматируем оставшийся раздел Если вы забыли название раздела, то вам поможет команда fdisk -l. Для винчестеров большого размера довольно длительная по времени процедура. Возможны зависании.
    Code:
    mke2fs -j /dev/scsi/host0/bus0/target0/lun0/part2
    делаем монтирование свопа и раздела автоматическим Добавляем две строчки в файл /etc/fstab
    Code:
    echo "/dev/scsi/host0/bus0/target0/lun0/part1  none swap sw 0 0" > /etc/fstab
    echo "/dev/scsi/host0/bus0/target0/lun0/part2 /opt ext3 rw,noatime 1 1" >> /etc/fstab
    чтобы после перезагрузки файл fstab не исчез его надо занести в "список файлов" для сохранения в памяти роутера.
    Code:
    echo "/etc/fstab" >> /usr/local/.files
    сохраняем ВСЮ проделанную работу и перегружаем роутер Если этого не сделать, то вся проделанная работа, после перезагрузки пропадет.
    Code:
    flashfs save && flashfs commit && flashfs enable && reboot
    После перезагрузки роутера убеждаемся что все на месте. df -h показывает разделы. free показывает размеры памяти и свопа.
    Code:
    df -h
    Видим приблизительно следующее:
    PHP Code:
    Filesystem                                 Size   Used    Available   Use%   Mounted on
    /dev/root                                  3.0M   3.0M    0           100%   /
    /
    dev/scsi/host0/bus0/target0/lun0/part2    3.3G   64.1M   3.1G        2%     /opt 
    Обратите особое внимание на то что в конце вашего диска должно стоять /opt. Значит раздел подключен (смонтирован) в роутере. Если вы этого не наблюдаете, то придется делать все сначала.

    ================================================== ==================
    НЕ ПРОВЕРЯЛ
    ================================================== ==================

    Вариант при котором можно будет увидеть opt по ftp.
    opt монтируется не как раздел флешки, а как папка.

    http://wl500g.info/showpost.php?p=156896&postcount=481

    ================================================== ==================
    НЕ ПРОВЕРЯЛ
    ================================================== ==================
    Last edited by leshiy_odessa; 20-08-2009 at 21:44.

  4. #4
    03. SCRIPTS

    нужно для некоторых программ типа sqlite
    Code:
    echo "chmod 777 /tmp" >> /usr/local/sbin/post-boot
    а) создаем файл rc.unslung - файл автозагрузки некоторых программ

    как пользоваться текстовым редактором - vi смотри выше.

    Code:
    mkdir /opt/etc
    mkdir /opt/etc/init.d
    Code:
    vi /opt/etc/init.d/rc.unslung
    вставляем

    PHP Code:
    #!/bin/sh

    # Start/stop all init scripts in /opt/etc/init.d
    # starting them in numerical order and
    # stopping them in reverse numerical order
    #
    if [ $# -ne 1 ]; then
    printf "Usage: $0 {start|stop}\n" >&2
    exit 1
    fi

    daemons
    =`echo $(/usr/bin/dirname $0)/S??*`
    [ $
    "stop" ] && daemons=`echo $daemons | /usr/bin/tr " " "\n" | /usr/bin/sort -r`

    for 
    i in $daemons; do

    # Ignore dangling symlinks (if any).
    [ ! -"$i] && continue

    # Write to syslog
    logger -t rc.unslung "$1 service $i"

    case "$iin
    *.sh)
    # Source shell script for speed.
    (
    trap INT QUIT TSTP
    set 
    $1
    $i
    )
    ;;
    *)
    # No sh extension, so fork subprocess.
    $i $1
    ;;
    esac
    done 
    делаем его исполняемым
    Code:
    chmod +x /opt/etc/init.d/rc.unslung
    вставляем в автозагрузку запуск файла - rc.unslung
    Code:
    vi /usr/local/sbin/post-mount
    вставить
    PHP Code:
    #!/bin/sh
    /opt/etc/init.d/rc.unslung start 
    б) этот скрипт перемонтирует все диски только на чтение во избежание повреждения данных при выключении.

    Code:
    vi /usr/local/sbin/pre-shutdown
    вставляем

    PHP Code:
    #!/bin/sh

    /opt/etc/init.d/rc.unslung stop
    sleep 10s
    for i in `cat /proc/mounts | awk '/ext3/{print($1)}'` ; do
    mount -o remount,ro $i
    done
    swapoff 
    -a
    sleep 1s 
    сохраняемся
    Code:
    flashfs save && flashfs commit && flashfs enable && reboot
    Примечание :

    * /usr/local/sbin/pre-boot - исполняется до основной инициализации, в момент, когда ещё не подгружены никакие модули ядра, но уже развёрнут flashfs и скопирован начальный образ для /etc из /usr/etc.
    * /usr/local/sbin/post-boot - исполняется после того, как устройство закончило загрузку и запустило все сервисы, за исключением связанных с веб-камерой и usb дисками (они запустятся примерно через 10 секунд после этого при "обработке" hot plug событий, когда АСУСовский обработчик до них доберётся)
    * /usr/local/sbin/post-mount - отрабатывает, когда устройство завершает монтирование usb дисков, с тем чтобы Вы могли запустить свои сервисы, которые эти диски используют
    * /usr/local/sbin/pre-shutdown - работает перед перезагрузкой системы
    * /usr/local/sbin/post-firewall - исполняется всякий раз, после того как устройство меняет внутренние правила с помощью команд iptables, с тем, чтобы Вы могли внести свои изменения в firewall
    Last edited by leshiy_odessa; 22-07-2009 at 11:24.

  5. #5
    04. Установка IPKG
    Попытаюсь своими словами написать что такое ipkg. Это программа нужная для установки (управлению) программами, специально скомпилированных (созданных) для роутера.

    создаем нужную директорию и переходит в нее
    Code:
    mkdir -p /opt/tmp/ipkg
    cd /opt/tmp/ipkg
    устанавливаем придется немного подождать.
    Code:
    ipkg.sh update
    ipkg.sh install ipkg-opt
    ipkg update
    Для обновления пакетов делаем периодически:
    Code:
    ipkg update
    ipkg upgrade
    Чтобы посмотреть весь список доступных програм введите:
    Code:
    ipkg list
    Если установка пакетов повредит предыдущие, можно переустановить поврежденный пакет командой
    Code:
    ipkg install -force-reinstall [имя_сборки]
    Удаление пакета
    Code:
    ipkg remove [имя_сборки]
    а) устанавливаем необходимые программы
    nano текстовой редактор, остальное это архиваторы. устанавливайте по одной строчке, а не скопом.
    Code:
    ipkg install nano
    Code:
    ipkg install unzip
    Code:
    ipkg install tar
    Code:
    ipkg install gzip
    Code:
    ipkg install unrar
    Если программа установлена успешно, то мы видим надпись - Successfully terminated

    Как правило установка программы может потребовать установки дополнительных пакетов. Это будет происходит автоматически, поэтому иногда вы сможете увидите что кроме установки пакета происходит установка других (дополнительных) пакетов.

    б) установка Midnight Commander - источник
    Code:
    ipkg install mc
    для корректной работы MC требуются некоторые действия

    добавляем строчки в файл profile
    Code:
    echo "export TERMINFO=/opt/share/terminfo">>/opt/etc/profile
    echo "alias mc=\"mc -c\"">>/opt/etc/profile
    разрешаем его запуск
    Code:
    chmod +x /opt/etc/profile
    Немного настраиваем терминальный клиент - putty
    Putty Configuration -> Terminal -> Keyboard -> Xterm R6

    Запуск программы происходит командой - mc.

    в) установка cron
    Cron - это планировщик заданий, нужен для выполнения скриптов по расписанию.
    устанавливаем
    Code:
    ipkg install cron
    в директории /opt/etc/ нужно создать пять подкаталогов:
    Code:
    mkdir /opt/etc/cron.5mins
    mkdir /opt/etc/cron.hourly
    mkdir /opt/etc/cron.daily
    mkdir /opt/etc/cron.weekly
    mkdir /opt/etc/cron.monthly

    ============================
    Теоретическое отступление.
    Мы создали эти директории, чтобы не заморачиваться каждый раз с редактированием crontab. Достаточно будет поместить скрипт в нужную нам папку и он будет выполняться в заданный нам промежуток.
    cron.5mins - каждые 5 минут
    cron.hourly - каждый час
    cron.daily - ежедневно
    cron.weekly - еженедельно
    cron.monthly - ежемесячно
    ============================


    далее следует отредактировать файл /opt/etc/crontab
    Code:
    nano /opt/etc/crontab
    он должен выглядеть так :
    PHP Code:
    SHELL=/bin/sh
    PATH
    =/sbin:/bin:/usr/sbin:/usr/bin:/opt/bin:/opt/sbin:/opt/usr/bin:/opt/usr/sbin
    MAILTO
    =""
    HOME=/
    # ---------- ---------- Default is Empty ---------- ---------- #
    # Syntax for lines is : minute hour day month dayofweek command #
    */* * * * admin run-parts /opt/etc/cron.5mins
    01 
    * * * * admin run-parts /opt/etc/cron.hourly
    02 4 
    * * * admin run-parts /opt/etc/cron.daily
    22 4 
    * * 0 admin run-parts /opt/etc/cron.weekly
    42 4 1 
    * * admin run-parts /opt/etc/cron.monthly 
    поскольку команда "run-parts" не поддерживается изначально, нужно ее создать

    создаем файл run-parts в папке /opt/bin/
    Code:
    nano /opt/bin/run-parts
    и вставляем в него
    PHP Code:
    #!/bin/sh
    #
    # runparts.sh by macsat@macsat.com
    # intended for use with cron
    #
    # based on rc.unslung by unslung guys :-)
    #
    if [ -"$1" ]
    then
    echo "Usage : $0 "
    fi

    RUNDIR
    =$1"/*"

    for i in $RUNDIR ;do

    # Ignore dangling symlinks (if any).
    [ ! -"$i] && continue

    case 
    "$iin
    *.sh)
    # Source shell script for speed.
    (
    trap INT QUIT TSTP
    set start
    $i
    )
    ;;
    *)
    # No sh extension, so fork subprocess.
    $i start
    ;;
    esac
    done 
    делаем его исполняемым
    Code:
    chmod +x /opt/bin/run-parts
    сохраняем всю проделанную работу
    Code:
    flashfs save && flashfs commit && flashfs enable && reboot
    ============== НЕ ОБЯЗАТЕЛЬНО ==============
    Не обязательно для выполнения, если вы выполнили пункт 03. SCRIPTS -> "Создаем файл rc.unslung". Данный скрипт сам запускает все скрипты, которые начинаются на S(число). В данном случае - S10cron.

    добавляем запуск cron в автозагрузку
    Code:
    nano /usr/local/sbin/post-boot
    вставляем следующую строку
    PHP Code:
    /opt/etc/init.d/S10cron 
    ============== НЕ ОБЯЗАТЕЛЬНО ==============
    Last edited by leshiy_odessa; 26-03-2009 at 00:11.

  6. #6
    05. Lighttpd (php-fcgi, perl)

    Источник:
    http://wl500g.info/showthread.php?t=5247
    http://wl500g.info/showthread.php?t=9091
    http://www.wl500g.info/showpost.php?...3&postcount=17

    Примечание
    Если вы хотите чтобы WEB страницы открывались непосредственно по IP (или DynDNS) без портов, то вам надо освободить 80 порт, который занят WEB интерфесом роутера. В противном случае WEB сервер будет работать по адресу - [ip]:[порт] к примеру - http://10.1.1.1:8082

    Смена порта WEB сервера прошивки ASUS

    nvram set http_lanport=[ваш порт]
    пример
    Code:
    nvram set http_lanport=123456
    nvram commit
    ++++++++++++++++++++++++++++++++++++++++++++++++++ +++++

    устанавливаем пакеты
    Code:
    ipkg install lighttpd
    ipkg install php-fcgi
    ipkg install perl
    редактируем файл конфигурации
    Code:
    nano /opt/etc/lighttpd/lighttpd.conf
    раскомментируем строки (удаляем в начале строки #):
    PHP Code:
    "mod_access"
    "mod_cgi"
    "mod_accesslog" 
    проверяем наличие пути к папке
    PHP Code:
    server.document-root        "/opt/share/www/" 
    проверяем наличие правильного пути
    PHP Code:
    accesslog.filename "/opt/share/www/log/access.log" 
    устанавливаем запрет доступа к файлам с окончанием:
    PHP Code:
    url.access-deny = ( "~"".inc"".sqlite" 
    исправляем порт доступа на тот, который нам нужен вы можете назначить тот порт, который пожелаете. так же смотрите примечание выше.
    PHP Code:
    server.port 8082 
    раскомментируем строки (удаляем в начале строки #):
    PHP Code:
    cgi.assign                 = ( ".pl"  => "/opt/bin/perl",
                                   
    ".cgi" => "/opt/bin/perl" 
    выходим и сохраняем файл

    проверяем наличие файла - 10-php-fcgi.conf
    Code:
    nano /opt/etc/lighttpd/conf.d/10-php-fcgi.conf
    и нужных строк
    PHP Code:
    server.modules += ( "mod_fastcgi" )

    fastcgi.server = ( ".php" =>
                       ( 
    "localhost" =>
                         ( 
    "socket" => "/tmp/php-fcgi.sock",
                           
    "bin-path" => "/opt/bin/php-fcgi",
                           
    "max-procs" => 1,
                           
    "bin-environment" =>
                             ( 
    "PHP_FCGI_CHILDREN" => "2",
                               
    "PHP_FCGI_MAX_REQUESTS" => "1000" )
                         )
                       )
                     ) 
    cоздаем директорию для логов
    Code:
    mkdir /opt/share/www/log/
    даем права доступа на запись
    Code:
    chmod 777 /opt/share/www/
    сохраняем свою работу
    Code:
    flashfs save && flashfs commit && flashfs enable && reboot
    После перезагрузки проверяем запущен ли php-fcgi (проверяйте через 60-90 секунд после окончательной загрузки роутера, флешка подмонтируется значительно позже, чем роутер станет доступен по терминалу)
    Code:
    ps
    ищем в запущенных процессах приблизительно следующее
    PHP Code:
      280 admin      4384 S   /opt/bin/php-fcgi
      284 admin      6568 S   
    /opt/bin/php-fcgi
      285 admin      6296 S   
    /opt/bin/php-fcgi 
    Также имеет смысл проверить логи - /opt/var/log/lighttpd/error.log
    Last edited by leshiy_odessa; 26-07-2009 at 14:10.

  7. #7
    06. Установка vnStat + vnStat PHP frontend (WEB интерфейс)

    - подсчет трафика + красивые графики (по часам, дням, месяцам и годам). Источник.




    ========================= Немного теории: ===========================================

    eth0 --- физический адаптер (пять равноценных эзернет портов)
    eth1 --- физический адаптер (беспроводной) Wi-Fi

    путем софтовой конфигурации в eth0 может быть организовано несколько vlan (от 0 до 5). По дефолту сделано 2:

    vlan0 - 4 порта LAN (свич - LAN1, LAN2, LAN3, LAN4)
    vlan1 - WAN порт

    eth1 - Wi-Fi
    br0 - vlan0 + eth1 - это bridge, в который по умолчанию объединены 4 lan порта + wifi
    ppp0 - VPN подключение

    Чуть чуть неправильная картинка, но где то близко.



    или вот такая



    посмотреть какие у вас есть интерфейсы можно командой - ifconfig

    В итоге я выбрал сбор статистики по следующим интерфейсам:

    vlan0 = Ethernet (домашняя локальная сеть)
    vlan1 = WAN (локальная сеть провайдера [dual access] + VPN), т.е. если в уме вычесть - ppp0, то узнаем трафик по локалке провайдера.
    ppp0 = VPN
    eth1 = Wi-Fi

    ========================= Конец теории ===========================================

    Приступим к установке:

    Уже должен быть установлен Lighttpd

    устанавливаем vnstat
    Code:
    ipkg install vnstat
    создаем базы
    Code:
    vnstat -u -i vlan1
    vnstat -u -i vlan0
    vnstat -u -i ppp0
    vnstat -u -i eth1
    переходим в папку WEB сервера
    Code:
    cd /opt/share/www/
    скачиваем в нее файл с vnStat PHP frontend (WEB интерфейс с графиками)
    Code:
    wget http://www.leshiy.net.ua/ASUS_WL500gP/vnstat-1.4.1.ru.zip
    зеркало -
    Code:
    wget http://mixon.ua/admin/vnstat-1.4.1.ru.zip
    распаковываем архив
    Code:
    unzip ./vnstat-1.4.1.ru.zip
    Внимание!!! В данной инструкции используется не оригинальный vnStat PHP frontend,
    а русифицированый вариант от пользователя bbsc обновленный мною до версии - 1.4.1

    редактируем файл конфигурации
    Code:
    nano /opt/share/www/vnstat/config.php
    ищем строку $iface_list = array и вставляем свои интерфейсы
    PHP Code:
    $iface_list = array('ppp0''vlan1''vlan0''eth1');

    $iface_title['vlan1'] = 'WAN';
    $iface_title['vlan0'] = 'Ethernet';
    $iface_title['eth1'] = 'Wi-Fi';
    $iface_title['ppp0'] = 'Internet'
    ищем строку $vnstat_bin и указываем путь к vnstat
    PHP Code:
    $vnstat_bin '/opt/bin/vnstat'
    поправляем скрипт vnstat, меняем пользователя root на admin
    Code:
    nano /opt/etc/cron.d/vnstat
    устанавливаем пакет, чтобы графики рисовало
    Code:
    ipkg install php-gd
    сохраняем свою работу
    Code:
    flashfs save && flashfs commit && flashfs enable && reboot
    После перезагрузки, не мгновенно, через 30-40 секунд пока подмонтируется флешка, наблюдаем статистику
    по адресу http://[IP роутера]:[порт Lighttpd]/vnstat К примеру - http://192.168.1.1:8082/vnstat/

    Графики будут пустые т.е. они обновляются каждые 5 минут. Подождите пару часов и загагрузите чем то канал.

    ========================= НЕ ОБЯЗАТЕЛЬНО =========================

    Если у вас не обновляется статистка, то поищите в логе ошибку BAD FILE MODE (/opt/etc/cron.d/vnstat)

    Если она есть, то воспользуйтесь этим советом.

    ========================= НЕ ОБЯЗАТЕЛЬНО =========================

    ================================================== ================================================== =====

    ========================= НЕ ОБЯЗАТЕЛЬНО =========================

    Установка закончена, но не наши мучения. Замечено, что иногда появляется дефект +4Гб. Когда вы перегружаете
    роутер, то на графиках появляется немотивированный скачок трафика в ~4Гб. Итак нам придется это исправить.

    ========================= НЕ ОБЯЗАТЕЛЬНО =========================

    добавляем в Additional pppd options (в конце ваших команд, через пробел)
    Code:
    ip-down-script /tmp/local/sbin/ppp0-ip-down


    создаем скрипт
    Code:
    nano /tmp/local/sbin/ppp0-ip-up
    вставляем в него следующее
    PHP Code:
    #!/bin/sh
    if [ ! -/tmp/ppp/link.ppp0 ]; then
            
    /opt/bin/vnstat ----enable -i ppp0
    fi
    logger 
    "ppp0-ip-up: vnstat ppp0 stats enabled" 
    создаем скрипт
    Code:
    nano /tmp/local/sbin/ppp0-ip-down
    вставляем в него следующее
    PHP Code:
    #!/bin/sh
    /opt/bin/vnstat ----disable -i ppp0
    logger 
    "ppp0-ip-down: vnstat ppp0 stats disabled" 
    делаем их исполняемыми
    Code:
    chmod +x /tmp/local/sbin/ppp0-ip-up
    chmod +x /tmp/local/sbin/ppp0-ip-down
    редактируем файл post-firewall
    Code:
    nano /tmp/local/sbin/post-firewall
    добавляем в него строчки
    PHP Code:
    # vnstat
    (while [ $(date +%s) -lt 1000000000 ]; do sleep 2done; /tmp/local/sbin/ppp0-ip-up ) & 
    редактируем файл post-mount
    Code:
    nano /tmp/local/sbin/post-mount
    добавляем в него строчки
    PHP Code:
    # vnstat
    (while [ $(date +%s) -lt 1000000000 ]; do sleep 2done; /tmp/local/sbin/ppp0-ip-up ) & 
    сохраняем свою работу
    Code:
    flashfs save && flashfs commit && flashfs enable && reboot
    Attached Files Attached Files
    Last edited by Omega; 18-08-2013 at 14:44. Reason: fixed

  8. #8
    Сделал видеоприложение к инструкции, просьба проверить на ошибки.
    Еще возможно что то исправить.

    203.59MB







    Last edited by Omega; 11-10-2011 at 21:42. Reason: fixed

  9. #9
    ВНИМАНИЕ!!! Нижеприведенная инструкция мною лично не проверялась.

    Svet98 EDITION

    update внес изменения от Power - тут (вторая часть сообщения) и ещё тут.


    ADOS & MySql & Curl— Замена Download Master

    Эта система работает с 3 типами баз данных. В данной статье я хочу показать как работать с MySql. Также, в качестве модуля закачек система может работать тоже с тремя типами, я выбрала Curl.
    По материалам http://wl500g.info/showthread.php?t=10012 , http://vectormm.net/routery-asus/6-ustanovka-ados.html
    Для устройства WL500g Premium v.1, прошивка 1.9.2.7-10а

    1. Устанавливаем нужные вспомогательные пакеты:
    PHP Code:
    ipkg update
    ipkg install php
    -mbstring
    ipkg install libcurl
    ipkg install sqlite 
    2. Установка ADOS
    Создаем директорию где у нас будет ADOS
    Code:
    mkdir /opt/share/www/ados
    переходим в директорию
    Code:
    cd /opt/share/www/ados
    Скачиваем сам дистрибутив
    Code:
    wget http://download.dini.su/ados/stable
    Распаковываем
    Code:
    tar xzfv ./*
    3. редактируем /opt/etc/lighttpd/lighttpd.conf
    Code:
    nano /opt/etc/lighttpd/lighttpd.conf
    # Раскомментируем (удаляем в начале строки #) строки:
    Code:
    "mod_fastcgi"
    # Раскомментируем (удаляем в начале строки #) строки:
    Code:
    dir-listing.activate = "enable"
    # это чтобы можно было листать директории, не содержащие index.* и т.п. Т.е. таким образом можно будет элементарно скачивать файлы с роутера по http. Необходимо для торрента transmission.

    4. Редактируем /opt/etc/crontab.
    Он должен выглядеть следующим образом:
    SHELL=/bin/sh
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=""
    HOME=/
    # ---------- ---------- Default is Empty ---------- ---------- #
    */1 * * * * admin run-parts /opt/etc/cron.1min
    */5 * * * * admin run-parts /opt/etc/cron.5mins
    01 * * * * admin run-parts /opt/etc/cron.hourly
    02 4 * * * admin run-parts /opt/etc/cron.daily
    22 4 * * 0 admin run-parts /opt/etc/cron.weekly
    42 4 1 * * admin run-parts /opt/etc/cron.monthly
    Создаем нужные директории:
    Code:
    mkdir /opt/etc/cron.1min
    Создаем директорию для скачивания: (эту директорию потом следует указать при инсталяции ADOS в вебе)
    Code:
    mkdir /opt/share/www/ados/files
    5.Установка и настройка Mysql
    Code:
    ipkg install mysql
    ipkg install php-mysql
    меняем пароль root’a mysql
    Code:
    /opt/bin/mysqladmin -u root password 'ваш пароль'
    Прописываем нового пользователя в mysql
    Code:
    mysql -p -u root
    CREATE DATABASE ados;
    use mysql;
    insert into user values ('localhost','ados','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','','0','0','0');
    insert into user values ('%','ados','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','','0','0','0');
    exit
    flashfs save && flashfs commit && flashfs enable && reboot
    6. Последний штрих
    Code:
    http://ваш_роутер/ados
    Далее следуем инструкциям. И не забываем, у нас система оптимизирована на работу с БД mysql и довлоадером Curl.

    ################################
    5. пункт надо переделать. У вновь создаваемого пользователя права идентичны root. Желательно их ограничить до уровня базы ADOS.

    UPDATE спасибо - denis-on

    Редактируем /opt/etc/php.ini

    Code:
    nano /opt/etc/php.ini
    Ищем строки с перечислением extension, и добавляем туда:

    Code:
    extension=pdo.so
    extension=pdo_sqlite.so
    extension=sqlite.so
    Взято с http://wl500g.info/showpost.php?p=112888&postcount=1232
    Last edited by leshiy_odessa; 16-09-2009 at 13:58.

  10. #10
    Join Date
    May 2007
    Location
    Истра
    Posts
    1,246
    Quote Originally Posted by XaBbl4 View Post
    Я конечно не уверен, но думаю в первой строке требуется два знака больше '>' (...sh" >> /us...) (хотя работает в обоих вариантах )
    P.S. По мне, так лучше использование редактора "vi" (гораздо проще), но правда с удаление перевода каретки у него страшный косяк.

    P.P.S. Еще лучше использовать некоторый префикс, для упрощения (ручного набора, т.к. некоторый пользователи могут не догадаться использовать copy/paste):
    Code:
    cd /usr/local/sbin/
    echo "#!/bin/sh" > post-firewall
    echo "iptables -t nat -nvL POSTROUTING | grep MASQUERADE | awk '{" >> post-firewall
    ...
    Два знака больше - это добавление в конец файла, а один - перезапись всего файла. Т.к. предполагается, что файла ещё нет, в первой строке используют перезапись (если файл уже есть, то его содержимое будет утеряно, зато там точно не будет ничего лишнего).

    vi действительно проще, чем все эти echo. А удаление перевода каретки - просто ставите курсор на строчку и нажимаете J (ну то есть Shift+j) - вуаля, перевод в конце текущей строки исчезает (строка, которая была ниже, переползает в конец текущей).

    А префикс ваш не проканает, если выполнять всё это через веб-интерфейс (на странице System Command) - а ведь ради этого все эти пляски с echo и затевались (согласитесь, в терминале даже без vi гораздо проще будет набрать всё это через "cat > /usr/local/sbin/post-firewall", Enter, набрали/скопипастили текст, Ctrl+d).

  11. #11
    Quote Originally Posted by GUID View Post

    подобные конструкции видимо должны сопровождаться подробными комментариями.

    Из книги:

    Маскировка

    Если символ имеет специальный смысл для командного процессора, а вы хотите использовать его в строке (например, символ "*" - это знак верстки в обычном тексте, а не групповой символ), то поставьте перед этим символом левую косую черту "\". Это называется маскировка специального символа.

    Посмотрите пример скрипта.
    echo вполне можно использовать.
    Last edited by leshiy_odessa; 11-02-2009 at 21:10.

  12. #12
    Quote Originally Posted by Warning View Post
    Хозяин.
    Поправь pre-shutdown: "-o remount" пишется раздельно
    Исправил. Огромное спасибо, что заметили. Именно это мне и нужно. Продолжайте в том же духе.

    Quote Originally Posted by korsika View Post
    leshiy_odessa, молодец, хорошее начало, но! если эти инструкции рассчитаны для чайников, то кроме как установить, монтировать и т.д., нет ни одного упоминания, как удалить или вернуть что то конкретное в зад, ту или иную операцию, а не сбрасывая все настройки разом, если где то пошло не так.
    GUID прав, сделать все в обратной последовательности.

    Это тоже никто не отменял - ipkg remove имя_сборки

    Буквально на днях запорол себе настройки. Роутер даже не находит локалку провайдера. Что сделал не так вспомнить не смог.

    Поэтому дам совет, который апробирован многолетней практикой админства под виндой. Не надо тратить пол дня (сутки) на то чтобы выловить глюк винды, проще потратить 3 часа на ее перестановку. Это просто быстрее и эффективнее.

    Аналогично с роутером. Я потратил минут 15 на восстановление настроек.
    Можно было конечно сделать все за 2 минуты путем - Setting Management и Flashfs Management, но я предпочитаю лишний раз проверить свою инструкцию.

    Рекомендации такие. Делайте почаще бэкапы:
    System Setup -> Setting Management -> Save As a File
    System Setup -> Flashfs Management -> Save As a File

    Quote Originally Posted by korsika View Post
    leshiy_odessa, молодец, хорошее начало, но! если эти инструкции рассчитаны для чайников, то кроме как установить, монтировать и т.д., нет ни одного упоминания, как удалить или вернуть что то конкретное в зад, ту или иную операцию, а не сбрасывая все настройки разом, если где то пошло не так.
    То что я сделал ничего не значит. Если бы сотая часть пользователей сделала сотую часть того что сделал я, то все было бы в шоколаде.
    Но на этом форуме идет упорная борьба между ламерами и профи. Первые тупыми вопросами и просто фантастическим упорством не замечать кнопку "ПОИСК", убивают желание вторых, что либо делать, а вторые своими снобскими замашками, кривыми инструкциями с опечатками т.д., убивают желание у первых учиться.
    И борьба эта продолжается.

    Лично я пребываю в двух ипостасях.
    Last edited by leshiy_odessa; 28-02-2009 at 12:37.

  13. #13
    гм, а зачем устанавливать и использовать cron, когда в busybox уже встроен crond? Запускать можно вот таким скриптом из rc.unslung

    /opt/etc/init.d/S10crond
    Code:
    #!/bin/sh
    
    prefix="/opt"
    PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin
    NAME=crond
    DAEMON=/usr/sbin/${NAME}
    DAEMON_OPTS="-L /dev/null"
    DAEMON_DIR=/var/spool/cron
    CRONTABS_DIR=${DAEMON_DIR}/crontabs
    CRONTABS_SRC=${prefix}/etc/crontabs
    
    test -x $DAEMON || exit 0
    
    mkdir -p ${DAEMON_DIR}
    if [ ! -h "${CRONTABS_DIR}" ]; then
        ln -s ${CRONTABS_SRC} ${DAEMON_DIR}
    fi
    
    if [ -z "$1" ] ; then
        case `echo "$0" | sed 's:^.*/\(.*\):\1:g'` in
    	S??*) rc="start" ;;
            K??*) rc="stop" ;;
            *) rc="usage" ;;
        esac
    else
        rc="$1"
    fi
    
    case "$rc" in
        start)
    	echo -e -n "$NAME "
    	if [ -n "`pidof $NAME`" ]; then
                echo -e "is already running."
    	else
    	    echo -e "started."
    	    $DAEMON $DAEMON_OPTS
    	fi
            ;;
        stop)
            echo -e -n "$NAME "
            if [ -n "`pidof $NAME`" ]; then
    	    echo -e "stopped"
                killall $NAME 2> /dev/null
    	else
    	    echo -e "is not running."
            fi
            ;;
        restart)
            "$0" stop
            sleep 1
            "$0" start
            ;;
        *)  
            echo "Usage: $0 (start|stop|restart|usage)"
            ;;
    esac
    файл с задачами (для юзера admin)
    /opt/etc/crontabs/admin
    Code:
    #min h d m wday	command
    #--------------	----------------------------------------------
    #*/10 * * * *	/sbin/start_ddns
    #*/30 * * * *	/opt/etc/cron.d/logcleaner
    #*/10  * * * *	/opt/etc/cron.d/watchdog
    при желании можно использовать файлы и каталоги на flashfs, чтобы работало без флешки/hdd вообще

    p.s CRONTABS_SRC определяет каталог хранения кронтабов, настроено на /opt/etc/crontabs
    p.p.s DAEMON_OPTS="-L /dev/null" для того чтобы крон не мусорил запусками в syslog
    Last edited by theMIROn; 01-03-2009 at 14:12.

  14. #14
    Quote Originally Posted by SargeT View Post
    ...
    Последний вопрос.
    Code:
    /dev/scsi/host1/bus0/target0/lun0/part1    916.9G    128.2M    870.2G   0% /home
    Такая странная арифметика в линуксе - это нормально?) Вообще после формата в NTFS мой жестак был где-то 938Гб - это понятно, у производителей мегабайты как метры складываются, по 1000. Но сожрать 47 гигов явно и 20 тайно, а сказать что использовал 128М - это круто)
    Тут дальше по теме обсуждалось.

    А вообще тыц
    Code:
    fdisk показывает реальный размер носителя, а df - форматированный, без учета 10% резерва в ext3 для рута
    wl500gp-1.9.2.7-d-r1222 + StoreJet 35 Ultra >>> rtorrent+rutorrent -|- lighhtpd + ssl + auth -|- vnStat + vnStat PHP frontend -|- vsftpd -|- squid + lightsquid...

  15. #15
    Quote Originally Posted by falselight View Post
    ...
    Пробовал запускать ipkg update, а после самбу устанавливать.. - ничего не вышло!

    Ps.места хватает, аж 3.3 Гб
    стяни пакет на комп по ftp залей на роутер.

    выполни
    Code:
    ipkg install <file.ipk>
    например

    Code:
    ipkg install /opt/samba_3.2.8-1_mipsel.ipk
    wl500gp-1.9.2.7-d-r1222 + StoreJet 35 Ultra >>> rtorrent+rutorrent -|- lighhtpd + ssl + auth -|- vnStat + vnStat PHP frontend -|- vsftpd -|- squid + lightsquid...

Page 1 of 3 123 LastLast

Similar Threads

  1. объединение asus 500gp и asus 520gc
    By shi in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 56
    Last Post: 12-04-2009, 11:17
  2. помогите соеденить Asus WL 500gP и D-link DI-524
    By Diggerua in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 4
    Last Post: 20-11-2008, 08:36
  3. ASUS wl 500gp + карманный Hdd
    By Gayjin in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 2
    Last Post: 15-06-2008, 18:30

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
  •