[enh] work in progress
This commit is contained in:
parent
9be801f790
commit
9fd6ecfcdb
3 changed files with 142 additions and 25 deletions
12
files/nginx/laser.conf
Normal file
12
files/nginx/laser.conf
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
server {
|
||||
listen 443 ssl;
|
||||
listen [::]:443 ssl;
|
||||
ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
|
||||
ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;
|
||||
|
||||
server_name _;
|
||||
|
||||
root /opt/LJ/www;
|
||||
index index.html index.htm index.nginx-debian.html;
|
||||
|
||||
}
|
||||
79
files/root/.bashrc
Normal file
79
files/root/.bashrc
Normal file
|
|
@ -0,0 +1,79 @@
|
|||
cd /opt/LJ
|
||||
echo -e "\n\e[1;31m"
|
||||
cat << HEREDOC
|
||||
\ \ / | | | |
|
||||
\ \ \ / _ \ | __| _ \ __ \__ \ _ \ __| _ \ | |
|
||||
\ \ \ / __/ | ( ( | | | | __/ | ( | | \ |
|
||||
\_/\_/ \___| _| \___| \___/ _| _| _| \___| \__| \___/ _____| \___/
|
||||
HEREDOC
|
||||
echo -e "\e[0m\n"
|
||||
|
||||
# Check the ip address on the machine
|
||||
checkNetwork(){
|
||||
ping=$( ping 1.1.1.1 -c 1 -W 2 &>/dev/null; echo $?;)
|
||||
|
||||
# Net is working, escape
|
||||
[[ 0 -eq $ping ]] && return
|
||||
|
||||
echo -e "\nOops... No network configured yet..."
|
||||
|
||||
# Eventually, use nm-tui for a graphical (ncurses install)
|
||||
read -e -p "Do you want to set up network via the ncurses tool? [yN]: "
|
||||
[[ "${REPLY^^}" == "Y" ]] && { nmtui; return; }
|
||||
|
||||
# Get the ethernet interface
|
||||
# 772 is the loopback device, cf. http://lxr.linux.no/linux+v3.0/include/linux/if_arp.h#L67
|
||||
for f in /sys/class/net/* ; do
|
||||
[[ 772 != $(cat "$f/type" ) ]] && interface=$(basename $f)
|
||||
done
|
||||
|
||||
[[ -z "$interface" ]] && { echo -e "\e[31mFatal Error : no network interface configured."; return; }
|
||||
echo "Found network interface '$interface'"
|
||||
|
||||
# Ensure the interface is up
|
||||
ip l set $interface up
|
||||
|
||||
ipList=$( ip address show | grep global )
|
||||
ipRoute=$( ip route show | grep default )
|
||||
|
||||
[[ -z "$ipList" ]] && {
|
||||
echo -e "\nNo IP address configured. Please set one."
|
||||
read -e -i '192.168.2.100/24' -p "Which address/range do you want to use (or 'x' to skip)? " ipAddr
|
||||
[[ 'x' != "$ipAddr" ]] && {
|
||||
ip address add $ipAddr dev $interface
|
||||
}
|
||||
}
|
||||
[[ -z "$ipRoute" ]] && {
|
||||
echo -e "\nNo IP route configured. Please set one."
|
||||
read -e -i '192.168.2.1' -p "Which routing address do you want to use (or 'x' to skip)? " ipAddr
|
||||
[[ 'x' != "$ipAddr" ]] && {
|
||||
ip route add default via $ipAddr dev $interface
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
checkNetwork
|
||||
[[ ! -f /tmp/.first_run ]] && {
|
||||
touch /tmp/.first_run ;
|
||||
echo -e "\e[1mCaution! configuring the server and lasers network is mandatory for the app to work."
|
||||
echo -e "Type the "c" key immediately to start the configuration."
|
||||
echo -e "\e[0m"
|
||||
echo -e "Everytime you will login, the configure and documentation options will be offered to you."
|
||||
echo -e "Or use the commands 'config' or 'usage' any time to access the same functions."
|
||||
echo -e "\e[0m"
|
||||
}
|
||||
config(){ cd /opt/LJ ; /usr/bin/python3 configure.py; }
|
||||
usage(){ cat /opt/LJ/README.md; }
|
||||
|
||||
echo -e "\e[1m"
|
||||
read -e -n 1 -p "Do you want to (c)onfigure the app, (r)ead documentation, or (n)othing: "
|
||||
echo -e "\e[0m"
|
||||
case $REPLY in
|
||||
(c):
|
||||
config
|
||||
;;
|
||||
(r):
|
||||
usage
|
||||
;;
|
||||
esac
|
||||
Loading…
Add table
Add a link
Reference in a new issue