1

Temat: Wybudzanie klienta zdalnie - skrypt - problem

Witam, chciałem zrobić (prawdopodobnie to możliwe) wybudzanie klienta gdy coś się chce do niego podłączyć - docelowo RDP lub lokalnie połączenie przez sambe/ftp itp.

Mój router:

Gargoyle PL 1.10.0.2 (19bea59)                               |
| OpenWrt Chaos Calmer 15.05.1 (r49610)                        |
| Build time: 2018-01-26 18:01 CET                             |
|                                                              |
| Cezary Jackiewicz (obsy), http://eko.one.pl                  |
|                                                              |
----------------------------------------------------------------
| Machine: TP-Link TL-WR1043N/ND v1                            |
| Uptime: 20d, 03:28:15                                        |
| Load: 0.56 0.41 0.37                                         |
| Flash: total: 896KB, free: 624KB, used: 30%                  |
| Memory: total: 27.8MB, free: 8.7MB, used: 68%

Znalazłem skrypt który spełnia wszystkie kryteria i powinien działać:
http://jazz.tvtom.pl/waking-server-incoming-connection/

Na początek chciałem sprawdzić jakie pakiety mam zainstalowane i wiedzieć czego potrzebuję.
Zalogowałem się na router ale opkg list-installed zwraca "Killed"

Pytanie dlaczego i co z tym zrobić oraz jak sprawdzić zainstalowane albo dostępne pakiety potrzebne do działania skryptu.
Wiem że do samego wybudzania będę używał wol zamiast etherwake

2

Odp: Wybudzanie klienta zdalnie - skrypt - problem

Za mało pamięci ram żeby to zrobić. Zrestartuj router, nie rób opkg update i na chwilę ubij takie procesy jak uhttp, samba itd.

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

3

Odp: Wybudzanie klienta zdalnie - skrypt - problem

Cezary napisał/a:

Za mało pamięci ram żeby to zrobić. Zrestartuj router, nie rób opkg update i na chwilę ubij takie procesy jak uhttp, samba itd.

Działa i listuje smile

 opkg list-installed
