added Malcolm
This commit is contained in:
24
Vagrant/resources/malcolm/htadmin/config.ini
Normal file
24
Vagrant/resources/malcolm/htadmin/config.ini
Normal file
@@ -0,0 +1,24 @@
|
||||
; HTAdmin config file.
|
||||
|
||||
[application]
|
||||
; Change this to customize your title:
|
||||
app_title = Malcolm User Management
|
||||
|
||||
; htpasswd file
|
||||
secure_path = ./config/htpasswd
|
||||
; metadata file
|
||||
metadata_path = ./config/metadata
|
||||
|
||||
; administrator user/password (htpasswd -b -c -B ...)
|
||||
admin_user = vagrant
|
||||
|
||||
; username field quality checks
|
||||
;
|
||||
min_username_len = 4
|
||||
max_username_len = 12
|
||||
|
||||
; Password field quality checks
|
||||
;
|
||||
min_password_len = 6
|
||||
max_password_len = 20
|
||||
|
||||
22
Vagrant/resources/malcolm/htadmin/htadmin.sh
Normal file
22
Vagrant/resources/malcolm/htadmin/htadmin.sh
Normal file
@@ -0,0 +1,22 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
HTADMIN_ENABLED=${NGINX_BASIC_AUTH:-"true"}
|
||||
|
||||
if [[ "$HTADMIN_ENABLED" == "true" ]]; then
|
||||
sleep 10
|
||||
nginx -g "daemon off;"
|
||||
else
|
||||
mkdir -p /tmp/htadmin_disabled
|
||||
pushd /tmp/htadmin_disabled >/dev/null 2>&1 && \
|
||||
cat << EOF > index.html
|
||||
<html>
|
||||
<header><title>Basic Authentication Disabled</title></header>
|
||||
<body>
|
||||
<h1>Basic HTTP authentication has been disabled.</h1>
|
||||
<p>Refer to the <a href="/readme#AuthLDAP" onclick="javascript:event.target.port=443">Malcolm documentation</a> for details on LDAP authentication.</p>
|
||||
</body>
|
||||
</html>
|
||||
EOF
|
||||
python -m SimpleHTTPServer 80
|
||||
popd >/dev/null 2>&1
|
||||
fi
|
||||
0
Vagrant/resources/malcolm/htadmin/metadata
Normal file
0
Vagrant/resources/malcolm/htadmin/metadata
Normal file
@@ -0,0 +1,25 @@
|
||||
server {
|
||||
listen 80 default_server;
|
||||
|
||||
sendfile on;
|
||||
|
||||
root /var/www/htadmin;
|
||||
index index.php index.html index.htm;
|
||||
|
||||
server_name htaccess.malcolm.local;
|
||||
|
||||
location / {
|
||||
try_files $uri $uri/ =404;
|
||||
}
|
||||
|
||||
location ~ \.php$ {
|
||||
include snippets/fastcgi-php.conf;
|
||||
fastcgi_read_timeout 300;
|
||||
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
|
||||
}
|
||||
|
||||
location /config {
|
||||
deny all;
|
||||
return 404;
|
||||
}
|
||||
}
|
||||
220
Vagrant/resources/malcolm/htadmin/php/php.ini
Normal file
220
Vagrant/resources/malcolm/htadmin/php/php.ini
Normal file
@@ -0,0 +1,220 @@
|
||||
[PHP]
|
||||
|
||||
; about php.ini
|
||||
; see https://secure.php.net/manual/en/configuration.file.php
|
||||
; https://secure.php.net/manual/en/ini.list.php
|
||||
|
||||
engine = On
|
||||
short_open_tag = Off
|
||||
asp_tags = Off
|
||||
precision = 14
|
||||
output_buffering = 4096
|
||||
zlib.output_compression = Off
|
||||
implicit_flush = Off
|
||||
unserialize_callback_func =
|
||||
serialize_precision = 17
|
||||
disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
|
||||
disable_classes =
|
||||
zend.enable_gc = On
|
||||
expose_php = Off
|
||||
max_execution_time = 600
|
||||
max_input_time = 600
|
||||
memory_limit = 128M
|
||||
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
|
||||
display_errors = Off
|
||||
display_startup_errors = Off
|
||||
log_errors = On
|
||||
log_errors_max_len = 1024
|
||||
ignore_repeated_errors = Off
|
||||
ignore_repeated_source = Off
|
||||
report_memleaks = On
|
||||
track_errors = Off
|
||||
html_errors = On
|
||||
variables_order = "GPCS"
|
||||
request_order = "GP"
|
||||
register_argc_argv = Off
|
||||
auto_globals_jit = On
|
||||
post_max_size = 0
|
||||
auto_prepend_file =
|
||||
auto_append_file =
|
||||
default_mimetype = "text/html"
|
||||
default_charset = "UTF-8"
|
||||
doc_root =
|
||||
user_dir =
|
||||
enable_dl = Off
|
||||
file_uploads = Off
|
||||
upload_max_filesize = 500M
|
||||
max_file_uploads = 4
|
||||
allow_url_fopen = On
|
||||
allow_url_include = Off
|
||||
default_socket_timeout = 60
|
||||
extension=mcrypt.so
|
||||
|
||||
[CLI Server]
|
||||
cli_server.color = On
|
||||
|
||||
[Date]
|
||||
|
||||
[filter]
|
||||
|
||||
[iconv]
|
||||
|
||||
[intl]
|
||||
|
||||
[sqlite]
|
||||
|
||||
[sqlite3]
|
||||
|
||||
[Pcre]
|
||||
|
||||
[Pdo]
|
||||
|
||||
[Pdo_mysql]
|
||||
pdo_mysql.cache_size = 2000
|
||||
pdo_mysql.default_socket=
|
||||
|
||||
[Phar]
|
||||
|
||||
[mail function]
|
||||
SMTP = localhost
|
||||
smtp_port = 25
|
||||
mail.add_x_header = On
|
||||
|
||||
[SQL]
|
||||
sql.safe_mode = Off
|
||||
|
||||
[ODBC]
|
||||
odbc.allow_persistent = On
|
||||
odbc.check_persistent = On
|
||||
odbc.max_persistent = -1
|
||||
odbc.max_links = -1
|
||||
odbc.defaultlrl = 4096
|
||||
odbc.defaultbinmode = 1
|
||||
|
||||
[Interbase]
|
||||
ibase.allow_persistent = 1
|
||||
ibase.max_persistent = -1
|
||||
ibase.max_links = -1
|
||||
ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
|
||||
ibase.dateformat = "%Y-%m-%d"
|
||||
ibase.timeformat = "%H:%M:%S"
|
||||
|
||||
[MySQL]
|
||||
mysql.allow_local_infile = On
|
||||
mysql.allow_persistent = On
|
||||
mysql.cache_size = 2000
|
||||
mysql.max_persistent = -1
|
||||
mysql.max_links = -1
|
||||
mysql.default_port =
|
||||
mysql.default_socket =
|
||||
mysql.default_host =
|
||||
mysql.default_user =
|
||||
mysql.default_password =
|
||||
mysql.connect_timeout = 60
|
||||
mysql.trace_mode = Off
|
||||
|
||||
[MySQLi]
|
||||
mysqli.max_persistent = -1
|
||||
mysqli.allow_persistent = On
|
||||
mysqli.max_links = -1
|
||||
mysqli.cache_size = 2000
|
||||
mysqli.default_port = 3306
|
||||
mysqli.default_socket =
|
||||
mysqli.default_host =
|
||||
mysqli.default_user =
|
||||
mysqli.default_pw =
|
||||
mysqli.reconnect = Off
|
||||
|
||||
[mysqlnd]
|
||||
mysqlnd.collect_statistics = On
|
||||
mysqlnd.collect_memory_statistics = Off
|
||||
|
||||
[OCI8]
|
||||
|
||||
[PostgreSQL]
|
||||
pgsql.allow_persistent = On
|
||||
pgsql.auto_reset_persistent = Off
|
||||
pgsql.max_persistent = -1
|
||||
pgsql.max_links = -1
|
||||
pgsql.ignore_notice = 0
|
||||
pgsql.log_notice = 0
|
||||
|
||||
[Sybase-CT]
|
||||
sybct.allow_persistent = On
|
||||
sybct.max_persistent = -1
|
||||
sybct.max_links = -1
|
||||
sybct.min_server_severity = 10
|
||||
sybct.min_client_severity = 10
|
||||
|
||||
[bcmath]
|
||||
bcmath.scale = 0
|
||||
|
||||
[browscap]
|
||||
|
||||
[Session]
|
||||
session.save_handler = files
|
||||
session.use_strict_mode = 0
|
||||
session.use_cookies = 1
|
||||
session.use_only_cookies = 1
|
||||
session.name = PHPSESSID
|
||||
session.auto_start = 0
|
||||
session.cookie_lifetime = 0
|
||||
session.cookie_path = /
|
||||
session.cookie_domain =
|
||||
session.cookie_httponly =
|
||||
session.serialize_handler = php
|
||||
session.gc_probability = 0
|
||||
session.gc_divisor = 1000
|
||||
session.gc_maxlifetime = 1440
|
||||
session.referer_check =
|
||||
session.cache_limiter = nocache
|
||||
session.cache_expire = 180
|
||||
session.use_trans_sid = 0
|
||||
session.hash_function = 0
|
||||
session.hash_bits_per_character = 5
|
||||
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
|
||||
|
||||
[MSSQL]
|
||||
mssql.allow_persistent = On
|
||||
mssql.max_persistent = -1
|
||||
mssql.max_links = -1
|
||||
mssql.min_error_severity = 10
|
||||
mssql.min_message_severity = 10
|
||||
mssql.compatibility_mode = Off
|
||||
mssql.secure_connection = Off
|
||||
|
||||
[Assertion]
|
||||
|
||||
[COM]
|
||||
|
||||
[mbstring]
|
||||
|
||||
[gd]
|
||||
|
||||
[exif]
|
||||
|
||||
[Tidy]
|
||||
tidy.clean_output = Off
|
||||
|
||||
[soap]
|
||||
soap.wsdl_cache_enabled=1
|
||||
soap.wsdl_cache_dir="/tmp"
|
||||
soap.wsdl_cache_ttl=86400
|
||||
soap.wsdl_cache_limit = 5
|
||||
|
||||
[sysvshm]
|
||||
|
||||
[ldap]
|
||||
ldap.max_links = -1
|
||||
|
||||
[mcrypt]
|
||||
|
||||
[dba]
|
||||
|
||||
[opcache]
|
||||
|
||||
[curl]
|
||||
|
||||
[openssl]
|
||||
|
||||
; End:
|
||||
6928
Vagrant/resources/malcolm/htadmin/src/bootstrap.css
vendored
Normal file
6928
Vagrant/resources/malcolm/htadmin/src/bootstrap.css
vendored
Normal file
File diff suppressed because it is too large
Load Diff
7
Vagrant/resources/malcolm/htadmin/src/bootstrap.min.js
vendored
Normal file
7
Vagrant/resources/malcolm/htadmin/src/bootstrap.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
40
Vagrant/resources/malcolm/htadmin/src/includes/head.php
Normal file
40
Vagrant/resources/malcolm/htadmin/src/includes/head.php
Normal file
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
#
|
||||
# This generates the HTML <head> section of several php pages.
|
||||
# This pulls in Javascript and CSS style defin. files.
|
||||
# This application used the 'bootstrap' CSS templating files.
|
||||
# This page also defines the HTML <title> for the application.
|
||||
#
|
||||
include_once ('tools/util.php');
|
||||
if (!isset($ini)) { # We haven't loaded the config/config.ini vars yet.
|
||||
$ini = read_config (); # Read in the config.ini vars.
|
||||
#dbg_var_dump($ini);
|
||||
}
|
||||
# Turn on full PHP error reporting:
|
||||
error_reporting(E_ALL);
|
||||
?>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<!-- Latest compiled and minified CSS -->
|
||||
<!-- <link rel="stylesheet" href="bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> -->
|
||||
|
||||
<!-- We're currently using non-minified bootstrap.css files (so you can read them). -->
|
||||
<link rel="stylesheet" href="bootstrap.css" crossorigin="anonymous">
|
||||
|
||||
<!-- Optional theme -->
|
||||
<!-- <link rel="stylesheet" href="bootstrap-theme.min.css" integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r" crossorigin="anonymous"> -->
|
||||
|
||||
<!-- Latest compiled and minified JavaScript -->
|
||||
<script src="script/jquery-1.12.0.min.js"></script>
|
||||
<script src="bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
|
||||
<script src="script/script.js"></script>
|
||||
<link rel="stylesheet" href="styles/style.css"> <!-- These are local (overriding) css styles. -->
|
||||
|
||||
<!-- viewport: To ensure proper rendering and touch zooming. See 3.3.6 bootstrap docs -->
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<title><?php echo $ini ['app_title']; ?></title>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
32
Vagrant/resources/malcolm/htadmin/supervisord.conf
Normal file
32
Vagrant/resources/malcolm/htadmin/supervisord.conf
Normal file
@@ -0,0 +1,32 @@
|
||||
; Copyright (c) 2021 Battelle Energy Alliance, LLC. All rights reserved.
|
||||
|
||||
[unix_http_server]
|
||||
file=/tmp/supervisor.sock ; (the path to the socket file)
|
||||
chmod=0700
|
||||
|
||||
[supervisord]
|
||||
nodaemon=true
|
||||
logfile=/dev/null
|
||||
logfile_maxbytes=0
|
||||
pidfile=/tmp/supervisord.pid
|
||||
|
||||
[rpcinterface:supervisor]
|
||||
supervisor.rpcinterface_factory=supervisor.rpcinterface:make_main_rpcinterface
|
||||
|
||||
[supervisorctl]
|
||||
serverurl=unix:///tmp/supervisor.sock
|
||||
|
||||
[program:php]
|
||||
command=php-fpm7.3 -F -R -g /tmp/php-fpm.pid
|
||||
stdout_logfile=/dev/fd/1
|
||||
stdout_logfile_maxbytes=0
|
||||
redirect_stderr=true
|
||||
|
||||
[program:nginx]
|
||||
command=/bin/bash /usr/local/bin/htadmin.sh
|
||||
startsecs=15
|
||||
stopasgroup=true
|
||||
killasgroup=true
|
||||
stdout_logfile=/dev/fd/1
|
||||
stdout_logfile_maxbytes=0
|
||||
redirect_stderr=true
|
||||
Reference in New Issue
Block a user