Sziasztok!
A segítségeteket kérném az alábbi problémám megoldásában. A Google sajnos nem volt segítségemre, nem nagyon tudtam jól feltenni neki a kérdésem... Az ITT leírtak alapján jártam el, de egy érdekes eltérés van az output-ban, ami szerintem bash beállítási különbség lehet.
Ezt a parancsot szeretném lefuttatni az UHU linux 2.1-es pc-n bekapcsoláskor / belépéskor, tehát amint lehet, hogy el ne maradjon:
set | grep DBUS > /home/user/.DBUS_temp
ha belépés után gnome terminálban kiadom a parancsot, a .DBUS_temp fájl tartalma az alábbi lesz (és ez a jó):
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-uuGwxjD20P,guid=ab7c3d1d8659ae937218ca0050f7917e
Ezt akartam automatizálni a linkelt oldalon szereplők szerint, beletéve egy fájlba, majd futtathatóvá tenni, és a munkamenetek közé felvenni (bár ennél jobb megoldás is lehetne, ami még akkor lefut, amikor még nem lépett be egy felhasználó sem a grafikus felületre). Nem működött a dolog, nagy nehezen rájöttem, miért. A fájl tartalma az alábbi lett:
BASH_SOURCE=([0]="./programok/write_DBUS.sh")
DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-uuGwxjD20P,guid=ab7c3d1d8659ae937218ca0050f7917e
_=./programok/write_DBUS.sh
A legfőbb kérdés: Hogy tudnám elérni, hogy a szkripttel létrejött fájl tartalma ugyan az legyen, mint a paranccsal létrejötté?
A helyzet az, hogy a telefonomról szeretnék SSH-zni a gépre, és kilőni a futó képernyővédőt, hogy képet készítsek a megjelenített képről. A használt PROGRAMmal tudok parancsokat is futtatni, de ha megpróbálom ott kiadni a set | grep DBUS > /home/user/.DBUS_temp
parancsot, akkor létrejön a fájl, de üres. Gondolom ez azért van, mert nem az SSH szerveren található értéket akarja bele írni, hanem az SSH kliens telefonét, s gondolom annak nincs olyan. Ha a fenti problémát sikerül megoldani, akkor tudnátok esetleg választ adni arra a kérdésre is, hogy jól gondolom-e, és ha igen, hogyan lehet úgy kiadni a parancsokat, hogy az teljesen úgy működjön, mintha az SSH szerver előtt ültem volna?
Előre is köszönöm a segítséget!
Kodmen