Temat: OpenWRT LEDE i problem z uruchamianiem się serwisów

Witam,

Zainstalowałem na jednym swoim routerze najnowsze LEDE,
problem polega na tym, że po starcie routera nie uruchamia on serwisów.

1. zainstalowałem openssh, wydałem mu:
/etc/init.d/sshd enable
/etc/init.d/sshd start

tak samo z ddns,

po restarcie routera nie staruje on tych serwisów.
próbowałem mu wpisać te serwisy do etc/rc.local

no i bez efektu.

Mam pytanie gdzie mogę mu wpisać te serwisy żeby automatycznie były uruchamiane ?

TpLink Archer C7 v2 na OpenWRT Luci

2

Odp: OpenWRT LEDE i problem z uruchamianiem się serwisów

1. A odinstalowałeś drobbeara? Bo słucha na tych samych portach, więc nic innego się nie uruchomi
2. ddns startuje samo z wanem i trzeba go najpierw skonfigurować.

I o jakim "najnowszym" lede piszesz? Dopiero będzie za chwilę.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez dominbdg 2019-06-21 18:12:28)

Odp: OpenWRT LEDE i problem z uruchamianiem się serwisów

Cezary, wszystko jest skonfigurowane,
przeniosłem ssh na 2222, potem po skonfigurowaniu i uruchomieniu i potwierdzeniu że działa - wywaliłem dropbear, a po restartcie opensshd się nie uruchamia,
tak samo z ddns, skonfigurowany chodzi pięknie ale po restarcie się nie uruchamia.
gdzie mogę wpisać te dwa serwisy żeby się z automatu uruchamiały ?

to jest moje:
LEDE Reboot 17.01-SNAPSHOT r3948-5886a5060a / LuCI lede-17.01 branch (git-18.201.27126-7bf0367)

router jest uruchamiany z pendrive i nawet te serwisy widzę:

root@CORE:/overlay/upper/etc/init.d$ ls -al
drwxr-xr-x    2 root     root          4096 Jun 21 18:58 .
drwxr-xr-x   13 root     root          4096 Aug 27  2018 ..
-rwxr-xr-x    1 root     root           279 Apr 24 10:38 3ginfo
-rwxr-xr-x    1 root     root          4675 Aug 27  2018 dropbear
-rwxr-xr-x    1 root     root           721 Jun  2 15:35 sshd

TpLink Archer C7 v2 na OpenWRT Luci

4

Odp: OpenWRT LEDE i problem z uruchamianiem się serwisów

Zły katalog. /overlay nie dotykaj, niech cię nie interesuje zbytnio.

ls /etc/rc.d

pokaż

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez dominbdg 2019-06-21 18:24:42)

Odp: OpenWRT LEDE i problem z uruchamianiem się serwisów

root@CORE:/etc/init.d# ls /etc/rc.d
K10ddns          K50sshd          K90sysfixtime    S10boot          S12rpcd          S20usbmode       S50dropbear      S60etherwake     S95ddns          S98sysntpd
K10gpio_switch   K85odhcpd        K98boot          S10system        S19dnsmasq       S35odhcpd        S50p910nd        S60samba         S95done          S993ginfo
K10openvpn       K89log           K99umount        S11sysctl        S19firewall      S40fstab         S50sshd          S80relayd        S96led           S99urandom_seed
K50dropbear      K90network       S00sysfixtime    S12log           S20network       S50cron          S50uhttpd        S90openvpn       S98gpio_switch

->tutaj jest sshd i ddns ale z automatu się nie uruchamiają

TpLink Archer C7 v2 na OpenWRT Luci

6

Odp: OpenWRT LEDE i problem z uruchamianiem się serwisów

A teraz zrób

/etc/init.d/sshd start

poczekaj chwilę i pokaż wynik logread

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7 (edytowany przez dominbdg 2019-06-21 20:08:10)

Odp: OpenWRT LEDE i problem z uruchamianiem się serwisów

https://1drv.ms/t/s!AqdJa_pamP_OgqJKFCX … w?e=8oIuQw

jak mu wydam : service sshd start to się normalnie uruchamia,
jednak w logach jest bardzo zastanawiające:

