Script probléma

 ( Scythe | 2004. augusztus 26., csütörtök - 1:34 )

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Köszi, már működik! Rosszul használtam az su parancsot, nem tettem kötőjelet az su és a user neve közé...

De már sikerült is hazavágnom a rendszert az init.d babrálásával :D Szóval holnap mehet a reinstall.

[i:fb2678616b]Személyes jegyzet: ne babráld ssh-val egy távoli gép init könyvtárát mert nem tudod, mi az istenért nem bootol be restart után[/i:fb2678616b]

Egy scriptet próbálok összehozni, amit beraknék aztán az init.d-be a szükséges beállításokkal, hogy elinduljon minden bootoláskor, és így elindítson egy programot, pl. egy Ventrilo hostot.

Csak a scripttel van egy kis baj, ha valaki megszánna és segítene annak nagyon megköszönném :)
A ventrilo hostot bash promptból simán el tudom indítani egy /home/xy/ventrilo/ventrilo_srv paranccsal.
Viszont ha már egy ilyen scripttel próbálkozom:

#!/bin/bash
/home/xy/ventrilo/ventrilo_srv
exit 0

Akkor már nem tetszik neki, és nem tud hozzáférni a .ini filejához, így nem tud betöltődni... Próbáltam már "su xy -c /home/xy/ventrilo/ventrilo_srv"-val is, ugyanaz lett a vége, nem tud hozzáférni a konfigjához.
Csak az a helyzet, hogy a scriptelési tudásom messze hagy még kívánnivalót maga után, szóval nem nagyon értem, hogy ez miért van?

[quote:eda51529e4="Scythe"]Egy scriptet próbálok összehozni, amit beraknék aztán az init.d-be a szükséges beállításokkal, hogy elinduljon minden bootoláskor, és így elindítson egy programot, pl. egy Ventrilo hostot.

Csak a scripttel van egy kis baj, ha valaki megszánna és segítene annak nagyon megköszönném :)
A ventrilo hostot bash promptból simán el tudom indítani egy /home/xy/ventrilo/ventrilo_srv paranccsal.
Viszont ha már egy ilyen scripttel próbálkozom:

#!/bin/bash
/home/xy/ventrilo/ventrilo_srv
exit 0

Akkor már nem tetszik neki, és nem tud hozzáférni a .ini filejához, így nem tud betöltődni... Próbáltam már "su xy -c /home/xy/ventrilo/ventrilo_srv"-val is, ugyanaz lett a vége, nem tud hozzáférni a konfigjához.
Csak az a helyzet, hogy a scriptelési tudásom messze hagy még kívánnivalót maga után, szóval nem nagyon értem, hogy ez miért van?[/quote:eda51529e4]

#!/bin/sh

Aztán nézd meg, hogy a minden elérési út helyes-e (pl a script altal hivott script). Elkepzelheto, hogy nehany kornyezeti valtozot hianyol. Szinten elkepzelheto, hogy az exit 0 -at nem szereti, egyebkent ide folosleges is asszem.

Ha init.d-bol indul, akkor az 'exit 0' kell a vegere, ui. innen tudja az azt hivo script, hogy sikerult elinditani.
Ha a cfg-hez nem tud hozzaferni, pedig userkent inditva igen, akkor annak nem a shell (sh v. bash) az oka, hanem
a.; jogosultsag (init scriptkent root alatt fut, tehat ez kilove)
b.; pl. $HOME-hoz relative keresi az ini-t (pl. ~.valamirc)

En ez utobbit latom valoszinunek, szoval egyresz probald meg legyszi 'su xy ...' helyett 'su - xy ...'-nal inditani, masreszt ha meg lehet adni a daemonnak a config file-t (sok esetben -C kapcsolo), akkor inditsd '-C /teljes/eleresi/ut/valami.ini'-vel.

Egyebkent ha nyomozni akarod a kornyezeti valtozokat, akkor erdemes a scriptbe berakni:
set >>/tmp/ventrilo.env;
Igy pontosan azt a kornyezeti valtozo-gyujtemenyt latod, amit a daemon is fog.