#!/bin/bash # Script appelé par cron pour mettre à jour le fichier vendeur # Avant la comande était entièrement dans la crontab, dans un script ça avait l'air mieux... # # Le cron est désormais appelé sur geet (afin de permettre un push facile) # avec le chemin vers le dépôt et la branche à pusher (master). # Un lancement sans argument est toutefois accepté. TEMPFILE=`tempfile` # on évite de casser le dépôt (umask) umask 002 wget -o /dev/null -O $TEMPFILE http://standards.ieee.org/regauth/oui/oui.txt \ && awk -F '[\t ]*(hex)[ \t]*' '(/(hex)/) {gsub("-",":",$1) ; {gsub("^ *", "", $1)}; {gsub("\\(", "", $1)}; {gsub("\\)", "", $2)}; print $1" "$2}' < $TEMPFILE > /usr/scripts/gestion/ethercodes.dat \ && cd /usr/scripts/gestion \ && git commit --author="Cron Daemon " -m "[ethercodes.dat] Mise à jour du fichier vendeur" ethercodes.dat > /dev/null \ && git push "$@" > /dev/null rm -f $TEMPFILE