Browse Source

service

merge-requests/73/head
Steven Foerster 5 years ago
parent
commit
f2abb4776b
  1. 8
      extra/raspap.yml
  2. 2
      scripts/services/Mistborn-raspap.service
  3. 60
      scripts/subinstallers/raspap.sh

8
extra/raspap.yml

@ -19,11 +19,11 @@ services:
# - ../.envs/.production/.pihole # - ../.envs/.production/.pihole
cap_add: cap_add:
#- NET_ADMIN #- NET_ADMIN
#- SYS_ADMIN - SYS_ADMIN
- CAP_FOWNER #- CAP_FOWNER
privileged: true
volumes: volumes:
- ../../mistborn_volumes/extra/raspap/etc-raspap:/etc/raspap - /sys/fs/cgroup:/sys/fs/cgroup:ro
- /sys:/sys
#command: /start #command: /start
restart: unless-stopped restart: unless-stopped

2
scripts/services/Mistborn-raspap.service

@ -9,7 +9,7 @@ User=root
Group=docker Group=docker
PermissionsStartOnly=true PermissionsStartOnly=true
ExecStartPre=/sbin/iptables -I DOCKER-USER -i DIFACE -p tcp --dport 8095 -j MISTBORN_LOG_DROP ExecStartPre=/sbin/iptables -I DOCKER-USER -i DIFACE -p tcp --dport 8095 -j MISTBORN_LOG_DROP
ExecStartPre=/bin/bash /opt/mistborn_volumes/extra/raspap/etc-raspap/hostapd/servicestart.sh --interface uap0 --seconds 3 #ExecStartPre=/bin/bash /opt/mistborn_volumes/extra/raspap/etc-raspap/hostapd/servicestart.sh --interface uap0 --seconds 3
# Shutdown container (if running) when unit is stopped # Shutdown container (if running) when unit is stopped
ExecStartPre=/usr/local/bin/docker-compose -f /opt/mistborn/extra/raspap.yml down ExecStartPre=/usr/local/bin/docker-compose -f /opt/mistborn/extra/raspap.yml down

60
scripts/subinstallers/raspap.sh

@ -1,60 +0,0 @@
#!/bin/bash
RASPAP_VOL=/opt/mistborn_volumes/extra/raspap/etc-raspap
TMP_DIR=/tmp/mistborn-raspap
# install on gateway
sudo apt-get install -y hostapd vnstat
# install dhcp server on Ubuntu, Debian, etc. (just not Raspbian)
if [ ! "$DISTRO" == "raspbian" ]; then
sudo apt-get install -y dhcpcd5
fi
sudo mkdir -p $RASPAP_VOL
sudo mkdir -p $RASPAP_VOL/backups
sudo mkdir -p $RASPAP_VOL/networking
sudo mkdir -p $RASPAP_VOL/hostapd
#sudo mkdir -p $RASPAP_VOL/lighttpd
sudo cat /etc/dhcpcd.conf | sudo tee -a $RASPAP_VOL/networking/defaults > /dev/null
# copy files from raspap repo
sudo git clone https://github.com/sfoerster/raspap-webgui.git -b raspap_container $TMP_DIR
sudo cp $TMP_DIR/raspap.php $RASPAP_VOL
sudo mv $TMP_DIR/installers/*log.sh $RASPAP_VOL/hostapd
sudo mv $TMP_DIR/installers/service*.sh $RASPAP_VOL/hostapd
#sudo cp $TMP_DIR/installers/configport.sh $RASPAP_VOL/lighttpd
### System Service ###
#sudo mv $TMP_DIR/installers/raspapd.service /lib/systemd/system
sudo mv /etc/default/hostapd ~/default_hostapd.old
sudo cp /etc/hostapd/hostapd.conf ~/hostapd.conf.old
sudo cp $TMP_DIR/config/default_hostapd /etc/default/hostapd
sudo cp $TMP_DIR/config/hostapd.conf /etc/hostapd/hostapd.conf
sudo cp $TMP_DIR/config/dnsmasq.conf /etc/dnsmasq.d/090_raspap.conf
sudo cp $TMP_DIR/config/dhcpcd.conf /etc/dhcpcd.conf
#sudo cp config/config.php /var/www/html/includes/
# systemd-networkd
sudo systemctl stop systemd-networkd || true
sudo systemctl disable systemd-networkd || true
sudo cp $TMP_DIR/config/raspap-bridge-br0.netdev /etc/systemd/network/raspap-bridge-br0.netdev
sudo cp $TMP_DIR/config/raspap-br0-member-eth0.network /etc/systemd/network/raspap-br0-member-eth0.network
## enable packet forwarding
#echo "net.ipv4.ip_forward=1" | sudo tee /etc/sysctl.d/90_raspap.conf > /dev/null
#sudo sysctl -p /etc/sysctl.d/90_raspap.conf
#sudo /etc/init.d/procps restart
## iptables
#sudo iptables -t nat -A POSTROUTING -j MASQUERADE
#sudo iptables -t nat -A POSTROUTING -s 192.168.50.0/24 ! -d 192.168.50.0/24 -j MASQUERADE
#sudo iptables-save | sudo tee /etc/iptables/rules.v4
# hostapd
sudo systemctl unmask hostapd.service
sudo systemctl enable hostapd.service
Loading…
Cancel
Save