root@CORE:~# logread | grep ssh
Fri Jun 21 19:30:25 2019 auth.err sshd[1398]: error: Bind to port 22 on 10.0.0.1 failed: Address not available.
Fri Jun 21 19:30:25 2019 auth.crit sshd[1398]: fatal: Cannot bind any address.
Fri Jun 21 20:47:04 2019 auth.info sshd[2831]: Server listening on 10.0.0.1 port 22.
Fri Jun 21 20:53:21 2019 auth.err sshd[8909]: error: Could not load host key: /etc/ssh/ssh_host_dsa_key
Fri Jun 21 20:53:25 2019 auth.info sshd[8909]: Accepted password for root from 10.0.0.23 port 65049 ssh2
Fri Jun 21 20:57:29 2019 auth.err sshd[11450]: error: Could not load host key: /etc/ssh/ssh_host_dsa_key
Fri Jun 21 20:57:31 2019 auth.info sshd[11450]: Accepted password for root from 10.0.0.23 port 65301 ssh2

a na przykład o dyndns'ie w logach nie ma ani słowa.
kiedyś był taki fajny serwis o nazwie ez-ipupdate - rozumiem że w openwrt nie da rady go znaleźć ?

jest jeszcze odnośnie ddns coś takiego,
jak go uruchamiam jest ok:

Fri Jun 21 21:06:51 2019 user.notice ddns-scripts[15527]: myddns_ipv4: PID '15527' started at 2019-06-21 21:06

ale z weba mam coś takiego:
The configuration file could not be loaded due to the following error:
uci: Parse error (invalid command) at line 14, byte 4

wskazujące na:
option ip_source 'web'
    ddns.myddns_ipv4.ip_url='http://ipecho.net/plain'

TpLink Archer C7 v2 na OpenWRT Luci

8

Odp: OpenWRT LEDE i problem z uruchamianiem się serwisów

Fri Jun 21 19:30:25 2019 auth.err sshd[1398]: error: Bind to port 22 on 10.0.0.1 failed: Address not available.
Fri Jun 21 19:30:25 2019 auth.crit sshd[1398]: fatal: Cannot bind any address.
Fri Jun 21 20:47:04 2019 auth.info sshd[2831]: Server listening on 10.0.0.1 port 22.
Fri Jun 21 20:53:21 2019 auth.err sshd[8909]: error: Could not load host key: /etc/ssh/ssh_host_dsa_key
Fri Jun 21 20:53:25 2019 auth.info sshd[8909]: Accepted password for root from 10.0.0.23 port 65049 ssh2


Raz że podczas startu nie ma interfejsu 10.0.0.1 a kazałeś mu na nim słucha, dwa - nie am pliku kluczami:  /etc/ssh/ssh_host_dsa_key a on go chce.

Pokaż konfigurację i logi z ddns.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9 (edytowany przez dominbdg 2019-06-21 20:10:07)

Odp: OpenWRT LEDE i problem z uruchamianiem się serwisów

a co mogę z ssh zrobić ?

root@CORE:~# cat /etc/config/ddns
config ddns 'global'
        option date_format '%F %R'
        option log_lines '250'
        option allow_local_ip '0'

config service 'myddns_ipv4'
option lookup_host 'serve-x.servebeer.com'
    option domain 'serve-x.servebeer.com'
    option service_name 'no-ip.com'
    option username ''
    option password ''
    option interface 'wwan0'
    option ip_source 'web'
    ddns.myddns_ipv4.ip_url='http://ipecho.net/plain'
    option enabled '1'
    option force_interval '24'
    option force_unit 'hours'
    option check_interval '5'
    option check_unit 'minutes'

co do ssh ten interfejs jest na 100% tylko może jest podnoszony później:

root@CORE:~# ifconfig br-lan
br-lan    Link encap:Ethernet  HWaddr 14:CC:20:B9:48:C7
          inet addr:10.0.0.1  Bcast:10.0.0.31  Mask:255.255.255.224
          inet6 addr: fe80::16cc:20ff:feb9:48c7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:21838 errors:0 dropped:0 overruns:0 frame:0
          TX packets:29629 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3476992 (3.3 MiB)  TX bytes:23317440 (22.2 MiB)

TpLink Archer C7 v2 na OpenWRT Luci

10

Odp: OpenWRT LEDE i problem z uruchamianiem się serwisów

