first commit
This commit is contained in:
commit
d9f315cd8f
20
adddomain
Normal file
20
adddomain
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
cat > /etc/bind/named.conf.domains/$1.conf <<EOF
|
||||||
|
zone "$1" {
|
||||||
|
type master;
|
||||||
|
file "/etc/bind/named.conf.domain/db.$1";
|
||||||
|
};
|
||||||
|
EOF
|
||||||
|
|
||||||
|
cat > /etc/bind/named.conf.domain/db.$1 <<EOF
|
||||||
|
$TTL 604800
|
||||||
|
@ IN SOA $1. root.$1. (
|
||||||
|
2 ; Serial
|
||||||
|
604800 ; Refresh
|
||||||
|
86400 ; Retry
|
||||||
|
2419200 ; Expire
|
||||||
|
604800 ) ; Negative Cache TTL
|
||||||
|
;
|
||||||
|
@ IN A $2
|
||||||
|
EOF
|
||||||
23
bugs.md
Normal file
23
bugs.md
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
#all bugs and improfments of the installer
|
||||||
|
|
||||||
|
##bugs
|
||||||
|
no bugs known yet
|
||||||
|
|
||||||
|
##maiger improfments
|
||||||
|
- add ssl support to nginx
|
||||||
|
- proxy/dns: add static IP or add firewall
|
||||||
|
- dns: edit dns record
|
||||||
|
|
||||||
|
##improfments
|
||||||
|
- hard set containers to correct storage and bridge
|
||||||
|
- add IP and NAT to the bridge
|
||||||
|
- proxy/enablesite: check if site exist
|
||||||
|
- proxy/newsite: check is site already exist
|
||||||
|
- proxy: remove and update site
|
||||||
|
- dns: add record template
|
||||||
|
|
||||||
|
## for next version
|
||||||
|
- add software support for nextcloud, webmail, etc.
|
||||||
|
- add NAS
|
||||||
|
- add mail servers
|
||||||
|
- add management server
|
||||||
20
dns/adddomain
Normal file
20
dns/adddomain
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
cat > /etc/bind/named.conf.domains/$1.conf <<EOF
|
||||||
|
zone "$1" {
|
||||||
|
type master;
|
||||||
|
file "/etc/bind/named.conf.domain/db.$1";
|
||||||
|
};
|
||||||
|
EOF
|
||||||
|
|
||||||
|
cat > /etc/bind/named.conf.domain/db.$1 <<EOF
|
||||||
|
$TTL 604800
|
||||||
|
@ IN SOA $1. root.$1. (
|
||||||
|
2 ; Serial
|
||||||
|
604800 ; Refresh
|
||||||
|
86400 ; Retry
|
||||||
|
2419200 ; Expire
|
||||||
|
604800 ) ; Negative Cache TTL
|
||||||
|
;
|
||||||
|
@ IN A $2
|
||||||
|
EOF
|
||||||
2
dns/named.conf
Normal file
2
dns/named.conf
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
include "/etc/bind/named.conf.options";
|
||||||
|
include "/etc/bind/named.conf.domains/*.conf";
|
||||||
10
dns/named.conf.options
Normal file
10
dns/named.conf.options
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
options {
|
||||||
|
directory "/var/cache/bind";
|
||||||
|
forwarders {
|
||||||
|
8.8.8.8;
|
||||||
|
8.8.4.4;
|
||||||
|
};
|
||||||
|
dnssec-validation auto;
|
||||||
|
auth-nxdomain no;
|
||||||
|
listen-on-v6 { any; };
|
||||||
|
};
|
||||||
2
named.conf
Normal file
2
named.conf
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
include "/etc/bind/named.conf.options";
|
||||||
|
include "/etc/bind/named.conf.domains/*.conf";
|
||||||
10
named.conf.options
Normal file
10
named.conf.options
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
options {
|
||||||
|
directory "/var/cache/bind";
|
||||||
|
forwarders {
|
||||||
|
8.8.8.8;
|
||||||
|
8.8.4.4;
|
||||||
|
};
|
||||||
|
dnssec-validation auto;
|
||||||
|
auth-nxdomain no;
|
||||||
|
listen-on-v6 { any; };
|
||||||
|
};
|
||||||
3
proxy/enablesite
Normal file
3
proxy/enablesite
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
ln -s /etc/nginx/site-available/$1 /etc/nginx/site-enabled/$1
|
||||||
12
proxy/newsite
Normal file
12
proxy/newsite
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
cat > /etc/nginx/sites-available/$1 <<EOF
|
||||||
|
server {
|
||||||
|
listen 80 default_server;
|
||||||
|
#listen 443 ssl default_server;
|
||||||
|
server_name $1;
|
||||||
|
location / {
|
||||||
|
proxy_pass $2
|
||||||
|
}
|
||||||
|
}
|
||||||
|
EOF
|
||||||
33
setup.sh
Normal file
33
setup.sh
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
#/bin/bash
|
||||||
|
|
||||||
|
apt-get update
|
||||||
|
apt-get upgrade -y
|
||||||
|
|
||||||
|
apt-get install lxd
|
||||||
|
|
||||||
|
lxc storage create SSD dir
|
||||||
|
#TODO: add IP and NAT.
|
||||||
|
lxc network create brlive0
|
||||||
|
|
||||||
|
# create proxy
|
||||||
|
lxc launch ubuntu:18.04 proxy
|
||||||
|
lxc exec proxy -- apt-get update
|
||||||
|
lxc exec proxy -- apt-get upgrade -y
|
||||||
|
lxc exec proxy -- apt-get install nginx
|
||||||
|
lxc file push ./proxy/newsite proxy/root/newsite
|
||||||
|
lxc file puxh ./proxy/enablesite proxy/root/enablesite
|
||||||
|
lxc exec proxy -- chmod +x /root/newsite
|
||||||
|
lxc exec proxy -- chmod +x /root/enablesite
|
||||||
|
|
||||||
|
# create DNS
|
||||||
|
lxc lanch ubuntu:18.04 dns
|
||||||
|
lxc exec dns -- apt-get update
|
||||||
|
lxc exec dns -- apt-get upgrade -y
|
||||||
|
lxc exec dns -- apt-get install bind9
|
||||||
|
lxc exec dns -- mkdir /etc/bind/named.conf.domains
|
||||||
|
lxc exec dns -- mv /etc/bind/named.conf.options /etc/bind/named.conf.options.backup
|
||||||
|
lxc exec dns -- mv /etc/bind/named.conf.local /etc/bind/named.conf.local.backup
|
||||||
|
lxc exec dns -- mv /etc/bind/named.conf.default-zones /etc/bind/named.conf.default-zones.backup
|
||||||
|
lxc exec dns -- ./dns/*.conf.* dns/etc/nginx/
|
||||||
|
lxc file push ./dns/adddomain dns/root/adddomain
|
||||||
|
lxc exec dns -- chmod +x /root/adddomain
|
||||||
40
tmpTsServer.sh
Normal file
40
tmpTsServer.sh
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
#/bin/bash
|
||||||
|
|
||||||
|
apt-get update
|
||||||
|
apt-get upgrade -y
|
||||||
|
|
||||||
|
snap install openscad-plars
|
||||||
|
snap install spotify
|
||||||
|
snap isntall atom --classic
|
||||||
|
snap install kicad-snap
|
||||||
|
|
||||||
|
apt-get install x11vnc unzip
|
||||||
|
|
||||||
|
wget -O novnc.zip https://github.com/novnc/noVNC/archive/v1.0.0.zip
|
||||||
|
unzip novnc.zip
|
||||||
|
mkdir /usr/share/novnc
|
||||||
|
mv noVNC-1.0.0/* /usr/share/novnc/
|
||||||
|
x11vnc -storepasswd
|
||||||
|
mkdir /etc/x11vnc
|
||||||
|
mv /root/.vnc/passwd /etc/x11vnc/
|
||||||
|
chmod 700 /etc/x11vnc/passwd
|
||||||
|
chown root:root /etc/x11vnc/passwd
|
||||||
|
|
||||||
|
cat >> /etc/bash.bashrc <<EOF
|
||||||
|
#added by setup script
|
||||||
|
# launch noVNC
|
||||||
|
/usr/share/novnc/utils/launch.sh --vnc localhost:5900 --listen 80
|
||||||
|
# launch x11vnc
|
||||||
|
/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc/passwd -rfbport 5900 -shared
|
||||||
|
EOF
|
||||||
|
|
||||||
|
cat > /usr/local/applications/openscad.desktop <<EOF
|
||||||
|
[Desktop Entry]
|
||||||
|
Name=OpenSCAD
|
||||||
|
Comment=Opensource CAD software
|
||||||
|
Exec=openscad-plars
|
||||||
|
Icon=/snap/openscad-plars/current/icon.png
|
||||||
|
Type=Application
|
||||||
|
StartupNotify=false
|
||||||
|
#Categories=
|
||||||
|
EOF
|
||||||
Reference in New Issue
Block a user