ip2d arch linux /etc/init.d - этот шлак ушатаных умишком староверцев - не рассматривается в XXI веке. И фолдер /etc/i2pd - не создаётся by default. https://archlinux.org/packages/community/x86_64/i2pd/files/
На Арче работало хорошо. На любом компе с linux все работает! Не могу это заставить работать на роутере TP-link с openWRT.
Работало. В те лучшие, былые времена Не исключено, что нужно пересмотреть файлы .config, чтобы снова начало работатоть, так, как нужно. В этом и вся прелесть Arch Linux - даны точные данные об ошибках, и дальше - разбирай сам ))
Братик! Я уже не знаю как тебе сказать, У МЕНЯ УЖЕ НЕ СТОИТ АРЧ, А КОГДА СТОЯЛ, ВСЕ В НЕМ РАБОТАЛО!!! НЕ БОТАЕТ НА МАРШРУТИЗАТОРЕ С openWRT. Я не могу установить i2pd на роутер. Прошлый раз пытался неделю назад, не удалось. В логах openwrt было что файл .conf отсутствует, хотя он есть.
Вероятная причина, в отсутсвии доступа к фолдеру и файлу .conf по правам 777. И может случиться такое, что ip2d перестал в понимайтунг обновлённых libs , так же, как и chromium. Хотеть chromium libicui18n.so.67, а здесь - новое libicui18n.so.68. Переименование файлов не дала нужного эффекта - не находится вход функцию и программа упадат в небеса )) Ждать обновления ip2d, либо пробовать ip2.
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 Что-то делаю не так. Не работает.
Снова меняю 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 отсутствует, но он есть.
Вот изменил права на /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 Значит - я уже ближе! Буду разбираться дальше.
В данном случае, проверятся наличие пользователя ip2d в /etc/passwd Затем, можно сравнить два фолдера: /var/lib/ip2d и /etc/i2pd, нужными правами доступа.
Поставил верные права. Похоже дело в лимите открытых файлов. Сейчас читаю об этом. Спасибо что снова помогаете!
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 Вот в чем дело видать.
Из /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 ???