1 (edytowany przez moonmaker05 2018-09-24 05:14:57)

Temat: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

Witam !

1.Czy w openwrt 18.06 trzeba cos dodatkowo ustawiac w opcjach wake on lan zeby on wzbudzał PC ?
Pamiętam że z tym samym kompem w którym od 4 lat zadne ustawienia nie są zmieniane plyty głownej a rok temu ta funkcja przez Luci dzialala.

2. Napisałem skrypt który to pinguje adresy ip klientow vpn oraz zapisuje do bazy status:

clear
date
echo "Test pingow klientow vpn w petli foreach"

set -- "10.0.0.10" \
       "10.0.0.11" \
       "10.0.0.12" \
       "10.0.0.13"

for ip in "$@"
do   
if ping -c1 -w1 $ip > /dev/null; then
    echo $ip "ONLINE"
    mysql -uphptest -pphphaslo openwrt -e "UPDATE openvpn SET status='ONLINE' WHERE ip_vpn='$ip'"
else
    echo $ip "OFFLINE"
    mysql -uphptest -pphphaslo openwrt -e "UPDATE openvpn SET status='OFFLINE' WHERE ip_vpn='$ip'"
fi
done



echo "Teraz wyciagam wszystko z tabeli lamptest"
mysql -uphptest -pphphaslo openwrt -s -N -e "SELECT * FROM lamptest"

Skrypt dziala zgodnie z zalożeniami gdy go uruchamiam w konsoli, ale gdy go juz wrzuce do crona to mimo to że widze w logach to nie widze efektu w bazie danych :
Mon Sep 24 02:20:00 2018 cron.info crond[1415]: USER root pid 4275 cmd / www1/crontping.sh
Mon Sep 24 02:30:00 2018 cron.info crond[1415]: USER root pid 4288 cmd / www1/crontping.sh
Mon Sep 24 02:30:28 2018 daemon.notice netifd: wan (1318): udhcpc: sending renew to 192.168.0.1
Mon Sep 24 02:30:28 2018 daemon.notice netifd: wan (1318): udhcpc: lease of 192.168.0.150 obtained, lease time 3600
Mon Sep 24 02:40:00 2018 cron.info crond[1415]: USER root pid 4311 cmd / www1/crontping.sh
Mon Sep 24 02:50:00 2018 cron.info crond[1415]: USER root pid 4324 cmd / www1/crontping.sh
Mon Sep 24 03:00:00 2018 cron.info crond[1415]: USER root pid 4336 cmd / www1/crontping.sh
Mon Sep 24 03:00:28 2018 daemon.notice netifd: wan (1318): udhcpc: sending renew to 192.168.0.1
Mon Sep 24 03:00:28 2018 daemon.notice netifd: wan (1318): udhcpc: lease of 192.168.0.150 obtained, lease time 3600
Mon Sep 24 03:10:00 2018 cron.info crond[1415]: USER root pid 4359 cmd / www1/crontping.sh
Mon Sep 24 03:20:00 2018 cron.info crond[1415]: USER root pid 4372 cmd / www1/crontping.sh
Mon Sep 24 03:30:00 2018 cron.info crond[1415]: USER root pid 4385 cmd / www1/crontping.sh
Mon Sep 24 03:30:28 2018 daemon.notice netifd: wan (1318): udhcpc: sending renew to 192.168.0.1
Mon Sep 24 03:30:28 2018 daemon.notice netifd: wan (1318): udhcpc: lease of 192.168.0.150 obtained, lease time 3600
Mon Sep 24 03:40:00 2018 cron.info crond[1415]: USER root pid 4400 cmd / www1/crontping.sh
Mon Sep 24 03:50:00 2018 cron.info crond[1415]: USER root pid 4413 cmd / www1/crontping.sh
Mon Sep 24 03:56:44 2018 daemon.info dnsmasq-dhcp[2341]: DHCPREQUEST(br-lan) 192.168.1.121 00:09:b0:98:0a:d2
Mon Sep 24 03:56:44 2018 daemon.info dnsmasq-dhcp[2341]: DHCPACK(br-lan) 192.168.1.121 00:09:b0:98:0a:d2
Mon Sep 24 04:00:00 2018 cron.info crond[1415]: USER root pid 4425 cmd / www1/crontping.sh
Mon Sep 24 04:00:28 2018 daemon.notice netifd: wan (1318): udhcpc: sending renew to 192.168.0.1
Mon Sep 24 04:00:28 2018 daemon.notice netifd: wan (1318): udhcpc: lease of 192.168.0.150 obtained, lease time 3600
Mon Sep 24 04:10:00 2018 cron.info crond[1415]: USER root pid 4447 cmd / www1/crontping.sh
Mon Sep 24 04:20:00 2018 cron.info crond[1415]: USER root pid 4460 cmd / www1/crontping.sh
Mon Sep 24 04:30:00 2018 cron.info crond[1415]: USER root pid 4472 cmd / www1/crontping.sh
Mon Sep 24 04:30:29 2018 daemon.notice netifd: wan (1318): udhcpc: sending renew to 192.168.0.1
Mon Sep 24 04:30:29 2018 daemon.notice netifd: wan (1318): udhcpc: lease of 192.168.0.150 obtained, lease time 3600
Mon Sep 24 04:40:00 2018 cron.info crond[1415]: USER root pid 4495 cmd / www1/crontping.sh
Mon Sep 24 04:50:00 2018 cron.info crond[1415]: USER root pid 4508 cmd / www1/crontping.sh
Mon Sep 24 05:00:00 2018 cron.info crond[1415]: USER root pid 4521 cmd / www1/crontping.sh
Mon Sep 24 05:00:29 2018 daemon.notice netifd: wan (1318): udhcpc: sending renew to 192.168.0.1
Mon Sep 24 05:00:29 2018 daemon.notice netifd: wan (1318): udhcpc: lease of 192.168.0.150 obtained, lease time 3600
Mon Sep 24 05:10:00 2018 cron.info crond[1415]: USER root pid 4544 cmd / www1/crontping.sh
Mon Sep 24 05:20:00 2018 cron.info crond[1415]: USER root pid 4557 cmd / www1/crontping.sh
Mon Sep 24 05:30:00 2018 cron.info crond[1415]: USER root pid 4562 cmd / www1/crontping.sh
Mon Sep 24 05:30:29 2018 daemon.notice netifd: wan (1318): udhcpc: sending renew to 192.168.0.1

