Page 40 of 93 FirstFirst ... 3038394041425090 ... LastLast
Results 586 to 600 of 1392

Thread: Entware - новый репозиторий для роутеров Asus (MIPS)

  1. #586
    Quote Originally Posted by AndreyUA View Post
    Ну а ядро ты ведь из прошивки энтузиастов берешь?
    Беру, и вношу в него изменения для того, чтобы поиск динамических библиотек вёлся в недрах /opt, а не /lib, /usr/lib.
    Quote Originally Posted by AndreyUA View Post
    Еще, посмотри файлик. Не могу понять почему он не хочет собирать пакет. Вываливается с ошибкой без всяких комментариев при попытке собрать ipk
    Code:
    ...
    install -m0644 /home/user/openwrt/trunk/build_dir/target-mipsel-linux-gnu/rutorrent-2074/* /home/user/openwrt/trunk/build_dir/target-mipsel-linux-gnu/rutorrent-2074/ipkg-entware/rutorrent/opt/share/www/rutorrent
    ...
    Если надо копировать кучу файлов с вложенными папками, то $(INSTALL_DATA) ../* не подходит. Используй $(CP) ../*

    И ещё посмотри, не совпадают ли у тебя $(PKG_BUILD_DIR) для двух этих пакетов. В корне этих каталогов Buildroot создаёт флаги (.configured, .compiled, .installed), поэтому совпадение чревато последствиями.
    Last edited by ryzhov_al; 03-06-2012 at 15:14. Reason: Вообще все эти вопросы эффективнее обсуждать на форумах OpenWRT

  2. #587
    Quote Originally Posted by ryzhov_al View Post
    Если надо копировать кучу файлов с вложенными папками, то $(INSTALL_DATA) ../* не подходит. Используй $(CP) ../*
    Получилось. Объединил все в один Makefile. Собрать нормальный пакет не могу, в результате экспериментов в модулями ядра сломал сборку rtorrent. Без зависимостей пакет собирается. Посмотри, может в репозитарии пригодится. Глянь postinst, стоит ли так делать? С одной стороны, юзверю надо поставить пакет и все должно работать, с другой - можно сломать rtorrent и при удалении пакета эта строчка не пропадет.
    Attached Files Attached Files
    ASUS RT-N15U

  3. #588
    Quote Originally Posted by AndreyUA View Post
    Посмотри, может в репозитарии пригодится.
    Спасибо, посмотрим.
    Quote Originally Posted by AndreyUA View Post
    Глянь postinst, стоит ли так делать? С одной стороны, юзверю надо поставить пакет и все должно работать, с другой - можно сломать rtorrent и при удалении пакета эта строчка не пропадет.
    Автоматизацию по удалению этой строчки можно выполнять в Package/rutorrent/prerm по аналогии с postinst, см. детали. Например, можно "выкусывать" эту строчку sed'ом.

  4. #589
    Quote Originally Posted by ryzhov_al View Post
    Автоматизацию по удалению этой строчки можно выполнять в Package/rutorrent/prerm по аналогии с postinst, см. детали. Например, можно "выкусывать" эту строчку sed'ом.
    Стоит ли вообще трогать чужие конфигурационные файлы? Ну добавить ее можно, а если она уже есть? Можно проверить ее наличие grep`ом, но она может присутствовать, но быть закоментированной. И так же и с удалением, а если не мы ее туда добавили?

    Забил на ipsec. Тех модулей, которые собираются, не достаточно. А если лить прошивку, которая получилась при включении нужных модулей, роутер не взлетает. stronsswan можно успешно удалить из репозитария, т.к. без ядерных модулей оно не заведется, а, насколько мне известно, ни в одной прошиве, в которой может использоваться strongswan их нет.
    ASUS RT-N15U

  5. #590
    Quote Originally Posted by AndreyUA View Post
    Стоит ли вообще трогать чужие конфигурационные файлы? Ну добавить ее можно, а если она уже есть?
    Конечно не стоит. Например, в php для этого выделили папку /opt/etc/php5/, где в отдельные файлы складываются «обрывки» конфигов, свойственные определённым php-модулям. Все эти обрывки целиком «засасываются» из /opt/etc/php.ini. Если php-модуль удаляют, то из /opt/etc/php5/ удаляют соответствующий модулю файл. Но rtorrent не такой развесистый как php и тут такое решение избыточно. Остаётся лишь пожалеть о том, что невозможно сделать универсальное решение имеющимися средствами и приходится выдумывать различные «костыли». В твоём случае, можно создавать из postinst временный файл-семафор, говорящий о том, что в конфиге rtorrent строчка с RPC-socket уже была до установки rutorrent. А при удалении пакета в prerm анализировать наличие семафора. Можно, но надо ли?

  6. #591
    Можно еще делать отдельные пакеты, типа rutorrent-config-rtorrent, rutorrent-config-lighttpd и т.д., со скриптами для настройки нужного софта. А выбор установки нужного оставить за пользователем.
    ASUS RT-N15U

  7. #592

    nail

    Коллеги, скомпилируйте nail пожалуйста....

  8. #593
    Попробовал использовать для установки NTFS флешку.


    Name:  Снимок4.JPG
Views: 1015
Size:  45.8 KB

    Небольшой мануал для тех, кто не хочет форматировать диск в ext3.

    Форматируем винт в ntfs. Присваиваем разделу метку OPT.

    В System setup - Services включаем "Enable SSH access: Yes, LAN Only" и "NTFS Support: Read-Write"

    подключаемся по SSH или telnet к роутеру и выполняем:

    Code:
    mkdir /usr/local/sbin
    Создаем файл /usr/local/sbin/post-mount
    Code:
    vi /usr/local/sbin/post-mount
    Со следующим содержимым
    Code:
    #!/bin/sh
    
    #
    # This script is executed after mount the disks
    # Parameters:
    # $1 - product, $2 mounted dir
    #
    
    LOG="logger -t post-mount[$$]"
    
    $LOG "Starting post-mount script"
    
    mount LABEL=OPT /opt
    
    SWAP_DEV=`fdisk -l|awk '/swap/ {print $1}'`
    
    if [ -s /opt/.swapfile ]; then
      $LOG "swap file found"
      mkswap /opt/.swapfile
      swapon /opt/.swapfile
      elif [ -b $SWAP_DEV ]; then
       $LOG "swap partition found on $SWAP_DEV"
       swapon $SWAP_DEV
    fi
    
    if [ -x /opt/etc/init.d/rc.unslung ]; then
     /opt/etc/init.d/rc.unslung start
    fi
    Создаем файл /usr/local/sbin/pre-shutdown
    Code:
    vi /usr/local/sbin/pre-shutdown
    Со следующим содержимым:
    Code:
    #!/bin/sh
    
    #
    # This script executed before shutting down the router
    #
    
    LOG="logger -t pre-shutdown[$$]"
    
    $LOG "Starting pre-shutdown script"
    
    if  [ -x /opt/etc/init.d/rc.unslung ]; then
     /opt/etc/init.d/rc.unslung stop
    fi
    sleep 10s
    for i in `cat /proc/mounts | awk '/ext3/{print($1)}'` ; do
    mount -o remount,ro $i
    done
    if  [ -e /opt/.swapfile ]; then
     swapoff /opt/.swapfile
     elif
      SWAP_DEV=`fdisk -l|awk '/swap/ {print $1}'`
      swapoff $SWAP_DEV
    fi
    выполняем
    Code:
    flashfs save && flashfs commit && flashfs enable
    Подключаем жесткий диск к роутеру. Проверяем в логе, что он подключен и смонтирован в OPT

    Далее выполняем в консоли
    Code:
    dd if=/dev/zero of=/opt/.swapfile bs=1M count=128
    Команда выполняется около минуты. 128 - размер файла подкачки в мегабайтах

    После чего делаем
    Code:
    сd /tmp
    wget http://wl500g-repo.googlecode.com/svn/ipkg/entware_install.sh
    chmod +x ./entware_install.sh
    ./entware_install.sh
    теперь можно установить пакеты
    Code:
    opkg install mc 
    opkg install transmission-cli transmission-daemon transmission-remote transmission-web
    Перезагружаемся
    Code:
    reboot
    После перезагрузки transmission будет доступен на http://my.router:9091/
    Last edited by AndreyUA; 04-06-2012 at 20:06.
    ASUS RT-N15U

  9. #594
    ryzhov_al, в стартовый скрипт transmission не помешало бы добавить
    Code:
    if [ $1 = "start" ]; then
     echo 4194304 > /proc/sys/net/core/rmem_max
     echo 1048576 > /proc/sys/net/core/wmem_max
    fi
    Last edited by AndreyUA; 04-06-2012 at 00:47.
    ASUS RT-N15U

  10. #595
    Join Date
    Mar 2009
    Location
    Default City
    Posts
    2,694
    Blog Entries
    4
    Quote Originally Posted by AndreyUA View Post
    ryzov_al, в стартовый скрипт transmission не помешало бы добавить
    Code:
    if [ $1 = "start" ]; then
     echo 4194304 > /proc/sys/net/core/rmem_max
     echo 1048576 > /proc/sys/net/core/wmem_max
    fi
    )) очень бы помешало, роутеры у всех разные, либо делать скрипт который определяет или модель или объем памяти

  11. #596
    Quote Originally Posted by TReX View Post
    )) очень бы помешало, роутеры у всех разные, либо делать скрипт который определяет или модель или объем памяти
    Ну об этом я как-то не подумал
    Можно как-нить так:
    Code:
    if [ $1 = "start" ]; then
    $MEM=`free|awk '/Mem:/{print($2)}'`
    case $MEM in
     
    61784 )
    echo 4194304 > /proc/sys/net/core/rmem_max
    echo 1048576 > /proc/sys/net/core/wmem_max
    ;;
    ....
    * )
    ;;
    esca
    fi
    или так
    Code:
    if [ $1 = "start" ]; then
     MEM=`free|awk '/Mem:/{print($2)}'`
     if [ $MEM -le 32768 ]; then
      echo 4194304 > /proc/sys/net/core/rmem_max
      echo 1048576 > /proc/sys/net/core/wmem_max
      elif  [ $MEM -le 65536 ]; then
       echo 4194304 > /proc/sys/net/core/rmem_max
       echo 1048576 > /proc/sys/net/core/wmem_max
       elif [ $MEM -le 131072 ]; then
        echo 4194304 > /proc/sys/net/core/rmem_max
        echo 1048576 > /proc/sys/net/core/wmem_max
     fi
    fi
    Но, если я не ошибаюсь, то для трансмишн с любым роутером нужно
    echo 4194304 > /proc/sys/net/core/rmem_max
    echo 1048576 > /proc/sys/net/core/wmem_max
    О чем он успешно гавкает в лог.
    Last edited by AndreyUA; 04-06-2012 at 00:46.
    ASUS RT-N15U

  12. #597
    Quote Originally Posted by AndreyUA View Post
    Получилось. Объединил все в один Makefile... Без зависимостей пакет собирается. Посмотри, может в репозитарии пригодится.
    Кстати, ещё надо проверить: скорее всего в ipk-пакет будут закидываться папки .svn, которые там совсем не нужны.

    Вообще, все колупания конфигов лучше оставить за рамками пакетов, изящного и универсального решения всё равно не получится. Это как раз тот случай, когда лучше ничего не делать, чем гипотетически навредить. Наверно, просто остановимся на том, что пакет rutorrent будет представлен своим контентом в /opt/share/www. Думать за конфиги других - не благодарное занятие.
    Quote Originally Posted by AndreyUA View Post
    Но, если я не ошибаюсь, то для трансмишн с любым роутером нужно
    echo 4194304 > /proc/sys/net/core/rmem_max
    echo 1048576 > /proc/sys/net/core/wmem_max
    О чем он успешно гавкает в лог.
    Пускай лает. На работу это никак не влияет. Почему мы должны подстраивать Linux под торрент-клиент, а не наоборот?

    Quote Originally Posted by TReX View Post
    )) очень бы помешало, роутеры у всех разные, либо делать скрипт который определяет или модель или объем памяти
    О да! Вот пример, когда чудо-пользователь с DIR-320 решает проблему Page Allocation Failure, резервируя половину RAM из без того куцых 32 мегабайт, а потом доказывает как здорово всё работает и пишет для других соответствующую инструкцию.
    Last edited by ryzhov_al; 04-06-2012 at 06:29.

  13. #598
    Quote Originally Posted by ryzhov_al View Post
    Code:
    $ opkg install php5-mod-xml
    Пожалуйста.
    Это совсем не тот модуль:
    php5-mod-xml - 5.3.10-4 - XML shared module

    а нужен:
    php5-xmlrpc - This module can be used to write XML-RPC servers and client.

  14. #599
    Quote Originally Posted by evh View Post
    Это совсем не тот модуль
    Нет, это как раз тот модуль, с которым будет работать фронтэнды как rutorrent, так и aria2web.

  15. #600
    Quote Originally Posted by ryzhov_al View Post
    Нет, это как раз тот модуль, с которым будет работать фронтэнды как rutorrent, так и aria2web.
    ruTorrent может и без xmlrpc, у него есть там что-то свое, но только работает медленее, а вот aria2web что-то никак не заводится. в браузере чистая страница. По экспериментировал на компе с линусом, при удалении пакета php5-xmlrpc, aria2web ведет себя точно так же, как и на роутере.

    Если у вас эта связка работает на entware, можно посмотреть конфиги и список установленных пакетов.

Page 40 of 93 FirstFirst ... 3038394041425090 ... LastLast

Similar Threads

  1. Replies: 85
    Last Post: 29-01-2019, 08:11
  2. Новый роутер Asus RT-N12 B1/C1/D1/HP/VP
    By Omega in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 148
    Last Post: 03-05-2015, 15:29
  3. Entware MIPS/ARM
    By Omega in forum German Discussion - Deutsch (DE)
    Replies: 3
    Last Post: 31-03-2015, 19:28
  4. Entware MIPS/ARM
    By Omega in forum English Discussion
    Replies: 0
    Last Post: 06-03-2015, 00:42
  5. Есть ли место в репозитории EntWare категории Games ?
    By MercuryV in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 53
    Last Post: 24-11-2014, 01:23

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
  •