Forum

Zárolt Fórum - csak olvasható
Felhasználó: Vendég Bejelentkezés
Kérlek regisztrálj

Keresés 
Fórum keresés:


 




Oleg firmware telepítése - 8.rész, cron
Read original blog post

FelhasználóHozzászólás

17:31
2008. július 30. szerda


r0by

Admin

Szeged

hozzászólások46

1

Sokszor jöhet jól az ütemezett feladat, így most erre is sort kerítünk, ráadásul igen egyszerű és fájdalommentes a telepítés, amelyet a már megszokott módon kezdünk:

ipkg install cron

A feltelepült indító scriptet babráljuk meg egy kicsit.

vi /opt/etc/init.d/S10cron

Ez legyen a végeredmény:

#!/bin/sh
#
# Startup script for cron

PIDFILE=/opt/var/run/cron.pid

case $1 in
start)
/opt/sbin/cron
;;
stop)
[ -f ${PIDFILE} ] && kill `cat ${PIDFILE}` ;;
*)
echo “usage: $0 (start|stop)”
exit 1
esac

Ezután mentsük el az adataink és dobjunk egy reboot-ot is, de most már ne egyenként:

flashfs save && flashfs commit && flashfs enable && reboot

Újraindulás után, ha a ps -ax parancsot kiadva meglátjuk a processlistában a cron-t, akkor jól dolgoztunk:

Rutinosabbak már szűkítik a listát:

ps -ax | grep cron

Kész is vagyunk:)


Read original blog post

15:54
2009. január 30. péntek


perla

tag

hozzászólások5

2

Helló!

A következő feladatot szeretném megoldani cron használatával: Minden nap egy automatikus le/fel csatlakozás az Internetre (PPPoE), IP cím megújítás céljából!

A szükséges parancsokat már sikerült kiderítenem, melyeket, ha egy futtatható fájlba írom és azokat SSH-n keresztül bejelentkezve manuálisan elindítok, tökéletesen teszik is a dolgukat!

Kapcsolat bontása: killall pppd >/dev/null 2>&1Csatlakozás: pppd file /tmp/ppp/options.wan0 >/dev/null 2>&1Gondoltam, hogy a siker innét már nem lehet messze, hisz csak ütemezem ezek elindítását a cron segítségével és már működik is.

A fájlokat a cron el is indítja a megfelelő időpontokban (System Log szerint), azonban kizárólag a kapcsolat bontó kódnak van hatása. A visszacsatlakoztató kód mintha le sem futna, pedig hagyok 5 percet a 2 kód futtatása között.

Valakinek van esetleg ötlete, hogy mi lehet a probléma? Mondom, manuálisan futtatva mindkét parancs tökéletes működik, ezért én elsősorban valami jogosultsági problémára gyanakszok. Talán nekem több jogom root-ként bejelentkezve mint a cron-nak?

Előre is köszönöm a segítséget!

19:05
2009. január 30. péntek


r0by

Admin

Szeged

hozzászólások46

3

Nekem is elsőre a jogosultság jutott eszembe.

Nézd meg, hogy kinek a nevében fut a cron, de gondolom, hogy root.

Ezzel tudod megnézni:

 ps -axu | grep cron

Meg nézzünk meg, hogy magának a scriptnek milyen maszkja van. Legegyszerűbb ezt kiadni a script könyvtárában:

ls -al

Hátha ezekből kiderül valami.

Esetleg a logban nem kerülte el valami a figyelmed?

20:57
2009. január 30. péntek


perla

tag

hozzászólások5

4

Köszi a gyors választ!

A jogosultságok úgy tűnnek, hogy rendben vannak:

root   144  0.0  1.1  976  340 ?    Ss Jan27 0:00 /opt/sbin/cron

root  5307  0.0  1.1 1032  332 pts/0 S+ 20:33 0:00 grep cron

-rwxr-xr-x    1 root     root           42 Jan 30 15:25 adslbe

-rwxr-xr-x    1 root     root           39 Oct 31 19:25 adslki

A System Log se mutat semmi különöset:

Jan 30 20:26:01 /opt/sbin/cron[5251]: (root) CMD (/opt/etc/adslki)

Jan 30 20:26:01 pppd[5200]: Terminating on signal 15.

Jan 30 20:26:01 pppd[5200]: Connection terminated.

Jan 30 20:26:01 pppd[5200]: Connect time 5.5 minutes.

Jan 30 20:26:01 pppd[5200]: Sent 13321 bytes, received 103251 bytes.

Jan 30 20:26:01 dnsmasq[51]: read /etc/hosts - 5 addresses

Jan 30 20:26:01 dnsmasq[51]: reading /tmp/resolv.conf

Jan 30 20:26:01 dnsmasq[51]: using nameserver 84.2.44.1#53

Jan 30 20:26:01 dnsmasq[51]: using nameserver 84.2.46.1#53

Jan 30 20:26:01 PPPoE: Disconnected

Jan 30 20:26:01 pppd[5200]: Connect time 5.5 minutes.

Jan 30 20:26:01 pppd[5200]: Sent 13321 bytes, received 103251 bytes.

Jan 30 20:26:01 pppd[5200]: Exit.

Jan 30 20:29:01 /opt/sbin/cron[5264]: (root) CMD (/opt/etc/adslbe)

A kapcsolatot az “adslki” sikeresen bontja, viszont miután pár perccel később az “adslbe” is lefut (cron-nak hála), hiába várok bármennyit is, a router nem csatlakozik újra!

Parancssorból elindítva tökéletesen működik a 2 kód:

ADSLKI:

#!/bin/sh

killall pppd >/dev/null 2>&1

ADSLBE:

#!/bin/sh

pppd file /tmp/ppp/options.wan0 >/dev/null 2>&1

Érdekes egy jelenség. Nincs ötletem, hogy miért nem megy.

Esetleg nincsen más módja annak, hogy parancsból újracsatlakozást kezdeményezzek?

22:19
2009. február 1. vasárnap


perla

tag

hozzászólások5

5

Sikerült megoldanom az időzített újracsatlakoztatást.

A cron segítségével futtatandó parancs a követekező:

Az a nagyszerű ebben a kódban, hogy így szinte bármilyen, a webes felületen keresztül kézzel kiadható parancs, könnyedén kiadható időzítve, automatikusan is!

Remélem lesz aki tudja majd hasznosítani!



Válasz a Témára: Oleg firmware telepítése - 8.rész, cron

FIGYELEM: Az új megjegyzések csak adminisztrátori jóváhagyással jelenhetnek meg

Vendég Néve (Kötelező):

Vendég EMail (Require):

Guest URL (required)

Kötelező Matek!
Mennyi: 11 + 5        (Kötelező)

Téma Válasz:


 
 

A ASUS WL-500g Premium fórumról

Online Felhasználók:

7 Vendég

Maximum online: 19

Fórumok

Csoportok:5

Fórumok8

Témák48

Hozzászólások150

Tagok

286 tag

1 vendég


r0by-an 46 bejegyzést írt

Top hozzászólók:

antenna - 12

Levys - 6

santana - 5

Cisco - 5

perla - 5

Adminisztrátor:r0by


© Simpe:Press Forum - Verzió 3.1.3 (Build 356)