Moj konfig samego crona:
root@VigoradoNetwork:~# cat /etc/crontabs/root
*/10 * * * * / www1/crontping.sh root@VigoradoNetwork:~#

3. Szczerze przyznam że ustawienie dysku sieciowego to kolejne dla mnie wyzwanie.
Obecnie jedyna droga jaka moge sie zalogowac na ftp router to jest fillezilla.
Próbowałem już na dwóch kompach mapować dysk, podawac sciezki hasla, mam nawet uzytkownika oddzielnie stworzonego do ftp ktory to ma przydzielona sciezke /www1/uploads/ Jednak za kazdym razem gdy wpisuje okna przy ustawianiu dysku sieciowego to wywala mi odmowa dostępu. Dodam ze na routerze mam zainstalowany vsftpd.

2

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

1. I przez kilka lat nie zmienił się miechanizm. Kiedyś działało to teraz też musi.
2. Zmień  echo na logger.
3. I znów - skoro działa na jednym to na innych też musi. Co najwyżej np. podajesz złego użytkownika podczas logowania się do ftpa.

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

3

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

2. zamienilem:
logger "Test pingow klientow vpn w petli foreach"
set -- "10.0.0.10" \
       "10.0.0.11" \
       "10.0.0.12" \
       "10.0.0.13"

for ip in "$@"
do   
if ping -c1 -w1 $ip > /dev/null; then
    logger $ip "ONLINE"
    mysql -uphptest -pphphaslo openwrt -e "UPDATE openvpn SET status='ONLINE' WHERE ip_vpn='$ip'"
else
    logger $ip "OFFLINE"
    mysql -uphptest -pphphaslo openwrt -e "UPDATE openvpn SET status='OFFLINE' WHERE ip_vpn='$ip'"
fi
done

