aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorache <ache@ache.one>2017-08-10 04:36:45 +0200
committerache <ache@ache.one>2017-08-10 04:37:14 +0200
commitb27fe6875bec4d3c359852d258abfafe710b6c02 (patch)
tree6c44cdaee8c55de405e6d283e395214777d4f6d4
parentfunction guess_wifi for modularity (diff)
script to create a dhcp server
-rwxr-xr-xautoDHCP49
1 files changed, 49 insertions, 0 deletions
diff --git a/autoDHCP b/autoDHCP
new file mode 100755
index 0000000..7222d73
--- /dev/null
+++ b/autoDHCP
@@ -0,0 +1,49 @@
+#!/bin/env bash
+
+interface="";
+server="dhcpd"
+ip="10.5.5.11"
+range="/24"
+
+# Todo : List interface
+# Select first
+# Select dhcpd or dnsmasq
+# Select ip range
+# Select ip
+
+# Default first is the head of the non-wireless interfaces sorted alpha-num
+
+
+
+
+
+function guess_nowifi {
+ for i in `ls /sys/class/net/`; do
+ if [ ! -d "/sys/class/net/$i/wireless" ] ; then
+ if [ "$interface" ] ; then
+ if [[ "$i" < "$înterface" ]] ; then
+ interface="$i"
+ fi
+ else
+ interface="$i"
+ fi
+ fi
+ done
+}
+
+
+
+guess_nowifi
+
+
+interface="$interface"
+
+
+echo "$interface"
+
+
+
+
+sudo ip l set enp1s0 up
+sudo ip a a 10.5.5.11/24 dev enp1s0
+sudo /usr/bin/dhcpd -4 -q -pf /run/dhcpd4.pid enp1s0