Więc powiedź ssh żeby słuchał na wszystkich interfejsach albo restartował usługę na hotplugu jak interfejs wstanie.

Ta linia jest zła: ddns.myddns_ipv4.ip_url='http://ipecho.net/plain'

Miałeś pokazać logi z ddns.

opkg list-installed | grep ddns-scripts

pokaż

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11 (edytowany przez dominbdg 2019-06-21 20:32:40)

Odp: OpenWRT LEDE i problem z uruchamianiem się serwisów

skrypty ddns są:


root@CORE:~# opkg list-installed | grep ddns-scripts
ddns-scripts - 2.7.6-13
ddns-scripts_no-ip_com - 2.7.6-13

co do ddns sugerowałem się tutaj:
https://eko.one.pl/?p=openwrt-ddns

# uci set ddns.myddns_ipv4.ip_source=web
    # uci set ddns.myddns_ipv4.ip_url=http://ipecho.net/plain
    # uci commit ddns

tutaj jest moja stara działająca konfiguracja którą z powrotem wgrałem

config service 'myddns_ipv4'
    option lookup_host 'serve-x.servebeer.com'
    option domain 'serve-x.servebeer.com'
    option service_name 'no-ip.com'
    option username ''
    option password ''
    option interface 'wwan0'
    option ip_source 'interface'
    option ip_network 'modem_4'
    option enabled '1'
    option force_interval '24'
    option force_unit 'hours'
    option check_interval '10'
    option check_unit 'minutes'

PS. po przekonfigurowaniu ddns'a i tak nie startuje.
Czy możesz mi napisać gdzie - po całkowitym uruchomieniu routera mogę sobie wpisać ssh i ddns tak żeby uruchamiały się automatycznie ?

TpLink Archer C7 v2 na OpenWRT Luci

12

Odp: OpenWRT LEDE i problem z uruchamianiem się serwisów

Tak tak tak, sugerowałeś się, tylko że wpisałeś to ręcznie do pliku zamiast zrobić przez uci.

Tak jak zrobiłeś - /etc/init.d/sshd enable jest wystarczające. Tak samo jak dla ddns.

Jeżeli masz ip_source interface to masz ustawić ip_interface a tego nie zrobiłeś.

Nadal nie pokazałeś logów  ddns.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13 (edytowany przez dominbdg 2019-06-21 20:39:42)

Odp: OpenWRT LEDE i problem z uruchamianiem się serwisów

mój błąd. w rc.local wklepytałem komenty typu :
service sshd start - pewnie system nie wie co to service. poprawiłem:

teraz działa jedno i drugie:

root@CORE:~# cat /etc/rc.local
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.

/etc/init.d/ddns start
/etc/init.d/sshd start

exit 0

---
ale czemu on nie uruchamia tych serwisów automatycznie to nie wiem. to są dla mnie serwisy krytyczne, bo dają mi dostęp do sieci i po prostu muszą działać.
teraz jestem zadowolony z efektów smile

TpLink Archer C7 v2 na OpenWRT Luci

14

Odp: OpenWRT LEDE i problem z uruchamianiem się serwisów

Napisałem to już - bo uruchamia sshd zanim poniesie się sieć, a skonfigurowałeś tak że ma słuchać na określonym interfejsie. Zmień sobie konfigurację.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: OpenWRT LEDE i problem z uruchamianiem się serwisów

rozumiem, że powininem wybrac "wszystko" a nie konkretny interfejs:

#Port 22
#AddressFamily any

TpLink Archer C7 v2 na OpenWRT Luci

16

Odp: OpenWRT LEDE i problem z uruchamianiem się serwisów

a mam jeszcze pytanie, odnośnie ddns'a. napisane jest, że metoda aktualizacji to na przykład:

ze skryptu:

# uci set ddns.myddns_ipv4.ip_source=script
    # uci set ddns.myddns_ipv4.ip_script=/usr/bin/get_my_ip.sh
    # uci commit ddns

ja nie mogę u siebie znaleźć takiego skryptu :
/usr/bin/get_my_ip.sh

albo z web:
# uci set ddns.myddns_ipv4.ip_source=web
    # uci set ddns.myddns_ipv4.ip_url=http://ipecho.net/plain
    # uci commit ddns