log:
Mon Sep 24 06:40:00 2018 cron.info crond[1393]: USER root pid 3764 cmd /www1/crontping.sh
Mon Sep 24 06:50:00 2018 cron.info crond[1393]: USER root pid 3786 cmd /www1/crontping.sh
Rekordy w bazie nie zmienione

3. Userem ktorego specjalnie stworzylem pod dysk sieciowy do logowania, bez problemu loguje sie przez fillezille i trafiam do zadanego folderu, przy mapowaniu dysku i root jak i ów dodatkowy uzytkownik nie maja dostepu.

4

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

A czy oprócz vsftp skonfigurowałeś sambę (nic o tym nie wspomniałeś)?
Czy router jest widoczny w otoczeniu sieciowym na kompie?

Wally

5

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

3. Właśnie. Mapujesz po ftp czy po sambie?
2. Nie masz nawet pierwszego logu. Czy dodaeś #!/bin/sh w pierwszej linii?

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

6 (edytowany przez moonmaker05 2018-09-24 11:06:51)

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

Cezary napisał/a:

3. Właśnie. Mapujesz po ftp czy po sambie?
2. Nie masz nawet pierwszego logu. Czy dodaeś #!/bin/sh w pierwszej linii?

2. Zdaje się że domyslnie walnalem #!/bin/bash i chyba mi sypalo bledami więc wywalilem tą linijke, pojecia nie mialem w openwrt jest ASH a nie BASH.
dodalem #!/bin/sh i logi crona po reboocie:
Mon Sep 24 06:15:50 2018 cron.info crond[1466]: crond (busybox 1.28.3) started, log level 8
Mon Sep 24 08:10:11 2018 cron.err crond[1466]: time disparity of 114 minutes detected
Mon Sep 24 08:20:00 2018 cron.info crond[1466]: USER root pid 4257 cmd /www1/crontping.sh

Hmm gdy z konsoli odpale skrypt to widze ze logger zapisuje w logu:
Mon Sep 24 08:23:36 2018 user.notice root: Test pingow klientow vpn w petli foreach
Mon Sep 24 08:23:37 2018 user.notice root: 10.0.0.10 OFFLINE
Mon Sep 24 08:23:38 2018 user.notice root: 10.0.0.11 OFFLINE
Mon Sep 24 08:23:39 2018 user.notice root: 10.0.0.12 OFFLINE
Mon Sep 24 08:23:40 2018 user.notice root: 10.0.0.13 OFFLINE
Mon Sep 24 08:25:29 2018 user.notice root: Test pingow klientow vpn w petli foreach
Mon Sep 24 08:25:30 2018 user.notice root: 10.0.0.10 OFFLINE
Mon Sep 24 08:25:31 2018 user.notice root: 10.0.0.11 ONLINE
Mon Sep 24 08:25:32 2018 user.notice root: 10.0.0.12 OFFLINE
Mon Sep 24 08:25:33 2018 user.notice root: 10.0.0.13 OFFLINE
i po 10 minutach skrypt odpalony przez crona:
Mon Sep 24 08:30:00 2018 cron.info crond[1466]: USER root pid 4782 cmd /www1/crontping.sh

Bardzo zastanawia mnie sam fakt że obecnie z loga vpn mam takie podlaczone urzadzenia:
Virtual Address,Common Name,Real Address,Last Ref\n
10.0.0.12,piotr_work,,Mon Sep 24 08:30:20 2018\n
10.0.0.11,piotr_samsung,,Mon Sep 24 08:28:40 2018\n

a pinguje sie tylko telefon, komputer na ktorym obecnie siedze i jestem zalogowany przez ssh juz nie
root@VigoradoNetwork:~# ping -c3 -w3 10.0.0.11
PING 10.0.0.11 (10.0.0.11): 56 data bytes
64 bytes from 10.0.0.11: seq=0 ttl=64 time=59.718 ms
64 bytes from 10.0.0.11: seq=1 ttl=64 time=66.862 ms
64 bytes from 10.0.0.11: seq=2 ttl=64 time=49.236 ms

--- 10.0.0.11 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 49.236/58.605/66.862 ms
root@VigoradoNetwork:~# ping -c3 -w3 10.0.0.12
PING 10.0.0.12 (10.0.0.12): 56 data bytes

--- 10.0.0.12 ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss

