32 lines
1.5 KiB
Bash
32 lines
1.5 KiB
Bash
#!/bin/bash
|
|
|
|
version=v4.5.0
|
|
|
|
# Install dependencies
|
|
install_packages bash util-linux procps hostapd iproute2 iw haveged dnsmasq iptables make gcc g++ build-essential pkg-config libgtk-3-0 libgtk-3-dev libqrencode-dev libpng-dev || exit 1
|
|
|
|
# Clone and cd into repo
|
|
cd /tmp
|
|
git_clone -b "$version" https://github.com/lakinduakash/linux-wifi-hotspot || error "Failed to clone repository!"
|
|
cd linux-wifi-hotspot || error "Failed to cd into 'linux-wifi-hotspot'!"
|
|
|
|
# Build and install
|
|
status "Building Linux Wifi Hotspot..."
|
|
make || error "Failed to build Linux Wifi Hotspot!"
|
|
status_green "Done!"
|
|
status "Installing Linux Wifi Hotspot..."
|
|
sudo make install || error "Failed to install Linux Wifi Hotspot!"
|
|
# correct service location, on debian we are not supposed to directly write any files to /usr/lib/systemd/system
|
|
sudo mv -f /usr/lib/systemd/system/create_ap.service /lib/systemd/system/create_ap.service
|
|
# remove /usr/lib/systemd/system if empty, older debian/ubuntu versions do not use this location and having it present causes issues with other programs
|
|
[ ! "$(ls -A /usr/lib/systemd/system)" ] && sudo rm -rf /usr/lib/systemd/system
|
|
|
|
status_green "Done!"
|
|
|
|
#Raspberry Pi WiFi module may be disabled by the panel, and if it is, this program will fail. When launching, first unblock wifi.
|
|
if [ -f /usr/sbin/rfkill ] && ! grep -q rfkill /usr/share/applications/wihotspot.desktop ;then
|
|
sudo sed -i "s+^Exec=sh -c '+Exec=sh -c '/usr/sbin/rfkill unblock wifi; +" /usr/share/applications/wihotspot.desktop
|
|
fi
|
|
|
|
rm -rf /tmp/linux-wifi-hotspot/
|