napisałeś, że nie powinno się używać web'a

TpLink Archer C7 v2 na OpenWRT Luci

17

Odp: OpenWRT LEDE i problem z uruchamianiem się serwisów

Masz zrobić sobie dowolny skrypt który zwraca IP a nie że on już jest w systemie. Tym bardziej że od ciebie zależy co w tym skrypcie będzie.

Web możesz używać pod warunkiem że masz serwis który faktycznie zwraca ip a nie kłamie (czasami) jak to np. checkmyip robi.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

18 (edytowany przez dominbdg 2019-06-22 13:56:53)

Odp: OpenWRT LEDE i problem z uruchamianiem się serwisów

aha, to teraz rozumiem, dlaczego wczoraj wpisałem sobie web i nie odświeżał adresów.
jak narazie mam zrobione przez interface i działa.

ps. co do skryptu to myślałem właśnie, że gdzieś domyślnie jest tak jak instalowałem pakiet ddns-scripts

a co do web'a - możesz polecić jakiś serwis, który działa poprawnie ? ja używam politechnicznego : http://pomoc.p.lodz.pl ale nie wiem czy da się go wpisać do ddns'a

TpLink Archer C7 v2 na OpenWRT Luci

19

Odp: OpenWRT LEDE i problem z uruchamianiem się serwisów

No nie. Jaki niby miał by być ten skrypt domyślny?

Skrypt jest wykorzystywany wtedy jak bezpośrednio nie możesz uzyskać adresu. Powiedzmy że jesteś za modemem dsl i żeby żeby wyłuskać adres ip z modemu musisz posłużyć się np. curlem, zrobić autoryzację, odczytać jakąś stronę i z całego html przeparsować i znaleźć adres ip. Żaden skrypt przecież nie jest uniwersalny żeby zrobić to co użytkownik ma na myśli i co potrzebuje. Nie pomyślałeś w ogóle.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

20

Odp: OpenWRT LEDE i problem z uruchamianiem się serwisów

https://ifconfig.me/

Z opisem co można curlem wyciągnąć.

Mam i używam: Fujitsu Futro S720, Netgear R6220, Unielec U7621-06, TP-Linki 1043 V1, V2, Linksysy EA7500v2, AeroHive AP350, Linksys EA8500, ZTE MF286d.
Mam: D-Linki DWR-921, DWR-118, DWR-116, TP-Link WDR-4900 v1, Checkpoint L-50, Linksysy 1900ACS, LB-Link BL-W1200,

21

Odp: OpenWRT LEDE i problem z uruchamianiem się serwisów

takie cos mi sie tylko wyswietla przy próbie zalogowania przez www
"Runtime error
Unhandled exception during request dispatching
/usr/lib/lua/luci/ucodebridge.lua:23: /usr/lib/lua/luci/dispatcher.lua:103: Invalid controller file found
The file '/usr/lib/lua/luci/controller/wifischedule/wifi_schedule.lua' contains an invalid module line.
Please verify whether the module name is set to 'luci.controller.wifischedule.wifi_schedule' - It must correspond to the file path!

In error(), file [C]
called from function [anonymous function] (/usr/lib/lua/luci/ucodebridge.lua:23)
called from function ((tail call))
In [anonymous function](), file /usr/share/ucode/luci/runtime.uc, line 148, byte 45:
  called from function build_pagetree (/usr/share/ucode/luci/dispatcher.uc:382:73)
  called from function menu_json (/usr/share/ucode/luci/dispatcher.uc:439:26)
  called from function [anonymous function] (/usr/share/ucode/luci/dispatcher.uc:898:24)
  called from anonymous function (/www/cgi-bin/luci:39:13)

`        return lcall.call(modname, method, ...args);`
  Near here ----------------------------------------^'
co moge zrobić aby to naprawić , najnowsze OPENWRT...

Redmi AX6000

22

Odp: OpenWRT LEDE i problem z uruchamianiem się serwisów

Zainstalowałeś luci-app-wifischedule  który miał błąd. Zrób

rm /usr/lib/lua/luci/controller/wifischedule/wifi_schedule.lua

przez ssh i będzie działać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

23

Odp: OpenWRT LEDE i problem z uruchamianiem się serwisów

dzieki, działa

Redmi AX6000