Fixing a lot of stuff
This commit is contained in:
@@ -22,10 +22,9 @@ sudo apt-get --assume-yes --force-yes install hostapd radvd isc-dhcp-server ipta
|
||||
sudo apt-get --assume-yes --force-yes install sipcalc
|
||||
|
||||
# Compute extra arguments
|
||||
wired_device=$(ip r | awk '/default via/ { print $NF; }')
|
||||
ip6_expanded_net=$(sipcalc ${ip6_net} | grep Expanded | awk '{ print $NF; }')
|
||||
ip6_net=$(sipcalc ${ip6_net} | grep Compressed | awk '{ print $NF; }')
|
||||
ip6_addr=$(echo "$(echo ${ip6_expanded_net} | cut -d: -f1-7):42")
|
||||
ip6_addr=$(echo "$(echo ${ip6_expanded_net} | cut -d: -f1-7):1")
|
||||
ip6_addr=$(sipcalc ${ip6_addr} | grep Compressed | awk '{ print $NF; }')
|
||||
ip4_nat_prefix=10.0.242
|
||||
|
||||
@@ -33,7 +32,6 @@ ip4_nat_prefix=10.0.242
|
||||
sudo yunohost app setting hotspot wifi_ssid -v ${wifi_ssid}
|
||||
sudo yunohost app setting hotspot wifi_passphrase -v ${wifi_passphrase}
|
||||
sudo yunohost app setting hotspot wifi_device -v ${wifi_device}
|
||||
sudo yunohost app setting hotspot wired_device -v ${wired_device}
|
||||
sudo yunohost app setting hotspot ip6_addr -v ${ip6_addr}
|
||||
sudo yunohost app setting hotspot ip6_net -v ${ip6_net}
|
||||
sudo yunohost app setting hotspot ip6_dns0 -v ${ip6_dns0}
|
||||
@@ -73,17 +71,10 @@ sudo install -b -o root -g root -m 0755 ../conf/ynh-hotspot /etc/init.d/
|
||||
sudo sed "s|<TPL:IP6_ADDR>|${ip6_addr}|g" -i /etc/init.d/ynh-hotspot
|
||||
sudo sed "s|<TPL:IP4_NAT_PREFIX>|${ip4_nat_prefix}|g" -i /etc/init.d/ynh-hotspot
|
||||
sudo sed "s|<TPL:WIFI_DEVICE>|${wifi_device}|g" -i /etc/init.d/ynh-hotspot
|
||||
sudo sed "s|<TPL:WIRED_DEVICE>|${wired_device}|g" -i /etc/init.d/ynh-hotspot
|
||||
|
||||
## hostapd
|
||||
sudo sed 's|^DAEMON_CONF=$|&/etc/hostapd/hostapd.conf|' -i /etc/init.d/hostapd
|
||||
|
||||
# Remove IPv6 address if vpnclient is installed because from now this one is handle by this app
|
||||
yunohost app list -f vpnclient --json | grep -q '"installed": true'
|
||||
if [ "$?" -eq 0 ]; then
|
||||
ip a d ${ip6_addr}/128 dev tun0 &> /dev/null
|
||||
fi
|
||||
|
||||
# Set default inits
|
||||
# The boot order of these services are important, so they are disabled by default
|
||||
# and the ynh-hotspot service handles them.
|
||||
@@ -98,6 +89,12 @@ sudo yunohost service add hostapd
|
||||
sudo yunohost service stop hostapd
|
||||
sudo yunohost service disable hostapd
|
||||
|
||||
# Remove IPv6 address if vpnclient is installed because from now this one is handle by this app
|
||||
sudo yunohost app list -f vpnclient --json | grep -q '"installed": true'
|
||||
if [ "$?" -eq 0 ]; then
|
||||
ip a d ${ip6_addr}/128 dev tun0 &> /dev/null
|
||||
fi
|
||||
|
||||
# Gooo
|
||||
sudo yunohost service add ynh-hotspot
|
||||
sudo yunohost service enable ynh-hotspot
|
||||
|
||||
@@ -6,7 +6,7 @@ sudo yunohost service remove ynh-hotspot
|
||||
sudo rm -f /etc/init.d/ynh-hotspot
|
||||
|
||||
# Remove confs
|
||||
sudo rm -rf /etc/hostapd/ /etc/radvd.conf /etc/dhcp/dhcpd.conf
|
||||
sudo rm -f /etc/hostapd/hostapd.conf /etc/radvd.conf /etc/dhcp/dhcpd.conf
|
||||
|
||||
# Remove packets
|
||||
# The yunohost policy is currently to not uninstall packets (dependency problems)
|
||||
|
||||
Reference in New Issue
Block a user