*nix. Задай вопрос - получи ответ

Discussion in 'Linux, Freebsd, *nix' started by Xszz, 10 Jan 2008.

  1. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,694
    Likes Received:
    3,146
    Reputations:
    236
    ip2d arch linux

    [​IMG]

    /etc/init.d - этот шлак ушатаных умишком староверцев - не рассматривается в XXI веке.
    И фолдер /etc/i2pd - не создаётся by default.
    https://archlinux.org/packages/community/x86_64/i2pd/files/
     
  2. amanat777

    amanat777 Member

    Joined:
    19 Mar 2020
    Messages:
    183
    Likes Received:
    7
    Reputations:
    0

    На Арче работало хорошо. На любом компе с linux все работает!
    Не могу это заставить работать на роутере TP-link с openWRT.
     
  3. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,694
    Likes Received:
    3,146
    Reputations:
    236
    Работало.

    [​IMG]

    В те лучшие, былые времена

    [​IMG]

    Не исключено, что нужно пересмотреть файлы .config, чтобы снова начало работатоть, так, как нужно.
    В этом и вся прелесть Arch Linux - даны точные данные об ошибках, и дальше - разбирай сам ))
     
  4. amanat777

    amanat777 Member

    Joined:
    19 Mar 2020
    Messages:
    183
    Likes Received:
    7
    Reputations:
    0

    Братик! Я уже не знаю как тебе сказать, У МЕНЯ УЖЕ НЕ СТОИТ АРЧ, А КОГДА СТОЯЛ, ВСЕ В НЕМ РАБОТАЛО!!!
    НЕ БОТАЕТ НА МАРШРУТИЗАТОРЕ С openWRT. Я не могу установить i2pd на роутер.
    Прошлый раз пытался неделю назад, не удалось. В логах openwrt было что файл .conf отсутствует, хотя он есть.
     
  5. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,694
    Likes Received:
    3,146
    Reputations:
    236
    Вероятная причина, в отсутсвии доступа к фолдеру и файлу .conf по правам 777.

    [​IMG]

    И может случиться такое, что ip2d перестал в понимайтунг обновлённых libs , так же, как и chromium.
    Хотеть chromium libicui18n.so.67, а здесь - новое libicui18n.so.68.

    Переименование файлов не дала нужного эффекта - не находится вход функцию и программа упадат в небеса ))
    Ждать обновления ip2d, либо пробовать ip2.
     
    amanat777 likes this.
  6. amanat777

    amanat777 Member

    Joined:
    19 Mar 2020
    Messages:
    183
    Likes Received:
    7
    Reputations:
    0


    root@OpenWrt:~# logread | grep i2pd
    Tue Dec 29 15:43:36 2020 daemon.err i2pd[1472]: terminate called after throwing an instance of 'boost::filesystem::filesystem_error'
    Tue Dec 29 15:43:36 2020 daemon.err i2pd[1472]: what(): boost::filesystem::create_directory: Permission denied: "/var/lib/i2pd"
    Fri Jan 1 11:42:04 2021 daemon.err i2pd[9017]: terminate called after throwing an instance of 'boost::filesystem::filesystem_error'
    Fri Jan 1 11:42:04 2021 daemon.err i2pd[9017]: what(): boost::filesystem::create_directory: Permission denied: "/var/lib/i2pd"
    root@OpenWrt:~#


    Вот логи. Она хочет создать /var/lib/i2pd но не хватает прав. Но мне надо чтоб i2pd была в /etc/lib/i2pd как и сервис Тор иначе после каждого ребута будет перезаписываться адрес тоннеля.
    Я создал /etc/lib/i2pd для этого.

    root@OpenWrt:~# ls -al /etc/lib/i2pd
    drwxr-xr-x 2 i2pd i2pd 4096 Dec 17 21:05 .
    drwxr-xr-x 4 root root 4096 Dec 17 20:03 ..
    lrwxrwxrwx 1 root root 28 Dec 17 20:42 certificates -> /usr/share/i2pd/certificates
    lrwxrwxrwx 1 root root 26 Dec 17 21:05 tunnels.conf -> /var/lib/i2pd/tunnels.conf

    В конфиге прописал datadir

    PROG=/usr/sbin/i2pd
    USER="i2pd"
    GROUP="i2pd"
    PIDFILE=/var/run/i2pd.pid
    DATADIR=/etc/lib/i2pd

    start_service() {
    ## RAM
    if [ ! -d $DATADIR ]; then
    mkdir -p $DATADIR
    ln -s /usr/share/i2pd/certificates $DATADIR/certificates
    ln -s /etc/i2pd/tunnels.conf $DATADIR/tunnels.conf
    fi

    Что-то делаю не так. Не работает.
     
  7. amanat777

    amanat777 Member

    Joined:
    19 Mar 2020
    Messages:
    183
    Likes Received:
    7
    Reputations:
    0
    Снова меняю datadir на /var/lib/i2pd тоже не работает, но в логах это.

    Fri Jan 1 12:17:29 2021 daemon.err i2pd[9150]: missing/unreadable config file: /etc/i2pd/i2pd.conf

    Пишет что /etc/i2pd/i2pd.conf отсутствует, но он есть.
     
  8. amanat777

    amanat777 Member

    Joined:
    19 Mar 2020
    Messages:
    183
    Likes Received:
    7
    Reputations:
    0
    Вот изменил права на /etc/i2pd/i2pd.conf с root:root на i2pd:i2pd и вреде бы запустилась. Побежали логи.


    Fri Jan 1 12:32:16 2021 daemon.info i2pd[9221]: [01/Jan/2021:12:32:16 +0000]@545/info - Daemon: shutting down
    Fri Jan 1 12:32:16 2021 daemon.info i2pd[9221]: [01/Jan/2021:12:32:16 +0000]@545/info - Daemon: stopping Client
    Fri Jan 1 12:32:16 2021 daemon.info i2pd[9221]: [01/Jan/2021:12:32:16 +0000]@545/info - Clients: stopping HTTP Proxy
    Fri Jan 1 12:32:16 2021 daemon.info i2pd[9221]: [01/Jan/2021:12:32:16 +0000]@545/info - Clients: stopping SOCKS Proxy
    Fri Jan 1 12:32:16 2021 daemon.info i2pd[9221]: [01/Jan/2021:12:32:16 +0000]@545/info - Clients: stopping I2P client tunnel on port 127.0.0.1:6668
    Fri Jan 1 12:32:16 2021 daemon.info i2pd[9221]: [01/Jan/2021:12:32:16 +0000]@545/info - Clients: stopping I2P server tunnel
    Fri Jan 1 12:32:16 2021 daemon.info i2pd[9221]: [01/Jan/2021:12:32:16 +0000]@545/info - Clients: stopping I2P server tunnel
    Fri Jan 1 12:32:16 2021 daemon.info i2pd[9221]: [01/Jan/2021:12:32:16 +0000]@545/info - Clients: stopping SAM bridge
    Fri Jan 1 12:32:16 2021 daemon.info i2pd[9221]: [01/Jan/2021:12:32:16 +0000]@545/info - Clients: stopping AddressBook
    Fri Jan 1 12:32:16 2021 daemon.info i2pd[9221]: [01/Jan/2021:12:32:16 +0000]@545/info - Addressbook: 246 addresses saved
    Fri Jan 1 12:32:16 2021 daemon.info i2pd[9221]: [01/Jan/2021:12:32:16 +0000]@545/info - Daemon: stopping Tunnels
    Fri Jan 1 12:32:16 2021 daemon.info i2pd[9221]: [01/Jan/2021:12:32:16 +0000]@545/info - Daemon: stopping Transports
    Fri Jan 1 12:32:16 2021 daemon.info i2pd[9221]: [01/Jan/2021:12:32:16 +0000]@545/info - Daemon: stopping NetDB
    Fri Jan 1 12:32:17 2021 daemon.info i2pd[9221]: [01/Jan/2021:12:32:17 +0000]@545/info - Daemon: stopping HTTP Server
    Fri Jan 1 12:32:17 2021 daemon.info i2pd[9221]: [01/Jan/2021:12:32:17 +0000]@872/error - HTTP Server: error handling accept Operation canceled

    Значит - я уже ближе! Буду разбираться дальше.
     
    altblitz likes this.
  9. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,694
    Likes Received:
    3,146
    Reputations:
    236
    В данном случае, проверятся наличие пользователя ip2d в /etc/passwd

    Затем, можно сравнить два фолдера:
    /var/lib/ip2d

    [​IMG]

    и /etc/i2pd, нужными правами доступа.

    [​IMG]
     
  10. amanat777

    amanat777 Member

    Joined:
    19 Mar 2020
    Messages:
    183
    Likes Received:
    7
    Reputations:
    0
    Поставил верные права.
    Похоже дело в лимите открытых файлов.
    Сейчас читаю об этом.
    Спасибо что снова помогаете!
     
  11. amanat777

    amanat777 Member

    Joined:
    19 Mar 2020
    Messages:
    183
    Likes Received:
    7
    Reputations:
    0



    16:38:33@444/info - Log: min messages level set to info
    16:38:33@444/info - i2pd v2.24.0 starting
    16:38:35@444/info - Daemon: bandwidth set to 'low'
    16:38:35@444/info - Daemon: using system limit in 1024 max open files
    16:38:35@444/info - Daemon: starting NetDB
    16:38:35@444/warn - Family: Can't load family certificates from /root/.i2pd/certificates/family
    16:38:35@444/info - NetDb: 0 routers loaded (0 floodfils)
    16:38:35@444/warn - Reseed: Can't load reseed certificates from /root/.i2pd/certificates/reseed
    16:38:35@444/error - RouterInfo: Can't open file
    16:38:35@444/info - Reseed: Downloading SU3 from https://download.xxlspeed.com/i2pseeds.su3


    Вот в чем дело видать.
     
    altblitz likes this.
  12. amanat777

    amanat777 Member

    Joined:
    19 Mar 2020
    Messages:
    183
    Likes Received:
    7
    Reputations:
    0
    Из /var/lib/i2pd все работает.
    Сделал папку /var/lib/i2pd , задал права, все стартаеуло.
    Но вот беда, - /var/lib/i2pd и /tmp одно и то же на openwrt. Поэтому ключи перезаписываются после каждого ребута.
    Нужно перенести datadir из /var/lib/i2pd куда-то в /etc , но не получается. Я изменил в /etc/init.d/i2pd datadir на /etc/i2pd , поверил права, перезапустил, не работает.
    Пробовал запускать из /etc/lib/i2pd , тоже самое.

    root@OpenWrt:~# uci show i2pd
    i2pd.@i2pd[0]=i2pd
    i2pd.@i2pd[0].data_dir='/var/lib/i2pd'
    root@OpenWrt:~#

    root@OpenWrt:~# logread -e i2pd
    Fri Jan 15 09:15:12 2021 daemon.err i2pd[1962]: what(): boost::filesystem::create_directory: Permission denied: "/var/lib/i2pd"

    Как видно, программа все ровно хочет создавать /var/lib/i2pd но нету прав.

    Вот /etc/init.d/i2pd

    USE_PROCD=1

    START=90
    STOP=10

    PROG=/usr/sbin/i2pd
    USER="i2pd"
    GROUP="i2pd"
    PIDFILE=/var/run/i2pd.pid
    DATADIR=/etc/i2pd

    start_service() {
    ## RAM
    if [ ! -d $DATADIR ]; then
    mkdir -p $DATADIR
    ln -s /usr/share/i2pd/certificates $DATADIR/certificates
    ln -s /etc/i2pd/tunnels.conf $DATADIR/tunnels.conf

    Так же пробовал запустить i2pd c параметром --datadir /etc/i2pd
    Все работает только из /var/lib/i2pd , если его заранее создать и задать права i2pd.
    Как бы сделать перенос datadir ???
     
  13. amanat777

    amanat777 Member

    Joined:
    19 Mar 2020
    Messages:
    183
    Likes Received:
    7
    Reputations:
    0

    Может есть какие-то идеи?