Dodam że każdemu urządzeniu nadałem stale adresy vpn

3. Widać rotuer w sieci, inne kompy oraz amplituner, na chwile obecną samby jeszcze nie doinstalowalem, probowalem najpierw przez ftp. Stwierdzilem ze skoro przez fillezille bezproblemu lacze sie obydwoma kontami to juz mozna mapowac.

edit: skonfigurowalem sambe, ale ze jestem w firmie to przez vpn nie pokazuje mi się nic. Wróce do domu to zerkne.

4. Zauwazylem pakiet bash w Luci, czy on doda do openwrt basha ? czy rozszerzy ash'a ?

5. Jak wybrac wszystkie katalogi do backupu ? Albo wszystkie oprocz www1 ?

7 (edytowany przez moonmaker05 2018-09-24 12:11:01)

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

Poradziłem sobie już z cronem, problemem były nie odpowiednie prawa do pliku problem jednak pozostał z pingowaniem PC o adresie ip 10.0.0.12 na ktorym obecnie siedze, tel pod adresem 10.0.0.11 bez problemu sie pinguje.

8

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

4. doda basha. Tylko po co masz go dodawać jak nie korzystasz ze składni specyficznej dla basha. Sam ash (sh) wystarczy
5. czytaj: https://eko.one.pl/?p=openwrt-backup#tw … pieczestwa dodajesz do /lib/upgrade/keep.d/

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

9 (edytowany przez moonmaker05 2018-09-24 16:47:25)

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

Ok 3 rozwiązana !
Co do jeszcze pkt 2. Zauważyłem że skrypt działa już w cronie i spełnia swoje zadanie, na razie wyświetlam sobie na stronie takie cuś:
IP: 10.0.0.10 STATUS: ONLINE LAST ONLINE: 2018-09-24 17:42:00
IP: 10.0.0.11 STATUS: OFFLINE LAST ONLINE: 2018-09-24 12:10:00
IP: 10.0.0.12 STATUS: OFFLINE LAST ONLINE: 0000-00-00 00:00:00
IP: 10.0.0.13 STATUS: OFFLINE LAST ONLINE: 0000-00-00 00:00:00

Dziwną rzeczą jest że w ogole nie moge spingować ani 10.0.0.12 ani 10.0.0.13
root@VigoradoNetwork:/etc/openvpn/ccd# cat magda_laptop
ifconfig-push 10.0.0.13 255.255.255.0
root@VigoradoNetwork:/etc/openvpn/ccd# cat piotr_pc
ifconfig-push 10.0.0.10 255.255.255.0
root@VigoradoNetwork:/etc/openvpn/ccd#

root@VigoradoNetwork:/etc/config# cat openvpn

config openvpn 'pz_home_server'
        option enabled '1'
        option dev 'tun0'
        option port '1194'
        option proto 'udp'
        option log '/tmp/openvpn.log'
        option verb '3'
        option ca '/etc/openvpn/ca.crt'
        option cert '/etc/openvpn/serwer.crt'
        option key '/etc/openvpn/serwer.key'
        option server '10.0.0.0 255.255.255.0'
        option dh '/etc/openvpn/dh.pem'
        list push 'route 192.168.1.0 255.255.255.0'
        option status '/www1/homesystem/web/openvpn-status.log'
        option client_config_dir '/etc/openvpn/ccd'
        option topology 'subnet'

Porównałem config u klientów i są identyczne...
Jeszcze pytanie czy taki jeden skrypt jesli bedzie sie uruchamial co minutę nie będzie zbytnio zarzynał routera ?

10

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

To zależy już co zrobisz w tym skrypcie. Jak będzie mały i szybki to router nie powinien tego odczuć.

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

11

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

