1 (edytowany przez manguscik 2016-07-17 21:35:49)

Temat: skrypt.sh uruchomiony z ręki działa a wywołany z crona nie działa

Czy spotkał się ktoś że skrypt uruchamiany z ręki działa bezproblemowo a uruchomiony z crona dodaje wpis do loga że nie ma ale już nie dodaje trasy routingu. Skrypt który zrobiłem sprawdza czy jest wpis trasy routingu jak go nie ma to dodaje. Wygląda on tak:

#!/bin/sh

    data=`date +"%Y-%m-%d  %H:%M:%S"`

    if ! route | grep 192.168.100.0 > /dev/null; then

    echo ""$data Brak wpisu routingu >> /var/log/route__tester_log.txt && route add -net 192.168.100.0 netmask 255.255.255.0 ppp0 &

    else

    echo "Wpis istnieje ! "

    fi

Macie jakieś pomysły co może być nie tak ?

edit:

skrypt uprościłem jak się da i wywołany ręcznie działa a wywołany z crona nie działa nadal nie dodaje routingu a wygląda on teraz tak: 

#!/bin/sh

    data=`date +"%Y-%m-%d  %H:%M:%S"`

    if ! route | grep 192.168.100.0 > /dev/null; then

    route add -net 192.168.100.0 netmask 255.255.255.0 ppp0

    fi

Nie mam pojęcia co może być źle ?

Stacja Pogody pracująca na LEDE / Openwrt + arduino. http://dominikowice.one.pl  Pomiar temperatury, ciśnienia, wilgotności  online + wykresy 24 godzinne, 7 dniowe, 30 dniowe, itp. A wszystko to na Routerze NETGEAR WNDR 4300 z wgranym LEDE.

2

Odp: skrypt.sh uruchomiony z ręki działa a wywołany z crona nie działa

Np. podczas wywołania z crona nie ma interfejsy ppp0, pisaliśmy już o tym. Dlaczego robisz to z crona, a nie na hotplugu przy podniesieniu interfejsu?

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

3

Odp: skrypt.sh uruchomiony z ręki działa a wywołany z crona nie działa

To co my kiedyś rozmawiali to mam dodane przy starcie aby dodał trase routingu i to działa ale połączenie VPN nikiedy jest zrywane i wtedy tez kasuje się trasa routingu dlatego zrobiłem skrypt który sprawdza co jakiś czas czy jest trasa routingu. i skrypt ten wywołany z reki działa a dodany do crona nie działa mimo że interfejs ppp0 jest podniesiony.

Stacja Pogody pracująca na LEDE / Openwrt + arduino. http://dominikowice.one.pl  Pomiar temperatury, ciśnienia, wilgotności  online + wykresy 24 godzinne, 7 dniowe, 30 dniowe, itp. A wszystko to na Routerze NETGEAR WNDR 4300 z wgranym LEDE.

4

Odp: skrypt.sh uruchomiony z ręki działa a wywołany z crona nie działa

To tym bardziej moja odpowiedź jest aktualna.

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

5 (edytowany przez manguscik 2016-07-17 22:47:21)

Odp: skrypt.sh uruchomiony z ręki działa a wywołany z crona nie działa

W takim razie nie mam pojęcia jak się za to zabrać bo hotplug i wykrycie urządzania usb to to bym jeszcze ogarnął ale po podniesieniu ppp0  może jakieś wskazówki.

Stacja Pogody pracująca na LEDE / Openwrt + arduino. http://dominikowice.one.pl  Pomiar temperatury, ciśnienia, wilgotności  online + wykresy 24 godzinne, 7 dniowe, 30 dniowe, itp. A wszystko to na Routerze NETGEAR WNDR 4300 z wgranym LEDE.

6

Odp: skrypt.sh uruchomiony z ręki działa a wywołany z crona nie działa

W /etc/hotplug.d/iface uruchamiają się skrypty przy podniesieniu interfejsu. Zobacz jaką mają składnię i jakie parametry odczytują, zrób analogiczny dla swojego interfejsu.

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

7

Odp: skrypt.sh uruchomiony z ręki działa a wywołany z crona nie działa

THX za naprowadzenie big_smile

Stacja Pogody pracująca na LEDE / Openwrt + arduino. http://dominikowice.one.pl  Pomiar temperatury, ciśnienia, wilgotności  online + wykresy 24 godzinne, 7 dniowe, 30 dniowe, itp. A wszystko to na Routerze NETGEAR WNDR 4300 z wgranym LEDE.