Seit DSM 2.3 kein Webserver und Photostation mehr

Status
Für weitere Antworten geschlossen.

WebBuddha

Benutzer
Mitglied seit
05. Apr 2009
Beiträge
88
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

nach dem Update auf DSM 2.3 habe ich keinen Zugriff mehr auf meine Webseiten und auf die Photostation.
Bekomme die Meldung das keine Verbindung aufgebaut werden kann.
Der Zugriff erfolgt intern über die IP-Adresse meiner CS407e.
Kennt jemand ein solches Problem und kann mir dabei helfen?

Gruß
WebBuddha
 

ubuntulinux

Benutzer
Mitglied seit
23. Jan 2010
Beiträge
2.063
Punkte für Reaktionen
0
Punkte
82
mach mal auf der SSH Konsole

Code:
ps | grep httpd

was gibt das aus?

gruss
ubuntulinux
 

WebBuddha

Benutzer
Mitglied seit
05. Apr 2009
Beiträge
88
Punkte für Reaktionen
0
Punkte
0
mach mal auf der SSH Konsole

Code:
ps | grep httpd

was gibt das aus?

gruss
ubuntulinux

14206 root 396 S /usr/syno/sbin/lighttpd -f /usr/syno/mediaserver/ligh
14283 root 1544 S /usr/syno/apache/bin/httpd -f /usr/syno/apache/conf/h
14391 root 1592 S /usr/syno/apache/bin/httpd -f /usr/syno/apache/conf/h
14396 root 1588 S /usr/syno/apache/bin/httpd -f /usr/syno/apache/conf/h
14478 root 1704 S /usr/syno/apache/bin/httpd -f /usr/syno/apache/conf/h
14480 root 1620 S /usr/syno/apache/bin/httpd -f /usr/syno/apache/conf/h
14517 root 1604 S /usr/syno/apache/bin/httpd -f /usr/syno/apache/conf/h
14826 root 320 S grep httpd
 

ubuntulinux

Benutzer
Mitglied seit
23. Jan 2010
Beiträge
2.063
Punkte für Reaktionen
0
Punkte
82
Habe das Problem soeben per TeamViewer gelöst. Die Datei /usr/syno/etc.defaults/rc.d/S97apache-user.sh war wohl defekt, habe sie durch die von meiner Syno ersetzt, so funktioniert es wieder :)
 

WebBuddha

Benutzer
Mitglied seit
05. Apr 2009
Beiträge
88
Punkte für Reaktionen
0
Punkte
0
ja möcht mich an der Stelle auch nochmal herzlich bedanken.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Habe das Problem soeben per TeamViewer gelöst. Die Datei /usr/syno/etc.defaults/rc.d/S97apache-user.sh war wohl defekt, habe sie durch die von meiner Syno ersetzt, so funktioniert es wieder :)
Was aber ggf böse ins Auge gehen könnte wenn du selber an deiner S97apache-user.sh bereits Änderungen vorgenommen hast ;)
Welche Fehlermeldungen kamen denn, als du manuell das Startscript ausgeführt hast?
 

ubuntulinux

Benutzer
Mitglied seit
23. Jan 2010
Beiträge
2.063
Punkte für Reaktionen
0
Punkte
82
Hi
Habe an meiner S97.. nix geändert. Die Fehlermeldung war permission denied. Ein ls hat gesagt sie gehört der Gruppe Users. Dann habe ich die Datei versucht mit chown wieder in den Besitz von root zu bringen, vergebens. Dann habe ich sie neu angelegt mit dem selben Inhalt, ging auch nicht. Darum habe ich die Datei von meiner Syno verwendet, da ich daran ja nichts verändert hab, gehts gut :)

