Freitag, 25. Mai 2012, 06:47

Du bist nicht angemeldet.



Raziel

hat hier 2. Wohnsitz.

  • »Raziel« ist der Autor dieses Themas

Beiträge: 442

Ubuntu: ---

Desktop: ---

Architektur: ---

  • Private Nachricht senden

1

Mittwoch, 1. Juli 2009, 18:13

aplay in Shell-Script nutzen

Hallo zusammen,

ich versuche bei einem Benutzer ein Script zu schreiben, welches bei E-Mail-Erhalt eine E-Mail absendet und ein Sound-File abspielt.

Bei E-Mail-Eingang wird dieses Script auch problemlos aufgerufen, das E-Mail versandt, aber bei der Abspielerei gibt es Probleme.

Folgende Fehlermeldung im syslog:

Quellcode

1
Jul  1 18:05:12 www postfix/local[5725]: ...blabla... (Command died with status 1: "/bin/sh /home/alerter/active.sh". Command output: ALSA lib confmisc.c:768:(parse_card) cannot find card '0' ALSA lib conf.c:3513:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings ALSA lib conf.c:3513:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory ALSA lib confmisc.c:1251:(snd_func_refer) error evaluating name ALSA lib conf.c:3513:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory ALSA lib conf.c:3985:(snd_config_expand) Evaluate error: No such file or directory ALSA lib pcm.c:2145:(snd_pcm_open_noupdate) Unknown PCM default aplay: main:546: audio open error: No such file or directory )


Schreibe ich ein Script in meinem Benutzerverzeichnis und lasse per aplay (was ich auch im Mail-Script benutze) das Sound-File abspielen, geht das ohne Probleme.

Die Berechtigungen sind so gesetzt, dass sämtliche Benutzer das File lesen und ausführen können.

Hat irgendjemand eine Ahnung, woran das liegen könnte? Ich dreh nämlich langsam durch... :whistling:

Danke schon jetzt für Eure Bemühungen!

Liebe Grüsse,
Raziel

basslord

Ubuntufreund

Beiträge: 2 671

Ubuntu: 12.04

Kernel: 3.2.0-24-generic

Desktop: KDE

Architektur: 64-bit

Danksagungen: 1 / 1

  • Private Nachricht senden

2

Samstag, 4. Juli 2009, 11:22

Hi Raziel,

ich würde das ja mal gerne nachvollziehen, wo es da hakt. Da es unter deinem User funktioniert, kann es ja fast nur an den Rechten und/oder $PATH liegen.
Hast du mal den Quellcode?

Gruß
Rodge
"Ohne Musik wäre das Leben ein Irrtum." - Friedrich Nietzsche

Raziel

hat hier 2. Wohnsitz.

  • »Raziel« ist der Autor dieses Themas

Beiträge: 442

Ubuntu: ---

Desktop: ---

Architektur: ---

  • Private Nachricht senden

3

Samstag, 4. Juli 2009, 15:46

Hi basslord,

ich versteh nicht ganz welchen Quellcode Du meinst... hier ist mal das Script, das ich benutze.

Quellcode

1
2
3
4
5
#!/bin/bash

mail -s "Alarm" raziel@seanruetschi.dyndns.org < /home/alerter/alert.txt
aplay /home/alerter/alarm.wav
exit

Hier ist die Umleitung unter /etc/aliases:

Quellcode

1
alerter:        "|/bin/sh /home/alerter/active.sh"


Dass Du übrigens Rechte erwähnst, lässt mich da gerade was ahnen... ich probiere mal aus, ob es geht, wenn der User postfix in der Audiogruppe eingetragen ist.

Hat nicht funktioniert... :pinch: