NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Lukáš Červený:13.4.2015 13:56

Ahoj :)

Prosím o radu. V Debianu mám skript na nalezení zařízení v síti podle jeho MAC adresy a jeho následné připojení pomocí remserial. Skript vypadá takto:

fping -c 1 -g 192.168.161.0 192.168.164.255

Načtení všech IP adres (v zadaném rozsahu) a příslušných MAC adres do arp cache.

IPADDRESS = arp -n | grep "MA:CA:DD:RE:SS" | awk '{print $1}'

Načtení IP adresy z arp cache.

remserial -d -r $IPADDRESS -p 22222 -l /dev/remserial1 /dev/ptmx &

Slouží pro připojení zařízení do /dev/remserial1.

Když tyhle příkazy spustím v terminálu, všechno funguje. Já je ale potřebuju spustit při startu systému. Zkoušel jsem trochu experimentovat s /etc/init.d, jenže jsem docílil buď toho, že se skript spouštěl jen při vypínání, nebo se nespouštěl vůbec.

Díky všem zkušenějším za rady :)

 
Odpovědět
13.4.2015 13:56
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Lukáš Červený
mkub:13.4.2015 18:13

nechaj ten script v /etc/init.d,
a vytvor v /etc/rc2.d na ten subor link, a aby mal tvar:
SXXnazov_scriptu, kde pismeno S hovori, ze sa ma spustat pri starte daneho runlevelu a XX oznacuje poradie skriptu (vyjadrtuje sa cislom 00 az 99) a nazov_scriptu je nazov tvojho scriptu v /etc/init.d

ale Debian pouziva od verzie 8 (ma vyjst 25. aprila) SystemD, co by mal este zrychlit zavadzanie systemu agresivnym paralelizmom spustania sluzieb a spustanie sluzieb az na poziadanie, ale pracuje kvoli kompatibilite aj s initom, cize spusta skripty v /etc/init.d

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
13.4.2015 18:13
Avatar
Lukáš Červený:13.4.2015 20:09

Díky moc za odpověď. Konečně nějaká smysluplná :) (psal jsem i na jiná fóra) Používám Debian Wheezy a zatím nemám (zřejmě nebudu) mít důvod upgradovat.
Zkoušel jsem použít "update-rc.d nazev_skriptu defaults", jenže to vytvořilo jen nějaký link začínající na "K". Znamená to, že tyto skripty se spouští při vypínání systému? Díky.

Editováno 13.4.2015 20:10
 
Nahoru Odpovědět
13.4.2015 20:09
Avatar
mkub
Tvůrce
Avatar
Odpovídá na Lukáš Červený
mkub:14.4.2015 0:32

trosku si dovolim tu hodit nieco offtopic, ak nebude vadit...
aktualne je Debian Wheezy stable verziou, ale po vydani Debian Jessie (teraz 25. aprila) uz bude povazovana za oldstable a prestane byt podporovana a ani aktualizacie nebudu vydavane, cize odporucal by som prejst na Jessie aj z pohladu zastaranosti SW

a teraz k tvojej otazke, tie linky, ktore sa kedy spustaju, rozlisis podla prveho pismena...
S znamena pri starte a K mas zo slovicka kill, co je aj prikaz, ktorym spravujes beziace procesy a ktorym ich mozes aj ukoncit
cize link s nazvom SXX... (XX je cislo od 00 po 99 a urcuje poradie, v akom sa ma spustat) sa spusta pri nabehu systemu
a link KXX pri vypinani systemu
a pri prepnuti na iny runlevel (Linux ich pozna 6 a mierne sa lisia medzi distrami) sa najprv spustia linky s K a az potom linky s S

 
Nahoru Odpovědět
14.4.2015 0:32
Avatar
Lukáš Červený:14.4.2015 8:14

Díky za vysvětlení. Dobře, dám na tvoji radu a až vyjde nová verze, upgraduju to. Jen se mi to zdálo zbytečné, protože je to jen dočasný projekt, který běží na starém HW, o kterém se předpokládá, že stejně brzo odejde...

 
Nahoru Odpovědět
14.4.2015 8:14
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.