gruss
ubuntulinux
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Ein permission denied für root steht meist dafür, dass die Datei selber nicht ausführbar ist (also keine chmod +x drauf hat). Dafür würde auch sprechen, dass der User Webserver beim booten wie es scheint nicht gestartet wurde. Denn der init Prozess lässt alle Startscripte aus, die nicht ausführbar sind.
Wenn du sagst die Datei hätte der Gruppe users gehört, welcher Eigentümer war denn eigetragen?
Btw: Hast du auch probiert die Datei mit dem shell Interpreter auzurufen?
Code:
sh /usr/syno/etc.defaults/rc.d/S97apache-user.sh start
hat dies auch einen permission denied ergeben?
 

ubuntulinux

Benutzer
Mitglied seit
23. Jan 2010
Beiträge
2.063
Punkte für Reaktionen
0
Punkte
82
Hi
Ja das habe ich versucht, da kamen noch andere Fehlermeldungen, welche ich jetzt aber nicht mehr weiss. Ich gehe davon aus, dass die Datei defekt war.

Hauptsache es funktioniert wieder :)

gruss
ubuntulinux

EDIT:
Hier mal die Startfiles
cs407e
Code:
#!/bin/sh
# Copyright (c) 2000-2006 Synology Inc. All rights reserved.

Httpd="/usr/syno/apache/bin/httpd"
HttpdConf="/usr/syno/apache/conf/httpd.conf"
HttpdSSLConf="/usr/syno/apache/conf/extra/httpd-ssl.conf"
PHPINI="/usr/syno/etc/php.ini"
SynoConf="/etc/synoinfo.conf"
SynoDefConf="/etc.defaults/synoinfo.conf"
PIDFILE="/var/run/httpd-user.pid"
RunHTTPS=`/bin/get_key_value /etc/synoinfo.conf runHTTPS`
HttpPort=`/bin/get_key_value /etc/synoinfo.conf httpport`
SSLKEYGEN="/usr/syno/etc/rc.ssl_keygen"

SZF_PHPINI="/usr/syno/etc/php.ini"
PHPINI_DEF_BASEDIR="/usr/syno/synoman:/etc:/var/run:/tmp:/var/spool/php:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes"

GenerateConf()
{
	cp ${HttpdConf}-user ${HttpdConf}
	SupportWeb=`/bin/grep -s ^supportweb /etc.defaults/synoinfo.conf | awk -F \" '{print $2}' | sed 's/ //g'`
	RunWeb=`/bin/grep -s ^runweb /etc/synoinfo.conf | awk -F \" '{print $2}' | sed 's/ //g'`
	RunWebLocal=`/bin/grep -s ^supportweblocaluser /etc/synoinfo.conf | awk -F \" '{print $2}' | sed 's/ //g'`
	open_basedir="${PHPINI_DEF_BASEDIR}"
	if [ "$SupportWeb" = "yes" -a "$RunWeb" = "yes" ]; then
		echo "Include /usr/syno/etc/httpd-vhost.conf-user" >> ${HttpdConf}
		echo "DocumentRoot \"/var/services/web\"" >> ${HttpdConf}
		cat ${HttpdSSLConf}-user > ${HttpdSSLConf}
		echo "Include /usr/syno/etc/httpd-ssl-vhost.conf-user" >> ${HttpdSSLConf}
		open_basedir="${open_basedir}:`ls -ld /var/services/web | awk '{print $NF}'`"
	else
		echo "DocumentRoot \"/usr/syno/synoman/phpsrc/web\"" >> ${HttpdConf}
		cat ${HttpdSSLConf}-user | sed 's/DocumentRoot "\/var\/services\/web"/DocumentRoot "\/usr\/syno\/synoman\/phpsrc\/web"/g' > ${HttpdSSLConf}
	fi
	if [ "$HttpPort" != "80" ]; then
		echo "Listen $HttpPort" >> ${HttpdConf}
	fi
	if [ "$SupportWeb" = "yes" -a "$RunWebLocal" = "yes" ]; then
		echo "Include /usr/syno/apache/conf/extra/httpd-userdir.conf-user" >> ${HttpdConf}
	fi
	WebmailEnabled=`/bin/get_key_value /etc/synoinfo.conf webmail_enabled`
	SZD_MailStation="/var/packages/MailStation"
	SZD_RoundCube="${SZD_MailStation}/target/roundcubemail"
	if [ "x$WebmailEnabled" = "xyes" -a -f "${SZD_MailStation}/enabled" ]; then
		echo "AliasMatch ^/mail$ \"${SZD_RoundCube}/\"" >> ${HttpdConf}
		echo "Alias /mail/ \"${SZD_RoundCube}/\"" >> ${HttpdConf}
		open_basedir="${open_basedir}:${SZD_RoundCube}"
	fi
	sed "/^open_basedir/c\\open_basedir = ${open_basedir}" ${SZF_PHPINI} > ${SZF_PHPINI}.$$
	mv ${SZF_PHPINI}.$$ ${SZF_PHPINI}
}
CheckPID()
{
	# check for pidfile
	if [ -f $PIDFILE ] ; then
		PID=`cat $PIDFILE`
		if [ "x$PID" != "x" ] && kill -0 $PID 2>/dev/null ; then
			STATUS="httpd (pid $PID) running"
			RUNNING=1
		else
			STATUS="httpd (pid $PID?) not running"
			RUNNING=0
		fi
	else
		STATUS="httpd (no pid file) not running"
		RUNNING=0
	fi
}

