Pagina 1 di 1

Creazione file per init.d

Inviato: mer 17 gen 2007, 16:54
da sir_alex
Ho appena installato la OpenSuse 10.2, ed ho aggiunto il buon timidity... tuttavia esso non installa alcuno script per l'avvio automatico, ed allora ho pensato di creare un file in init.d per l'avvio, in modo poi da selezionarlo da Yast. Ho preso come esempio un file init già esistente ed ho sostituito lo start e lo stop: in start eseguo "timidity -iA -Os", per lo stop un "killall -9 timidity"; il problema è che dato che il comando di start non ritorna mai il sistema quando lo seleziono da Yast si blocca inevitabilmente... e in timidity --help non ho visto comandi per mandarne direttamente l'esecuzione in background; ho provato ad aggiungere un "&" in fondo al comando in modo da mandare il programma in background ma non è cambiato nulla... Posto l'init...

Codice: Seleziona tutto

#! /bin/sh
#
# /etc/init.d/timidity
#
### BEGIN INIT INFO
# Provides:          timidity
# Required-Start:
# Required-Stop:
# Default-Start:
# Default-Stop:
# Description:       Starts MIDI software synthetizer
### END INIT INFO

case "$1" in
  start|reload|restart|force-reload)

        echo -n "Starting timidity"
        timidity -iA -Os &
        ;;
    stop)
        echo -n "Stopping timidity"
        killall -9 timidity
        ;;
    status)

        ;;
    *)
        echo "Usage: $0 {start|stop|status}"
        exit 1
        ;;
esac
ho dimenticato qualcosa?

Inviato: mer 17 gen 2007, 19:01
da gohanz
C'è l'opzione

Codice: Seleziona tutto

-D
demonize di Timidity!

Inviato: gio 18 gen 2007, 10:13
da sir_alex
gohanz ha scritto:C'è l'opzione

Codice: Seleziona tutto

-D
demonize di Timidity!
Bè secondo il man di timidity "-D" server per il drum channel...

Inviato: gio 18 gen 2007, 10:51
da gohanz
I

Codice: Seleziona tutto

nterface options (append to -i? option):
  `v'          more verbose (cumulative)
  `q'          quieter (cumulative)
  `t'          trace playing
  `l'          loop playing (some interface ignore this option)
  `r'          randomize file list arguments before playing
  `s'          sorting file list arguments before playing
  `D'          daemonize TiMidity++ in background (for alsaseq only)

Inviato: ven 19 gen 2007, 19:28
da sir_alex
:D