#!/bin/bash # # 2007/10/23 gabriel # 2010/11/03 gabriel # 2011/03/30 gabriel - make it generic TMP='/tmp/klask-push-web' SITE_NAME='' REMOTE_SERVER=localhost REMOTE_USER='' REMOTE_FOLDER=/var/www/klask/ if test -f /etc/klask/push-web.conf then . /etc/klask/push-web.conf fi MKDIR=/bin/mkdir DATE=/bin/date CAT=/bin/cat TAIL=/usr/bin/tail HEAD=/usr/bin/head SSH=/usr/bin/ssh SCP=/usr/bin/scp KLASK=/usr/sbin/klask RSYNC=/usr/bin/rsync $MKDIR -p $TMP if test ! -d ${TMP} then echo "Error: Folder ${TMP} do not exist !" exit 1 fi cd ${TMP} LOCALTIME=$($DATE "+%Y/%m/%d %H:%M") $KLASK exportsw --format dot > ${TMP}/switch-map.txt $KLASK exportdb > ${TMP}/hostname-db.txt $KLASK exportsw > ${TMP}/switch-db.txt $KLASK ip-free > ${TMP}/ipfree-db.txt $CAT < ${TMP}/index.html

Klask - Un outil pour cartographier le réseau [${LOCALTIME}] - site ${SITE_NAME}

Ce portail présente la liste de toutes les IP détectées par Klask. La liste des IP non détectées par Klask depuis plus de deux années est aussi disponible.

Les résultats brut de Klask sont accessibles directement via wget ou curl, par exemple, pour un traitement spécifique : Machines, Commutateurs, IP disponibles, Carte.

END $KLASK exportdb --format html >> ${TMP}/index.html $CAT <> ${TMP}/index.html END $CAT < ${TMP}/ip-free.html

Klask - Un outil pour cartographier le réseau [${LOCALTIME}] - site ${SITE_NAME}

Cette page présente la liste des IP non détectées par Klask depuis plus de deux années. Le portail contient la liste de toutes les IP détectées par Klask.

Les résultats brut de Klask sont accessibles directement via wget ou curl, par exemple, pour un traitement spécifique : Machines, Commutateurs, IP disponibles, Carte.

END $KLASK ip-free --format html >> ${TMP}/ip-free.html $CAT <> ${TMP}/ip-free.html END if test ${REMOTE_SERVER} = 'localhost' then $RSYNC \ /usr/share/klask/sorttable-klask.js \ /usr/share/klask/style-klask.css \ ${TMP}/index.html \ ${TMP}/ip-free.html \ ${TMP}/*-db.txt \ ${TMP}/switch-map.txt \ ${REMOTE_FOLDER}/ (cd ${REMOTE_FOLDER}; dot -T png switch-map.txt > switch-map.png) else $RSYNC \ /usr/share/klask/sorttable-klask.js \ /usr/share/klask/style-klask.css \ ${TMP}/index.html \ ${TMP}/ip-free.html \ ${TMP}/*-db.txt \ ${TMP}/switch-map.txt \ ${REMOTE_USER}@${REMOTE_SERVER}:${REMOTE_FOLDER}/ $SSH ${REMOTE_USER}@${REMOTE_SERVER} "(cd ${REMOTE_FOLDER}; dot -T png switch-map.txt > switch-map.png)" fi