#!/bin/bash # lliurex-net # # ----------------------------------------------------- # creado por Luis García para LliureX en Marzo 2006 # # ejecuta la función de la libreria lliurex-netfuncs.sh # que se pasa como primer parámetro # ----------------------------------------------------- PATH="/bin:/sbin:/usr/bin:/usr/sbin" export PATH LLIUREX_NET="$0" # funciones usage(){ echo "Uso: ${LLIUREX_NET} NOMBRE_DE_FUNCION [PARAMETROS ...]|list" >&2 exit 1 } # libreria MINI_LIB_FILE="/usr/share/lliurex/lliurex-netfuncs/lliurex-netfuncs.sh" FULL_LIB_FILE="/usr/share/lliurex/lliurex-srv-common/lliurex-netfuncs.sh" [ -e "$MINI_LIB_FILE" ] || usage if [ -e "$FULL_LIB_FILE" ] ; then . ${FULL_LIB_FILE} FUNC_LIST=`cat ${MINI_LIB_FILE} ${FULL_LIB_FILE} | sed -ne "s%^\([[:alnum:]|-|_]*\)().*% \1 %p"` else . ${MINI_LIB_FILE} FUNC_LIST=`sed -ne "s%^\([[:alnum:]|-|_]*\)().*% \1 %p" ${MINI_LIB_FILE}` fi # comprobaciones [ "$1" ] || usage FUNC_NAME="$1" shift if [ "$FUNC_NAME" = "list" ]; then echo "Funciones disponibles: " for f in ${FUNC_LIST}; do echo -e "\t${f}" done exit 0 fi echo "${FUNC_LIST}" | grep -q " ${FUNC_NAME} " || usage rc=0 ${FUNC_NAME} "$@" || rc=$? exit $rc