Dodatkowo chce w nim wyciagac jeszcze openvpn-status.log i wrzucac to do bazy tak żeby połaczyć to co już mam z tym:
"""
OpenVPN CLIENT LIST\n
Updated,Mon Sep 24 17:56:43 2018\n
Common Name,Real Address,Bytes Received,Bytes Sent,Connected Since\n
magda_laptop,192.168.0.1:1194,10723,8296,Mon Sep 24 17:39:17 2018\n
piotr_pc,192.168.0.1:1024,23359,4625,Mon Sep 24 17:38:28 2018\n
ROUTING TABLE\n
Virtual Address,Common Name,Real Address,Last Ref\n
10.0.0.10,piotr_pc,192.168.0.1:1024,Mon Sep 24 17:56:00 2018\n
10.0.0.13,magda_laptop,192.168.0.1:1194,Mon Sep 24 17:56:02 2018\n
GLOBAL STATS\n
Max bcast/mcast queue length,0\n
END\n
"""

12

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

A nie wystarczy skrypt na up/down w openvpn żeby logować kiedy kto się podłączył/rozłączył?

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

13

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

Kiedyś w pracy miałem do dyspozycji taka liste dosyć szczegółową, wtedy pojęcia o bashu nie mialem a dzis dla sportu chciałbym zrobić sobie coś na ten wzór.

14 (edytowany przez moonmaker05 2018-09-24 19:01:17)

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

Cezary napisał/a:

4. doda basha. Tylko po co masz go dodawać jak nie korzystasz ze składni specyficznej dla basha. Sam ash (sh) wystarczy
5. czytaj: https://eko.one.pl/?p=openwrt-backup#tw … pieczestwa dodajesz do /lib/upgrade/keep.d/

Niby wystarczy ale tablice bashowe nie dzialaja w ash
array=(one two three four [5]=five)

echo "Array size: ${#array[]}"  -w nawiasach kwadratowych jest * ale forum nie przyjmuje

ping.sh: line 5: syntax error: unexpected "("

15

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

Tylko że ty w tym skrypcie nie miałeś tablic bashowych...

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

16

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

Chciałbym je zastosować, da sie w ogole ? mimo ze zainstalowalem bash dodalem na poczatku #!/bin/bash to te dwie linijki dalej nie dzialaj

17

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

Da się, da się. O ile zainstalowałeś basha...

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

18 (edytowany przez moonmaker05 2018-09-26 17:39:40)

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

Ok a zatem skrypt pokonany.... smile wracam z problemem tego ze dwoch klientow dalej nie moge spingowac. nie istotne czy komputer znajduje sie w obrebie sieci wifi czy calkowicie zzewnatrz. Gdzie szukac problemu ?

pytanie:
1. Czy da sie jakos zmienic w ustawieniach aby format daty zaciagany z linuxa byl inny ? do bazy idzie mi cos takiego Wed Sep 26 18:32:47 2018, milo by bylo jakbym mogl gdzies w konfigu przestawic na 26-09-2018 18:32
2. jak mogę wyciągnać do bazy lub skryptu dane o routerze temp rdzenia, taktowanie etc etc.. ?

19

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

Hmm ktoś coś?

20

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

1. Nie. W sumie, po co? Co ci format daty przeszkadza, przecież możesz to sobie przeparsować skryptem jak chcesz
2. z jakiego modelu routera?

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

21

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

tp-link archer 2600

22

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

Częstotliwości masz w /sys/bus/cpu/devices/cpu*/cpufreq/cpuinfo_cur_freq temperatury zaś w /sys/class/thermal/thermal_zone*/temp

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

23 (edytowany przez moonmaker05 2018-09-26 18:17:09)

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

Super a jeszcze gdzie te dane znajde :
Machine: TP-Link Archer C2600                                             
Uptime: 0d, 01:02:33                                                     
Load: 0.11 0.18 0.21                                                     
Flash: total: 7.5GB, free: 6.7GB, used: 6%                               
Memory: total: 468.2MB, free: 314.4MB, used: 32%

hmm w sumie zasadzie wszystko co sie pojawia przy logowaniu po ssh tongue

24

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

Spójrz do pliku /sbin/sysinfo.sh to zobaczysz skąd są poszczególne rzeczy brane.

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

25

Odp: Kilka pytań: Cron, Wake Onlan, Dysk sieciowy

Super dzięki !

To spośród tej lawiny pytań pozostało jedno: dlaczego nie moge pingować dwóch z czterech klientów vpn ? Gdzie mam szukać problemu ? Wszyscy są identycznei skonfigurowani, na wszystkich czterech vpn działa... ale dwóch się nie pinguje .