badblocks - 1.42.12-1
base-files - 157.2-r49610
blkid - 2.25.2-4
block-mount - 2016-01-10-96415afecef35766332067f4205ef3b2c7561d21
busybox - 1.23.2-1
bwmon-gargoyle - 1.10.0.2-1
ca-certificates-combined - 20151214
chat - 2.4.7-6
comgt - 0.32-25
comgt-ncm - 0.32-25
ddns-gargoyle - 1.10.0.2-1
disktype - 9-2
dnsmasq - 2.78-1
dosfsck - 3.0.28-1
dropbear - 2017.75-1
e2fsprogs - 1.42.12-1
ebtables - 2.0.10-4-3
ekooneplstat - 20150706
ewget - 1.10.0.2-1
fdisk - 2.25.2-4
firewall - 2015-07-27
fstools - 2016-01-10-96415afecef35766332067f4205ef3b2c7561d21
gargoyle - 1.10.0.2-6
gargoyle-firewall-util - 1.10.0.2-1
gargoyle-i18n - 0.2.1-1
gpkg - 1.10.0.2-1
haserl-i18n - 0.9.26-1
hostapd-common - 2016-06-15-2
ip - 4.0.0-1
iptables - 1.4.21-1
iptables-mod-bandwidth - 1.4.21-1
iptables-mod-conntrack-extra - 1.4.21-1
iptables-mod-extra - 1.4.21-1
iptables-mod-filter - 1.4.21-1
iptables-mod-imq - 1.4.21-1
iptables-mod-ipopt - 1.4.21-1
iptables-mod-iprange - 1.4.21-1
iptables-mod-layer7 - 1.4.21-1
iptables-mod-nat-extra - 1.4.21-1
iptables-mod-timerange - 1.4.21-1
iptables-mod-webmon - 1.4.21-1
iptables-mod-weburl - 1.4.21-1
iw - 4.3-1
iwinfo - 2015-06-01-ade8b1b299cbd5748db1acf80dd3e9f567938371
jshn - 2015-11-08-10429bccd0dc5d204635e110a7a8fae7b80d16cb
jsonfilter - 2014-06-19-cdc760c58077f44fc40adbbe41e1556a67c1b9a9
kernel - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-ath - 3.18.91+2016-01-10-1-2003e083c43f848c154a33a7c9eaea77
kmod-ath9k - 3.18.91+2016-01-10-1-2003e083c43f848c154a33a7c9eaea77
kmod-ath9k-common - 3.18.91+2016-01-10-1-2003e083c43f848c154a33a7c9eaea77
kmod-bridge - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-cfg80211 - 3.18.91+2016-01-10-1-2003e083c43f848c154a33a7c9eaea77
kmod-crypto-aead - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-crypto-aes - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-crypto-arc4 - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-crypto-core - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-crypto-ecb - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-crypto-hash - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-crypto-manager - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-crypto-pcompress - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-crypto-sha1 - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-dnsresolver - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-ebtables - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-ebtables-ipv4 - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-fs-exportfs - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-fs-ext4 - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-fs-hfsplus - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-fs-msdos - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-fs-nfs - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-fs-nfs-common - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-fs-nfsd - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-fs-vfat - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-fuse - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-gpio-button-hotplug - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-gre - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-ipt-bandwidth - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-ipt-conntrack - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-ipt-conntrack-extra - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-ipt-core - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-ipt-extra - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-ipt-filter - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-ipt-imq - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-ipt-ipopt - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-ipt-iprange - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-ipt-layer7 - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-ipt-nat - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-ipt-nat-extra - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-ipt-timerange - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-ipt-webmon - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-ipt-weburl - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-iptunnel - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-ledtrig-usbdev - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-lib-crc-ccitt - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-lib-crc16 - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-lib-textsearch - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-llc - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-mac80211 - 3.18.91+2016-01-10-1-2003e083c43f848c154a33a7c9eaea77
kmod-mii - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-nf-conntrack - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-nf-ipt - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-nf-nat - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-nf-nathelper - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-nf-nathelper-extra - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-nfnetlink - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-nls-base - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-nls-cp1250 - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-nls-cp1251 - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-nls-cp437 - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-nls-cp775 - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-nls-cp850 - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-nls-cp852 - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-nls-cp866 - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-nls-iso8859-1 - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-nls-iso8859-13 - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-nls-iso8859-15 - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-nls-iso8859-2 - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-nls-koi8r - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-nls-utf8 - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-ppp - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-pppoe - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-pppox - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-pptp - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-sched - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-sched-core - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-scsi-core - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-slhc - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-stp - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-tun - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-usb-acm - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-usb-core - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-usb-net - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-usb-net-cdc-ether - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-usb-net-cdc-mbim - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-usb-net-cdc-ncm - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-usb-net-huawei-cdc-ncm - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-usb-net-qmi-wwan - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-usb-net-rndis - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-usb-net-sierrawireless - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-usb-ohci - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-usb-printer - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-usb-serial - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-usb-serial-option - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-usb-serial-qualcomm - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-usb-serial-sierrawireless - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-usb-serial-wwan - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-usb-storage - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-usb-storage-extras - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-usb-wdm - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
kmod-usb2 - 3.18.91-1-2003e083c43f848c154a33a7c9eaea77
libbbtargz - 1.10.0.2-1
libblkid - 2.25.2-4
libblobmsg-json - 2015-11-08-10429bccd0dc5d204635e110a7a8fae7b80d16cb
libc - 0.9.33.2-1
libericstools - 1.10.0.2-1
libevent2 - 2.0.22-1
libext2fs - 1.42.12-1
libgcc - 4.8-linaro-1
libip4tc - 1.4.21-1
libiptbwctl - 1.10.0.2-1
libiwinfo - 2015-06-01-ade8b1b299cbd5748db1acf80dd3e9f567938371
libjson-c - 0.12-1
libjson-script - 2015-11-08-10429bccd0dc5d204635e110a7a8fae7b80d16cb
liblzo - 2.10-1
libnl-tiny - 0.1-4
libopenssl - 1.0.2n-1
libpthread - 0.9.33.2-1
librpc - 2015-04-10-308e9964bfb623773dc0dcc99ef9d18d1551d6ae
librt - 0.9.33.2-1
libsmartcols - 2.25.2-4
libubox - 2015-11-08-10429bccd0dc5d204635e110a7a8fae7b80d16cb
libubus - 2015-05-25-f361bfa5fcb2daadf3b160583ce665024f8d108e
libuci - 2015-08-27.1-1
libusb-1.0 - 1.0.19-1
libustream-openssl - 2015-07-09-c2d73c22618e8ee444e8d346695eca908ecb72d3
libuuid - 2.25.2-4
libwrap - 7.6-1
libxtables - 1.4.21-1
logd - 2015-11-22-c086167a0154745c677f8730a336ea9cf7d71031
msmtp - 1.6.2-1
mtd - 21
netifd - 2015-12-16-245527193e90906451be35c2b8e972b8712ea6ab
nfs-kernel-server - 1.3.2-4
nfs-kernel-server-utils - 1.3.2-4
nfs-utils - 1.3.2-4
ntfs-3g - 2015.3.14-1-fuseint
openssl-util - 1.0.2n-1
openvpn-easy-rsa - 2013-01-30-2
openvpn-openssl - 2.3.18-1
p910nd - 0.97-4
plugin-gargoyle-email-notifications - 2.0-2
plugin-gargoyle-i18n-English-EN - 1.0.0-1
plugin-gargoyle-i18n-Polish-PL - 20180121-1
plugin-gargoyle-initd - 20130903
plugin-gargoyle-logread - 20120724-4
plugin-gargoyle-openvpn - 1.10.0.2-1
plugin-gargoyle-ping-watchdog - 20131030
plugin-gargoyle-usb-printer - 1.10.0.2-1
plugin-gargoyle-usb-storage - 1.10.0.2-1
plugin-gargoyle-wifi-schedule - 1.1.2-2
portmap - 6.0-3
ppp - 2.4.7-6
ppp-mod-pppoe - 2.4.7-6
procd - 2015-10-29.1-d5fddd91b966424bb63e943e789704d52382cc18
qos-gargoyle - 1.10.0.2-1
relayd - 2015-03-13-2970ff60bac6b70ecb682779d5c776dc559dc0b9
samba36-server - 3.6.25-5
share-users - 1.10.0.2-1
swap-utils - 2.25.2-4
swconfig - 10
sysinfo - 20171223
tc - 4.0.0-1
ubox - 2015-11-22-c086167a0154745c677f8730a336ea9cf7d71031
ubus - 2015-05-25-f361bfa5fcb2daadf3b160583ce665024f8d108e
ubusd - 2015-05-25-f361bfa5fcb2daadf3b160583ce665024f8d108e
uci - 2015-08-27.1-1
uhttpd - 2015-11-08-fe01ef3f52adae9da38ef47926cd50974af5d6b7
uhttpd-mod-tls - 2015-11-08-fe01ef3f52adae9da38ef47926cd50974af5d6b7
umbim - 2015-04-09-af9c293c1f1d8a97fbd8adf9c6070ead4920ca84
uqmi - 2014-12-03-86bcdb8cca652676a78b2df8b5e3fb27a40c60a4
usb-modeswitch - 2014-08-26-993a9a542791953c4804f7ddbb3a07756738e37a
usign - 2015-05-08-cf8dcdb8a4e874c77f3e9a8e9b643e8c17b19131
vsftpd - 3.0.3-2
webmon-gargoyle - 1.10.0.2-1
wol - 0.7.1-3
wpad-mini - 2016-06-15-2
wwan - 2014-07-17-1
zip - 3.0-1
zlib - 1.2.8-1