CheckPHPINI()
{
	PHPRegGlobals=`/bin/get_key_value ${SynoConf} phpregisterglobal`
	PHPGlobalsINI=`/bin/get_key_value ${PHPINI} register_globals`
	PHP_APC_shmsize=`/bin/get_key_value ${PHPINI} apc.shm_size`
	APC_shmsize=`/bin/get_key_value ${SynoDefConf} php_cache_size`
	APC_enabled=`/bin/get_key_value ${SynoConf} php_cache_enabled`
	if [ "x$APC_enabled" = "xno" ]; then
		APC_enabled=0
	else
		APC_enabled=1
	fi
	/bin/sed /^apc.enabled/c\\"apc.enabled = ${APC_enabled}" ${PHPINI} > /tmp/php.ini.$$
	if [ "x$PHP_APC_shmsize" = "x0" ]; then
		/bin/sed /^apc.shm_size/c\\"apc.shm_size = ${APC_shmsize}" /tmp/php.ini.$$ > /tmp/php.ini.$$.tmp
		/bin/mv /tmp/php.ini.$$.tmp /tmp/php.ini.$$
	fi
	if [ "$PHPRegGlobals" = "yes" -a "$PHPGlobalsINI" = "Off" ]; then
		echo "Setting \"register_globals = On\" in php.ini"
		/bin/sed /^register_globals/c\\"register_globals = On" /tmp/php.ini.$$ > /tmp/php.ini.$$.tmp
		/bin/mv /tmp/php.ini.$$.tmp /tmp/php.ini.$$
	fi
	/bin/mv /tmp/php.ini.$$ ${PHPINI}
}
CheckPID
CheckPHPINI

case $1 in
[Ss][Tt][Oo][Pp])
	if [ $RUNNING -eq 0 ]; then
		echo $STATUS
	else
		if kill $PID ; then
			echo "$0: user httpd stopped"
		else
			echo "$0: user httpd could not be stopped"
			exit 1;
		fi
	fi

	MAXTRY=30
	i=0
	while [ $i -lt $MAXTRY -a $RUNNING -eq 1 ] ; do
		CheckPID
		if [ $RUNNING -eq 1 ] ; then
			sleep 1
		fi
		i=`expr $i + 1`
	done
	;;
