1

Temat: @reboot

Jak uruchomić skrypt po restarcie w okreslonych godfzinach?
Tzn. Jeśli router uruchomi się ponownie w godzinach 7-16 to skrypt ma się wykonać, ale jeśli router uruchomi się poza tymi godzinami to skrypt nie ma się wykonywać. @reboot w cronie uruchamia zaszwe po reboocie, a to mi nie odpowiada. Proszę o pomoc.

TP-Link TL-WDR3600 v1.5 -  OpenWrt Chaos Calmer 15.05.1 with Luci +Microsoft LifeCam VX-3000
RaspberryPi 2 - OMV Stone Burner 2.0.15 +Creative SB Play +Medion OR24V +DVB-T Media-Tech MT4163  +MP00202AC +3xDS18B20 +HIH-4000-002 +MPXHZ6115A +Samsung SPF-85H +D-Link DUB-H7

2

Odp: @reboot

musisz w skrypt wstawić warunek    który sprawdza jaka jest godzina   jak  nie mieści się w zadanym przedziale  to przerywa działanie skryptu

3

Odp: @reboot

W cronie @reboot.
W samym skrypcie (logicznie):

IF (godzina aktualna < XX AND godzina aktualna > YY) THEN
skrypt do wykonania
ENDIF

WDR4300 / BB OpenWRT+Luci / ZTE MF821 (Play LTE) w/ Extroot on uSD
MR3220 / OpenWRT (repeater WiFi)
FSC Futro S450 jako domowy serwer powered by Debian

4

Odp: @reboot

Cron busyboxowy nie obsługuje makra @reboot.

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

5

Odp: @reboot

To może dopisać odpalenie skryptu do pliku /etc/rc.local ?
Skrypt może wyglądać mniej więcej tak:

#!/bin/ash
now="$(date +"%H")";
startt="07";
endt="16";
if [[ $now -gt $startt && $now -lt $endt ]]; then
  echo "Godzina: $now - teraz wykonujemy nasze komendy";
else
  echo "Nie czas";
fi;
WDR4300 / BB OpenWRT+Luci / ZTE MF821 (Play LTE) w/ Extroot on uSD
MR3220 / OpenWRT (repeater WiFi)
FSC Futro S450 jako domowy serwer powered by Debian

6

Odp: @reboot

Prawie. Tylko musisz się upewnić że router ma dobry czas już ustawiony.

Jeżeli to CC to możesz skorzystać z hotpluga, jeżeli to BB to ręcznie przed tym wywołaj synchronizację czasu żeby mieć pewność. No chyba ze masz RTC na pokładzie.

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

7 (edytowany przez arek1194 2015-07-27 17:01:11)

Odp: @reboot

Chciałbym aby router ( WDR3600 z CC )  codzienie restartował mi się o 8 rano ,to muszę coś takiego w konsolę wpisać?
echo "0 8 * * * reboot" >> /etc/crontabs/root
i jeszcze np o 22 giej - to dodać kolejny wpis?
Poprzedzić jeszcze taką komendą?
crontab -e

8

Odp: @reboot

tylko echo bez crontab -e - to jest wywołanie edytora. I jak o 22 to też osobny wpis.

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

9

Odp: @reboot

powiedzmy że dodam te dwa wpisy i teraz
# /etc/init.d/cron restart

a potem jeszcze?
# /etc/init.d/cron enable
    # /etc/init.d/cron start

a gdybym chciał  edytować lub usunąć jedną z godzin ?

lub na tydzień wyłączyć  to może tak bym wyłączył?
# /etc/init.d/cron disable

i potem znowu enable jak bym chciał włączyć  (lub zrestartować i sam ruszy)

10

Odp: @reboot

To bierzesz edytor i po prostu zmieniasz plik /etc/crontabs/root.

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

11 (edytowany przez arek1194 2015-07-27 18:51:38)

Odp: @reboot

no to wpisałem
echo "40 19 * * * reboot" >> /etc/crontabs/root

zresetował się o 19:40 ale potem w kółko sie resetował...

zdążyłem zrobić firstboot z konsoli.

12

Odp: @reboot

Bo po uruchomieniu miał znowu 19.40, więc czas na ... restart...

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

13

Odp: @reboot

Na pewno jest jakiś "myk" na to , nie chciał Byś może się podzielić zdeczka ?
:-)

14

Odp: @reboot

Albo nie ustawiaj czasu po starcie albo ustaw czas jakiegoś pliku np. 19.41, wtedy przejdzie.

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

15

Odp: @reboot

jako że ww ustawienia dla mnie mogą być kłopotliwe ..  To może dało by się to obejść i zamiast  reboot  ,to jakaś komenda aby zresetował porty lan ? 
   w ostateczności   radio  ( bo jest jako AP)
( bo w sumie to na przerwaniu dostępu do neta po lan mi się rozchodzi )

16

Odp: @reboot

A co ty właściwe chcesz zrobić?

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

17

Odp: @reboot

muszę odłączyć od sieci tuner satelitarny , i niby tylko czasami jest taka potrzeba , ale jesli już -to zdalnie
(jak niema nikogo w domu) dlatego jeśli by się zrestartowało połączenie po lan  ( lub cały router) to wszystko jedno efekt był by ten sam.