OXIESEC PANEL
- Current Dir:
/
/
etc
/
rc2.d
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/20/2025 05:23:23 PM
rwxr-xr-x
📄
K01apache-htcacheclean
2.43 KB
07/16/2019 06:14:45 PM
rwxr-xr-x
📄
S01acpid
2.22 KB
04/22/2017 01:14:06 PM
rwxr-xr-x
📄
S01apache2
7.99 KB
07/16/2019 06:14:45 PM
rwxr-xr-x
📄
S01apport
2.85 KB
05/10/2022 01:23:35 PM
rwxr-xr-x
📄
S01atd
1.05 KB
08/21/2015 10:09:22 PM
rwxr-xr-x
📄
S01console-setup.sh
1.2 KB
04/19/2018 06:53:32 AM
rwxr-xr-x
📄
S01cron
2.98 KB
11/16/2017 05:29:19 AM
rwxr-xr-x
📄
S01dbus
2.75 KB
11/15/2017 10:22:22 PM
rwxr-xr-x
📄
S01grub-common
985 bytes
03/18/2019 04:11:57 PM
rwxr-xr-x
📄
S01irqbalance
2.39 KB
10/25/2017 02:27:49 PM
rwxr-xr-x
📄
S01lvm2-lvmetad
571 bytes
12/03/2017 10:16:07 AM
rwxr-xr-x
📄
S01lvm2-lvmpolld
586 bytes
12/03/2017 10:16:08 AM
rwxr-xr-x
📄
S01lxcfs
2.32 KB
11/23/2018 04:17:19 AM
rwxr-xr-x
📄
S01lxd
2.19 KB
11/23/2018 06:58:51 PM
rwxr-xr-x
📄
S01mdadm
2.59 KB
01/30/2019 02:51:36 PM
rwxr-xr-x
📄
S01mysql
5.48 KB
01/12/2018 10:57:39 AM
rwxr-xr-x
📄
S01open-vm-tools
1.8 KB
04/05/2019 01:47:23 PM
rwxr-xr-x
📄
S01php7.2-fpm
4.68 KB
01/13/2020 06:39:59 PM
rwxr-xr-x
📄
S01plymouth
1.33 KB
04/04/2019 02:33:20 PM
rwxr-xr-x
📄
S01postfix
3.54 KB
10/11/2018 08:15:25 PM
rwxr-xr-x
📄
S01rsync
4.25 KB
12/13/2017 06:34:49 AM
rwxr-xr-x
📄
S01rsyslog
2.8 KB
01/14/2018 04:19:35 PM
rwxr-xr-x
📄
S01slapd
5.31 KB
07/01/2020 07:38:55 PM
rwxr-xr-x
📄
S01ssh
3.75 KB
01/25/2018 11:13:31 PM
rwxr-xr-x
📄
S01unattended-upgrades
1.36 KB
04/29/2019 10:13:14 AM
rwxr-xr-x
📄
S01uuidd
1.28 KB
08/22/2019 11:47:46 PM
rwxr-xr-x
Editing: S01mysql
Close
#!/bin/bash # ### BEGIN INIT INFO # Provides: mysql # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Should-Start: $network $time # Should-Stop: $network $time # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start and stop the mysql database server daemon # Description: Controls the main MySQL database server daemon "mysqld" # and its wrapper script "mysqld_safe". ### END INIT INFO # set -e set -u ${DEBIAN_SCRIPT_DEBUG:+ set -v -x} test -x /usr/bin/mysqld_safe || exit 0 . /lib/lsb/init-functions SELF=$(cd $(dirname $0); pwd -P)/$(basename $0) CONF=/etc/mysql/my.cnf MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf" # priority can be overriden and "-s" adds output to stderr ERR_LOGGER="logger -p daemon.err -t /etc/init.d/mysql -i" # Safeguard (relative paths, core dumps..) cd / umask 077 # mysqladmin likes to read /root/.my.cnf. This is usually not what I want # as many admins e.g. only store a password without a username there and # so break my scripts. export HOME=/etc/mysql/ ## Fetch a particular option from mysql's invocation. # # Usage: void mysqld_get_param option mysqld_get_param() { /usr/sbin/mysqld --print-defaults \ | tr " " "\n" \ | grep -- "--$1" \ | tail -n 1 \ | cut -d= -f2 } ## Do some sanity checks before even trying to start mysqld. sanity_checks() { # check for config file if [ ! -r /etc/mysql/my.cnf ]; then log_warning_msg "$0: WARNING: /etc/mysql/my.cnf cannot be read. See README.Debian.gz" echo "WARNING: /etc/mysql/my.cnf cannot be read. See README.Debian.gz" | $ERR_LOGGER fi # check for diskspace shortage datadir=`mysqld_get_param datadir` if LC_ALL=C BLOCKSIZE= df --portability $datadir/. | tail -n 1 | awk '{ exit ($4>4096) }'; then log_failure_msg "$0: ERROR: The partition with $datadir is too full!" echo "ERROR: The partition with $datadir is too full!" | $ERR_LOGGER exit 1 fi } ## Checks if there is a server running and if so if it is accessible. # # check_alive insists on a pingable server # check_dead also fails if there is a lost mysqld in the process list # # Usage: boolean mysqld_status [check_alive|check_dead] [warn|nowarn] mysqld_status () { ping_output=`$MYADMIN ping 2>&1`; ping_alive=$(( ! $? )) ps_alive=0 pidfile=`mysqld_get_param pid-file` if [ -f "$pidfile" ] && ps `cat $pidfile` >/dev/null 2>&1; then ps_alive=1; fi if [ "$1" = "check_alive" -a $ping_alive = 1 ] || [ "$1" = "check_dead" -a $ping_alive = 0 -a $ps_alive = 0 ]; then return 0 # EXIT_SUCCESS else if [ "$2" = "warn" ]; then echo -e "$ps_alive processes alive and '$MYADMIN ping' resulted in\n$ping_output\n" | $ERR_LOGGER -p daemon.debug fi return 1 # EXIT_FAILURE fi } # # main() # case "${1:-''}" in 'start') sanity_checks; # Start daemon log_daemon_msg "Starting MySQL database server" "mysqld" if mysqld_status check_alive nowarn; then log_progress_msg "already running" log_end_msg 0 else # Could be removed during boot test -e /var/run/mysqld || install -m 755 -o mysql -g root -d /var/run/mysqld # Start MySQL! su - mysql -s /bin/sh -c "/usr/bin/mysqld_safe > /dev/null 2>&1 &" # 6s was reported in #352070 to be too few when using ndbcluster # 14s was reported in #736452 to be too few with large installs for i in $(seq 1 30); do sleep 1 if mysqld_status check_alive nowarn ; then break; fi log_progress_msg "." done if mysqld_status check_alive warn; then log_end_msg 0 # Now start mysqlcheck or whatever the admin wants. output=$(/etc/mysql/debian-start) [ -n "$output" ] && log_action_msg "$output" else log_end_msg 1 log_failure_msg "Please take a look at the syslog" fi fi ;; 'stop') # * As a passwordless mysqladmin (e.g. via ~/.my.cnf) must be possible # at least for cron, we can rely on it here, too. (although we have # to specify it explicit as e.g. sudo environments points to the normal # users home and not /root) log_daemon_msg "Stopping MySQL database server" "mysqld" if ! mysqld_status check_dead nowarn; then set +e shutdown_out=`$MYADMIN shutdown 2>&1`; r=$? set -e if [ "$r" -ne 0 ]; then log_end_msg 1 [ "$VERBOSE" != "no" ] && log_failure_msg "Error: $shutdown_out" log_daemon_msg "Killing MySQL database server by signal" "mysqld" killall -15 mysqld server_down= for i in 1 2 3 4 5 6 7 8 9 10; do sleep 1 if mysqld_status check_dead nowarn; then server_down=1; break; fi done if test -z "$server_down"; then killall -9 mysqld; fi fi fi if ! mysqld_status check_dead warn; then log_end_msg 1 log_failure_msg "Please stop MySQL manually and read /usr/share/doc/mysql-server-5.7/README.Debian.gz!" exit -1 else log_end_msg 0 fi ;; 'restart') set +e; $SELF stop; set -e $SELF start ;; 'reload'|'force-reload') log_daemon_msg "Reloading MySQL database server" "mysqld" $MYADMIN reload log_end_msg 0 ;; 'status') if mysqld_status check_alive nowarn; then log_action_msg "$($MYADMIN version)" else log_action_msg "MySQL is stopped." exit 3 fi ;; *) echo "Usage: $SELF start|stop|restart|reload|force-reload|status" exit 1 ;; esac # Some success paths end up returning non-zero so exit 0 explicitly. See # bug #739846. exit 0