[Ss][Tt][Aa][Rr][Tt])
	$SSLKEYGEN > /dev/null 2>&1
	if [ ! -x "$Httpd" ]; then
		echo "$Httpd is not executable."
		exit 1;
	fi

	PHP_Spool="/var/spool/php"
	TmpDir="/volume1/@tmp/php"
	SupportRAID=`/bin/get_key_value /etc.defaults/synoinfo.conf supportraid`
	case "${SupportRAID}" in
	[Yy][Ee][Ss])
		TmpDir="${PHP_Spool}";;
	esac

	rm -rf ${TmpDir}
	mkdir -p ${TmpDir}
	chmod 1777 ${TmpDir}
	if [ "${TmpDir}" != "${PHP_Spool}" ]; then
		rm -rf ${PHP_Spool}
		ln -sf ${TmpDir} ${PHP_Spool}
	fi
	mkdir -p ${PHP_Spool}/apc
	chmod 1777 ${PHP_Spool}/apc

	# Dir for Blog banner image file. 
	chown -R 1023 /var/services/blog/
	chmod 755 /var/services/blog/

	#clean up Assistant Photo Uploader temp files	
	rm -rf "/var/services/photo/@eaDir/ASST_PHOTO_UPLOAD_TMP_DIR"

	if [ $RUNNING -eq 1 ]; then
		echo "$0 $ARG: httpd (pid $PID) already running"
	else
		GenerateConf

		startArg=""
		if [ "yes" = "$RunHTTPS" ]; then
			startArg="$startArg -DSSL"
		fi

		echo "Start User Apache Server ....."
		if env TMPDIR=${TmpDir} $Httpd $startArg; then
			echo "$0: user httpd started"
		else
			echo "$0: user httpd could not be started"
			exit 1;
		fi
	fi
	;;
[Rr][Ee][Ss][Tt][Aa][Rr][Tt])
	if [ $RUNNING -eq 0 ]; then
		$0 start
	else
		$0 stop		
		$0 start
	fi
	;;
[Gg][Rr][Aa][Cc][Ee][Ff][Uu][Ll])
	if [ $RUNNING -eq 0 ]; then
		$0 start
	else
		GenerateConf
		if kill -HUP $PID ; then
			echo "$0: user httpd restarted"
		else
			echo "$0: user httpd could not be restarted"
			exit 1;
		fi
	fi
	;;
*)
	echo "Usage: $0 [start|stop|restart]"
	;;
esac
exit 0;

DS210j (meine)
Code:
#!/bin/sh
# Copyright (c) 2000-2006 Synology Inc. All rights reserved.

Httpd="/usr/syno/apache/bin/httpd"
HttpdConf="/usr/syno/apache/conf/httpd.conf-sys"
HttpdSSLConf="/usr/syno/apache/conf/extra/httpd-ssl.conf-sys"
MissingPHP="/usr/syno/synoman/phpsrc/web/sample.php"
PIDFILE="/var/run/httpd-sys.pid"
RunHTTPS=`/bin/get_key_value /etc/synoinfo.conf runHTTPS`
SSLKEYGEN="/usr/syno/etc/rc.ssl_keygen"                                         

