]> gitweb.pimeys.fr Git - scripts-20-100.git/commitdiff
Scripts utiles pour un MA Cr@ns
authorVincent Le Gallic <legallic@crans.org>
Sun, 29 Sep 2013 12:10:12 +0000 (14:10 +0200)
committerVincent Le Gallic <legallic@crans.org>
Sun, 29 Sep 2013 12:10:12 +0000 (14:10 +0200)
grepmac.sh [new file with mode: 0755]
mkhome.sh [new file with mode: 0755]

diff --git a/grepmac.sh b/grepmac.sh
new file mode 100755 (executable)
index 0000000..72edd41
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/bash
+
+# Pour trouver la MAC (Wifi ou filaire) d'un adhérent dans les logs idoines
+
+path=/var/log/freeradius/
+# On ne va pas chercher au même endroit en fonction du serveur
+case `hostname` in
+    gordon|eap)
+        filename=radius
+    ;;
+    radius|sable)
+        filename=radius_auth
+    ;;
+    *)
+        echo "Are you kidding me ?"
+        exit 1
+    ;;
+esac
+
+# On enlève les ":" de la MAC
+mac=${1//:/.}
+
+# .log et .log.1 ne sont pas compressés
+grep --color -i $mac $path$filename.log
+echo -n ".1 ?"
+read -r
+grep --color -i $mac $path$filename.log.1
+
+# Les suivants sont compressés
+for i in `seq 2 52`
+do
+    echo -n ".$i ?"
+    read -r
+    zgrep --color -i $mac $path$filename.log.$i.gz
+done
diff --git a/mkhome.sh b/mkhome.sh
new file mode 100755 (executable)
index 0000000..21a135e
--- /dev/null
+++ b/mkhome.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+
+# Pour fabriquer le home d'un utilisateur
+
+for user in $@
+do
+    echo $user ?
+    read
+    mkdir -v -p /home/$user/Mail
+    chown -v -R $user:users /home/$user/
+    chmod -v 700 /home/$user/Mail
+    mkdir -v -p /home/mail/$user/
+    chown -v $user:mail /home/mail/$user/
+done