Sziasztok!
Előtörténet: Belefutottam az Intel HDA bugba, amikor a jack dugók 90%-át mikrofon bemenetként érzékeli a centos 7. Erre az alsamixerről letöltöttem a config python utilityt. Amivel átállítottam, exportáltam. Így ha futtatom a "python jack_allitas.py" parancsot, akkor már majdnem ment. Jogosultság paraája volt, sudo-val megy. Tehát a
"sudo python jack_allitas.py"
már megy. Oké. mondom akkor automatizáljuk. A sudoers file végére tettem egysor ami így néz ki:
"usernevem ALL=NOAPSSWD: /usr/bin/python2.7 /home/..../jack_allitas.py"
Így már jelszót sem kell beírnom, és megy a parancs.
A gép auto login után egy java+chrome-os prezentációs cuccot futtat.
GOND:
Ha az autologin utáni gnome startup scripjébe teszem be a parancsot(amiből a fő alkalmazás is fut..), akkor lefut, de nem történik semmi, nincs hang. Ha nyitok egy terminal-t és onnan futtatom, akkor viszont van hang.
Nem értem, hogy miért, mert ugyanazt a parancsot adom ki.
Jó, próbáltam, talán valami varázslat van, így nem Terminal-ból futtattam a parancsot, beputtyoltam egy wines gépről, és onnan futtattam. Így ment. Ha egy scriptben sshpass-szal egybe ssh-val adtam meg, akkor nincs hang. (azaz megint nem tudtam automatizálni....)
Hallottam a sudoers fileban lévő Requiretty opcióról, ezzel is próbálkoztam, de semmi módosulás...
Valakinek van vmi tippje, hogy mit csináljak?
Hozzászólások
A startup script nem logol valahova?syslogba vagy valami? Nem tudom lehet hamarabb próbálod futtatni mint a homedat felmountolja?
Valamilyen environment beállítást nem szed fel az tutti! Ilyenbe már én is belefutottam!
Biztos hogy a user-ed nevében indul a script?
selinux nem allitmeg? tedd a py /usr/local/bin ala.
vagy a kornyezeti valtozokat nezd meg.
--
A legértékesebb idő a pillanat amelyben élsz.
https://sites.google.com/site/jupiter2005ster/
Vagy tegyél bele egy kis késleltetést, mert lehet hamarabb akar indulni, minthogy valami függése létrejönne/felállna vagy hasonló a login alatt.
Vagy a kimenetet irányítsd valami fix helyre. STDOUT és STDERR is!
Majd nézz bele, hátha lenaplózza, mi a gondja.
először is a sudoers -ben a /usr/bin/python2.7 bejegyzést (biztonsági kockázatnak gondolom)
A .py fájlba be kell tenni az első sorba az alábbit, ha még nincs, így tudja mivel futtassa:
#!/usr/bin/python2.7
- bár eleve python scriptet sudoers-ből user site_package tiltás nélkül security risk, de ez egy másik kérdés
chmod +x jack_allitas.py -el futtathatóvá kell tenni.
Szerintem az a probléma, amit korábban már más is írt, hogy amikor sudo -val futtatod a parancsot, akkor a bejelentkezett user environmentet viszi tovább rootként (pl sudo -H -val a felhasználód home-ja helyett a /root -lesz a home).
Amúgy a jogosultság anomália kapcsán nem lehet, hogy az user nem tagja az audio csoportnak?
Miért nem a rendszerindításkor futtatod, miért a gnome startupnál van valami oka?
Még egy ötlet, hogy lehet hogy a Gnome-nak a pulseaudio -ja később indul mint a scripted és újra inicializálja a kártyát, így elveszted a beállítást...