GenerateConf()
{
	ADMIN_PORT=`/bin/get_key_value /etc/synoinfo.conf admin_port`
	if [ -z "$ADMIN_PORT" ]; then
		ADMIN_PORT=`/bin/get_key_value /etc.defaults/synoinfo.conf admin_port`
		if [ -z "$ADMIN_PORT" ]; then
			ADMIN_PORT="5000"
		fi
	fi
	ADMIN_SSL_PORT=`/bin/get_key_value /etc/synoinfo.conf secure_admin_port`
	if [ -z "$ADMIN_SSL_PORT" ]; then
		ADMIN_SSL_PORT=`/bin/get_key_value /etc.defaults/synoinfo.conf secure_admin_port`
		if [ -z "$ADMIN_SSL_PORT" ]; then
			ADMIN_SSL_PORT="5001"
		fi
	fi

	cp -f ${HttpdConf} ${HttpdConf}.$$
	if [ $? -ne 0 ]; then
		logger -p user.err -t `basename $0` "backup ${HttpdConf} failed."
		rm -f ${HttpdConf}.$$
		return 1
	fi
	sed -e "/^Listen/c\\Listen ${ADMIN_PORT}" -e "/^ServerName/c\\ServerName *:${ADMIN_PORT}" ${HttpdConf} > ${HttpdConf}.$$
	if [ -s "${HttpdConf}.$$" ]; then
		mv ${HttpdConf}.$$ ${HttpdConf}
	fi

	cp -f ${HttpdSSLConf} ${HttpdSSLConf}.$$
	if [ $? -ne 0 ]; then
		logger -p user.err -t `basename $0` "backup ${HttpdSSLConf} failed."
		rm -f ${HttpdSSLConf}.$$
		return 1
	fi
	sed -e "/^Listen/c\\Listen ${ADMIN_SSL_PORT}" -e "/^<VirtualHost/c\\<VirtualHost *:${ADMIN_SSL_PORT}>" ${HttpdSSLConf} > ${HttpdSSLConf}.$$
	if [ -s "${HttpdSSLConf}.$$" ]; then
		mv ${HttpdSSLConf}.$$ ${HttpdSSLConf}
	fi

	cp -f ${MissingPHP} ${MissingPHP}.$$
	if [ $? -ne 0 ]; then
		logger -p user.err -t `basename $0` "backup ${MissingPHP} failed."
		rm -f ${MissingPHP}.$$
		return 1
	fi
	sed "/^\$ADMIN_PORT/c\\\$ADMIN_PORT = \"${ADMIN_PORT}\";" ${MissingPHP} > ${MissingPHP}.$$
	if [ -s "${MissingPHP}.$$" ]; then
		mv ${MissingPHP}.$$ ${MissingPHP}
	fi

	rm -f ${HttpdConf}.$$ ${HttpdSSLConf}.$$ ${MissingPHP}.$$ 2>/dev/null
}

# check for pidfile
if [ -f $PIDFILE ] ; then
	PID=`cat $PIDFILE`
	if [ "x$PID" != "x" ] && kill -0 $PID 2>/dev/null ; then
		STATUS="httpd (pid $PID) running"
		RUNNING=1
	else
		STATUS="httpd (pid $PID?) not running"
		RUNNING=0
	fi
else
	STATUS="httpd (no pid file) not running"
	RUNNING=0
fi

case $1 in
[Ss][Tt][Oo][Pp])
	if [ $RUNNING -eq 0 ]; then
		echo $STATUS
	else
		if kill $PID ; then
			echo "$0: system httpd stopped"
		else
			echo "$0: system httpd could not be stopped"
			exit 1;
		fi
	fi
	;;
[Ss][Tt][Aa][Rr][Tt])
	$SSLKEYGEN > /dev/null 2>&1
	if [ ! -x "$Httpd" ]; then
		echo "$Httpd is not executable."
		exit 1;
	fi
	
	if [ $RUNNING -eq 1 ]; then
		echo "$0 $ARG: httpd (pid $PID) already running"
	else
		GenerateConf

		startArg=""
		if [ "yes" = "$RunHTTPS" ]; then
			startArg="$startArg -DSSL"
		fi

		startArg="$startArg -f ${HttpdConf}"

		echo "Start System Apache Server ..... $startArg"
		if $Httpd $startArg; then
			echo "$0: system httpd started"
		else
			echo "$0: system httpd could not be started"
			exit 1;
		fi
	fi
	;;
[Rr][Ee][Ss][Tt][Aa][Rr][Tt])
	if [ $RUNNING -eq 0 ]; then
		$0 start
	else
		$0 stop
		sleep 3
		$0 start
	fi
	;;
*)
	echo "Usage: $0 [start|stop|restart]"
	;;
esac
exit 0;
 
Zuletzt bearbeitet:

pyrotobi

Benutzer
Mitglied seit
15. Mrz 2009
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Seit ipkg openssh installation kann keine Seite mehr gefunden werden

Hi,
bei mir wars kein DSM Update, sondern (vermutlich) die Installation von openssh via ipkg die auf allen Adressen zu der Meldung
"Es tut uns Leid, die von Ihnen gesuchte Seite konnte nicht gefunden werden." führt.

Ich hab meine DS1010+ mal auf DSM 2.3-1161 upgegradet, hat aber auch nix gebracht.

Rich (BBCode):
ps | grep httpd

bringt folgendes:

