Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Code geschreven dat een geluidje moet afspelen d.m.v. crontab, maar werkt niet.  (gelezen 474 keer)

Offline bartveurink

  • Lid
  • Steunpunt: Nee
In crontab heb ik met de opdracht `crontab -e` heb ik onderstaande regel ingevoerd om een script op te starten dat een geluid afspeeld.
30 10 * * * alarm.sh koffie
Code van alarm.sh:
waarvoor=$(echo $1 | tr a-z A-Z)

. /etc/alarm.conf # instellingen sourcen


case $waarvoor in # file met het af te spelen geluid.
KOFFIE)
file=$sounddir/$koffie
;;
COMPLETE)
file=$sounddir/$complete
;;
*)
exit 1
;;
esac


until [[ $i = $repeat ]] # Afspelen n maal herhalen
do
i=$(( i + 1 ))
ogg123 -d alsa $file # geluid afspelen
sleep 0.5
done

Instellingen worden uit onderstaande configuratiebestand (/etc/alarm.conf) gehaald:
repeat=10
sounddir=/usr/share/sounds/freedesktop/stereo
koffie=bell.oga
complete=complete.oga

Waarom hoor ik geen geluid? Het script alarm.sh staat in /usr/local/bin en heeft dezelfde eigenaar als de gebruiker met execute permissie.

Offline bartveurink

  • Lid
  • Steunpunt: Nee
Het werkt als crontab word gewijzigd:

30 10 * * * /usr/local/bin/alarm.sh koffie
Blijkbaar kent crontab niet de $PATH variabele, waar het script in staat.