Teraz pytanie co do samego skryptu bo nie widzę żebym miał potrzebne pakiety tj. conntrack-tools oraz owipcalc
Czym to mogę zastąpić ewentualnie czy jest już zainstalowany pakiet tylko nazywa się inaczej ?

4

Odp: Wybudzanie klienta zdalnie - skrypt - problem

Zainstaluj pakiety po prostu, wszystkie polecenia instalujące masz przecież podane w w/w poradniku. O ile starczy Ci miejsca we flash na to.

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

5 (edytowany przez gosciu 2019-08-01 14:36:25)

Odp: Wybudzanie klienta zdalnie - skrypt - problem

Wyżej opisany skrypt działa super, zdalnie wybudza połączenie i wszystko jest ok ale pojawił się problem i nie bardzo wiem jak to ugryźć. Lokalnie nie wybudza serwera NAS.

Założenie takie że w wyznaczonym czasie wzbudza NAS, robi się np bkp albo ktoś korzysta z plików, później nas ma przejść w uśpienie albo wstrzymanie (na chwilę obecną mało istotne).  Wol wywołany ręcznie z konsoli lub routera przez GUI działa. Zdalnie jak np przekieruje port na nas i ustawie taki port w skrypcie to też jest ok. Jak próbuje z lokalnych komputerów wzbudzić go to skrypt nie reaguje.

EDIT:
Doszedłem do tego że lokalnie conntrack "nie widzi" albo skrypt tego nie łapie.
Np usługa na porcie 80. Po wpisaniu ip w przeglądarce z komputera w tej samej sieci, skrypt nie rusza i nie wysyła WOL. Ale wpisanie w przeglądarkę tego samego adresu ale wystawionego na zew przez dyndns już działa, skrypt ogarnia oraz WOL jest wysyłany.

Czy to wina samego skryptu czy może conntrack a może jeszcze coś innego?
Moje domysły to że skrypt działa tylko dla połączeń z WAN ale nie jestem tego w stanie potwierdzić ani zaprzeczyć bo nie potrafię zanalizować działania tego skryptu.

Jakieś pomysły skąd taki problem i jak go rozwiązać?

6

Odp: Wybudzanie klienta zdalnie - skrypt - problem

Jestem autorem tego skryptu, ale ostatnio rzadko tu bywam. Jak wszedłem na podanego linka, trochę się zdziwiłem. Po co ja tam pisze o WINS, skoro skrypt działa na tylko na połączenia z WAN-u??? I wtedy sobie przypomniałem. Skrypt, a właściwie conntrack, *widział* połączenia w LAN-ie, ale na starej wersji OpenWrt. W czasach kiedy skrypt powstał, aktualną wersją OpenWrt była chaos calmer. Potem nastąpiła aktualizacja, potem kolejna duża i już conntrack nie widział połączeń w obrębie LAN-u. Szukałem, pytałem mi.in. tu, ale nikt nie był mi w stanie pomóc. Ostatecznie pogodziłem się z częściową utratą funkcjonalności.

OpenWrt 25.12 @ GL.iNet GL-MT6000
OpenWrt 25.12 @ Xiaomi Mi Router AX3000T
OpenWrt 25.12 @ D-Link DAP-X1860 A1
Mój blog: Komputery i Systemy