Code:
  850 root       3016 S   /usr/syno/apache/bin/httpd -DSSL -f /usr/syno/apache/
 1450 root       7044 S   /usr/syno/apache/bin/httpd -DSSL 
 1454 nobody     6656 S   /usr/syno/apache/bin/httpd -DSSL 
 1455 nobody     5312 S   /usr/syno/apache/bin/httpd -DSSL 
 1456 nobody     5304 S   /usr/syno/apache/bin/httpd -DSSL 
 1457 nobody     5304 S   /usr/syno/apache/bin/httpd -DSSL 
 1476 root       2976 S   /usr/syno/apache/bin/httpd -DSSL -f /usr/syno/apache/
31599 root       2788 S   /usr/syno/apache/bin/httpd -DSSL -f /usr/syno/apache/
32181 root       3116 S   /usr/syno/apache/bin/httpd -DSSL -f /usr/syno/apache/
32397 root       3056 S   /usr/syno/apache/bin/httpd -DSSL -f /usr/syno/apache/
32435 root       3036 S   /usr/syno/apache/bin/httpd -DSSL -f /usr/syno/apache/

S97apache-user.sh läuft, lässt sich starten und stoppen.

DocumentRoot ist "/var/services/web"
laut /usr/syno/apache/conf/httpd.conf

und zeigt auf /volume1/web

Auf die Weboberfläche der DS kann ich zugreifen. Das funktioniert, nur kann ich auf nichts mehr zugreifen was im /volume1/web liegt.

Fällt jemandem dazu was ein?

Besten Dank!
Tobi
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Poste mal die Zeile (aus S97apache-user.sh), die den openbasedir definiert
Code:
cat /usr/syno/etc.defaults/rc.d/S97apache-user.sh | grep 'PHPINI_DEF_BASEDIR'
und du hast in /volume1/web auch ganz sicher eine index.html resp index.php Datei liegen?
 

pyrotobi

Benutzer
Mitglied seit
15. Mrz 2009
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Hi!

"PHPINI_DEF_BASEDIR"
gibts in der S97apache-user.sh nicht evtl. ists:
"PHPINI_BASEDIR_DEF"
also

cat /usr/syno/etc.defaults/rc.d/S97apache-user.sh | grep 'PHPINI_BASEDIR_DEF':

Rich (BBCode):
PHPINI_BASEDIR_DEF="/usr/bin/php:/usr/syno/synoman:/etc:/var/run:/tmp:/var/spool/php:/volume1/@tmp/php:${PHPINI_BASEDIR_SERV}"
			PHPINI_BASEDIR_DEF="${PHPINI_BASEDIR_DEF}:$symlink"
	open_basedir="`/bin/grep ^open_basedir ${SZF_PHPINI} | cut -d'=' -f2`:${PHPINI_BASEDIR_DEF}"

dann gibts noch die
Rich (BBCode):
PHPINI_BASEDIR_SERV="/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes"

Beste Grüße
Tobi

ah, und index.html existiert =(
 

pyrotobi

Benutzer
Mitglied seit
15. Mrz 2009
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
gelöst (fast) -
ok, hatte ne DSM Beta drauf. seit der stable version geht auch der zugriff aufn webserver wieder.

merci und grüße
tobi
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat 

 
 
  AdBlocker gefunden!

Du bist nicht hier, um Support für Adblocker zu erhalten. Dein Adblocker funktioniert bereits ;-)

Klar machen Adblocker einen guten Job, aber sie blockieren auch nützliche Funktionen.

Das Forum wird mit hohem technischen, zeitlichen und finanziellen Aufwand kostenfrei zur Verfügung gestellt. Wir zeigen keine offensive Werbung und bemühen uns um eine dezente Integration.

Bitte unterstütze dieses Forum, in dem du deinen Adblocker für diese Seite deaktivierst.

Du kannst uns auch über unseren Kaffeautomat einen Kaffe ausgeben oder ein PUR Abo abschließen und das Forum so werbefrei nutzen.

Vielen Dank für Deine Unterstützung!