PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sound aus skript abspielen



Morten_B
10.11.05, 10:30
morgen kollegen!

habe vor bei einkommenden faxen eine .au abspielen zu lassen. mit

play /usr/share/system-config-soundcard/sound-sample.wav -d /dev/audio

funktioniert das auch unter der shell als root
nun habe ich diese zeile in das faxrcvd skript geschrieben (besitzer uucp), in welchem ich auch
tiff2ps -a -h 11.1082 -w 7.8543 $1 | lpr -P canonq
stehen habe und das auch funktioniert, aber es kommt kein ton!
auch keine fehlermeldung...

wer kann mir helfen?

MiGo
10.11.05, 10:37
Ist der User uucp in der Gruppe, die auf /dev/audio zugreifen darf (in der Regel "audio")?

Morten_B
10.11.05, 12:20
hmmm

also ich habe keine gruppe audio (fc3) - wie bekomm ich raus, welche gruppen das ist?

gruss und danke schon mal

Tomek
10.11.05, 16:40
cat /etc/group

Morten_B
10.11.05, 18:20
root:x:0:sync,shutdown,root,operator,halt
bin:x:1:root,bin,daemon
daemon:x:2:root,bin,daemon
sys:x:3:root,bin,adm
adm:x:4:root,adm,daemon
tty:x:5:
disk:x:6:root
lp:x:7:daemon,lp
mem:x:8:
kmem:x:9:
wheel:x:10:root
mail:x:12:mail,postfix,exim
news:x:13:news
uucp:x:14:uucp,nut
man:x:15:
games:x:20:
gopher:x:30:
dip:x:40:
ftp:x:50:
lock:x:54:
nobody:x:99:
users:x:100:
dbus:x:81:
floppy:x:19:
vcsa:x:69:
nscd:x:28:
rpm:x:37:
haldaemon:x:68:
utmp:x:22:
netdump:x:34:
slocate:x:21:
ident:x:98:
sshd:x:74:
rpc:x:32:
rpcuser:x:29:
nfsnobody:x:65534:
mailnull:x:47:
smmsp:x:51:
pcap:x:77:
apache:x:48:
squid:x:23:
webalizer:x:67:
xfs:x:43:
ntp:x:38:
gdm:x:42:
htt:x:101:
named:x:25:
pvm:x:24:
canna:x:39:
wnn:x:49:
quaggavt:x:102:
quagga:x:92:
dovecot:x:97:
postdrop:x:90:
postfix:x:89:
mailman:x:41:
mysql:x:27:
radiusd:x:95:
ldap:x:55:
radvd:x:75:
postgres:x:26:
fax:x:78:
nut:x:57:
exim:x:93:
privoxy:x:73:
admin:x:501:

MiGo
10.11.05, 18:26
Interessant sind besonders die Rechte von /dev/audio (ls -lh /dev/audio)..

Morten_B
10.11.05, 21:14
crw------- 1 root root 14, 4 10. Nov 2005 /dev/audio

meine güte!

MiGo
11.11.05, 09:50
Na, fällt dir an den Rechten was auf?
Genau, nur root darf Krach machen. Also entweder du passt die /etc/sudoers an und rufst den Befehl per sudo auf oder (imho wesentlich einfacher) du änderst die Rechte des Gerätes.

Morten_B
11.11.05, 15:37
dank schee,

hab das natürlich gleich ausprobiert, aber dachte nicht, dass das so der gängige weg ist... scheint mir eher ein workaround.

hab dann mal chmod 777 /dev/audio in die rc.local (eigentümer root) eingetragen und ausprobiert, ob das beim starten automatisch die rechte von dev/audio setzt...

leider tuts das nicht :-(

aber trotzdem danke für die hilfe!

MiGo
11.11.05, 16:52
Wie, "das tut's nicht"?
Was verwendest du für die Devices? devfs, static oder udev?

Morten_B
11.11.05, 17:30
ich verwende die standardinstallation von fedora core 3. hat mich beim installieren nie nach devfs... gefragt!
von der normalen shell aus kann ich die rechte von /dev/audio ändern mit chmod. über rc.local klappts nicht

MiGo
12.11.05, 17:36
Es könnte sein, dass rc.local nicht mit Userrechten ausgeführt wird (da bin ich mir jetzt nicht so ganz sicher) oder dass zu dem Zeitpunkt, zu dem du das Script ausführst, das Device noch gar nicht existiert..
Ich würde es mal im normalen Runlevelordner (wahrscheinlich /etc/rc5.d) unter "S99repairaudio" anlegen soder so..