source: client/engine/String.lib @ c916af9

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since c916af9 was a9e38e8, checked in by ramon <ramongomez@…>, 14 years ago

Versión 1.0.1: ajustar permisos correctos a ficheros (modifica #414).

git-svn-id: https://opengnsys.es/svn/branches/version1.0@2057 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100755
File size: 2.7 KB
Line 
1#!/bin/bash
2
3#/**
4#         ogCheckStringInGroup
5#@brief   Función para determinar si el elemento pertenece a un conjunto
6#@param 1 elemento a comprobar
7#@param 2 grupo de elementos para comprobar tipo "valor1 valor2 valor3"
8#@return  0 si pertenece al grupo
9#@return  1 si NO pertenece al grupo
10#@exception OG_ERR_FORMAT     formato incorrecto.
11#@note   
12#@todo
13#@version 0.91 - Definición de
14#@author  Antonio Doblas Viso, Universidad de Málaga
15#@date    2010/05/09
16#*/ ##
17#/**
18ogCheckStringInGroup ()
19{
20# Si se solicita, mostrar ayuda.
21if [ "$*" == "help" ]; then
22    ogHelp "$FUNCNAME str_elemento    str_grupo" \
23                   "$FUNCNAME full-duplex \"full-duplex half-duplex broadcast\" "
24    return
25fi
26
27# Error si no se recibe 2 parámetro.
28[ $# == 2 ] || ogRaiseError $OG_ERR_FORMAT || return $?
29
30
31for i in `echo $2`
32do
33  if [ "$1" == "$i" ]
34  then
35      return 0
36  fi
37done
38
39return 1
40}
41
42#/**
43#         ogCheckStringInReg
44#@brief   Función para determinar si el elemento contiene una "expresión regular"
45#@param 1 elemento a comprobar
46#@param 2 expresión regular"
47#@return  0 si coincide con la expresión
48#@return  1 si NO coincide con la expresión
49#@exception OG_ERR_FORMAT     formato incorrecto.
50#@note   
51#@todo
52#@version 0.91 - Definición de
53#@author  Antonio Doblas Viso, Universidad de Málaga
54#@date    2010/05/09
55#*/ ##
56#/**
57
58
59ogCheckStringInReg()
60{
61
62local REG
63
64# Si se solicita, mostrar ayuda.
65if [ "$*" == "help" ]; then
66    ogHelp "$FUNCNAME str_elemento    str_expresión_regular" \
67                   "$FUNCNAME 50M \"^[0-9]{1,2}\M$\" "
68    return
69fi
70
71# Error si no se recibe 2 parámetro.
72[ $# == 2 ] || ogRaiseError $OG_ERR_FORMAT || return $?
73
74REG=$2
75[[ $1 =~ $REG ]] && return 0 || return 1
76}
77
78
79
80#/**
81#         ogCheckIpAddress
82#@brief   Función para determinar si una cadena es una dirección ipv4 válida
83#@param 1 string de la ip a comprobar
84#@return  0 si es una dirección válida
85#@return  1 si NO es una dirección válida
86#@exception OG_ERR_FORMAT     formato incorrecto.
87#@note   
88#@todo
89#@version 0.91 - Definición de
90#@author  Antonio Doblas Viso, Universidad de Málaga
91#@date    2010/05/09
92#*/ ##
93#/**
94ogCheckIpAddress()
95{
96local REG IP arrIP
97
98# Si se solicita, mostrar ayuda.
99if [ "$*" == "help" ]; then
100    ogHelp "$FUNCNAME str_IpAddressToCheck" \
101                   "$FUNCNAME 192.18.35.3"
102    return
103fi
104
105# Error si no se recibe 1 parámetro.
106[ $# == 1 ] || ogRaiseError $OG_ERR_FORMAT || return $?
107   
108   
109IP=$1
110REG="^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$"
111if [[ "$IP" =~ $REG ]]
112then           
113        OIFS=$IFS;
114    IFS='.' ;
115    arrIP=($IP) 
116    IFS=$OIFS           
117    if [[ ${arrIP[0]} -le 255 && ${arrIP[1]} -le 255 && ${arrIP[2]} -le 255 && ${arrIP[3]} -le 255 ]]
118    then
119        return 0
120    fi
121fi
122return 1
123}
Note: See TracBrowser for help on using the repository browser.