Przeglądaj źródła

Improved way of getting the next SIP extension

Bob Mottram 9 lat temu
rodzic
commit
7e59a41e4f
1 zmienionych plików z 6 dodań i 21 usunięć
  1. 6
    21
      src/freedombone-sipfreeext

+ 6
- 21
src/freedombone-sipfreeext Wyświetl plik

@@ -31,27 +31,12 @@
31 31
 
32 32
 CONFIG_FILE=/etc/sipwitch.conf
33 33
 
34
-extensions=()
35
-
36
-# get the used extensions
37
-IFS=''
38
-for line in $(cat $CONFIG_FILE | grep "extension"); do
39
-    extnum=$(echo "$line" | awk -F '>' '{print $2}' | awk -F '<' '{print $1}')
40
-    extensions+=($extnum)
41
-done
42
-
43
-# find the max extension number
44 34
 maxnum=201
45
-for i in ${extensions[@]}; do
46
-    if [ $i -gt $maxnum ]; then
47
-        maxnum=$i
48
-        break
49
-    fi
35
+while (( maxnum < 299 )); do
36
+	if ! grep -q "extension>$maxnum<" $CONFIG_FILE; then
37
+		break;
38
+	fi
39
+	maxnum=$((maxnum + 1))
50 40
 done
51
-
52
-if [ $maxnum -gt 299 ]; then
53
-	exit 1
54
-fi
55
-
56
-echo $(($maxnum + 1))
41
+echo $maxnum
57 42
 exit 0