Zum Inhalt springen

Migration eines Shoutcast Servers von RH zu SuSE


etherius

Empfohlene Beiträge

Moin moin!

Unser Shoutcast Sreamserver soll von einem vserver mit RH9 auf einen rootie mit SuSE9.3 umziehen ... ich habe auf dem RH bis jetzt immer das folgende init script benutzt:


# Source networking configuration.

#. /etc/sysconfig/network


# Check that networking is up. This line may cause an error on incompatible

# distributions. Remove it if necessary. Also remove if the startup always

# fails for no apparent reason.

[[ ${NETWORKING} = "no" ]] && exit 0



stop (){

#First we want to kill the original servers, so we don't get errors.

	echo "Killing old shoutcast servers."

    for oldpid in `ps -A | grep sc_serv | cut -c 0-6`; do

    	kill -9 $oldpid

	  	if [[ $1 == "-v" ]]

		then

			echo $oldpid

		fi

	done

	rm -f /var/run/shoutcast.pid

}


start (){

#Now we can start the servers up.

	if [[ $1 == "-v" ]] 

	then

		echo "Starting up the new shoutcast servers. Starting..."

	fi


    servcount=`expr 0`

	for cfile in `ls /etc/shoutcast`; do

		echo -n $cfile

		echo -n " -> "

		grep ^RelayServer /etc/shoutcast/$cfile

		# This is the line where we actually run the shoutcast program!

		#sudo -u nobody /usr/bin/sc_serv /etc/shoutcast/$cfile > /dev/null &

		/usr/bin/sc_serv /etc/shoutcast/$cfile > /dev/null &

		let servcount=servcount+1

	done

	#Create the pid file...

	ps -A | grep sc_serv | cut -c 0-6 > /var/run/shoutcast.pid

	#Done now!

	echo "Started $servcount servers."

}


case "$1" in

	start)  	

	    if [[ ! -e /var/run/shoutcast.pid ]]

		then

			start $2


			if [[ -e /var/run/shoutcast.pid ]] 

			then		

				echo "Startup 						[SUCCESS]"

			fi

		else

			if [[ $2 == "-v" ]]

			then

				echo "Shoutcast is already running these processes:"

				#Toldja! Checks before displaying pid file.

				if [[ -e /var/run/shoutcast.pid ]]

				then

					cat /var/run/shoutcast.pid

				fi

				echo "Try calling shoutcast restart in order to kill old processes."

			else

				echo "SC_SERV is already running. Try calling shoutcast restart."

			fi

			echo "Startup 						[FAILED]"

		fi

;;


restart)

 	stop $2

  	if [[ $2 == "-v" ]]

		then

			echo "Waiting for the old servers to die..."

		fi

		sleep 4

		start $2

		if [[ -e /var/run/shoutcast.pid ]] 

		then		

			echo "Startup 						[SUCCESS]"

		fi

;;


stop)

	if [[ -e /var/run/shoutcast.pid ]];

    then

     	stop $2

		echo "Shoutcast shutdown 					[SUCCESS]"

	else

	  	echo "There are no registered shoutcast servers running right now. Attempting to kill anyways."

		stop $2

	fi

;;


*)

	echo "Usage: shoutcast (start|stop|restart) [-v]"

esac

auf der SuSE kiste läuft das aber nicht mehr so wie früher ...

auf der RH kiste hat das script 2 /usr/bin/sc_serv prozesse gestartet, da 3 konfigurationen in /etc/shoutcast lagen

auf der SuSE liegen 3 konfigurationen in /etc/shoutcast das script launcht aber immer nur den prozess mit der konfiguration, die er als erstes findet.

hab ich irgendwas verpasst oder übersehen? oder hab ich irgendwo nen unterschied zwischen suse und rh nicht gepeilt?

ich bastel da jetz schon ne weile dran rum und ich hab keinen bock das script neu zu schreiben ...

mfg

Eth

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...