Bob Mottram hace 9 años
padre
commit
c4f02011d5
Se han modificado 1 ficheros con 110 adiciones y 16 borrados
  1. 110
    16
      src/freedombone-controlpanel

+ 110
- 16
src/freedombone-controlpanel Ver fichero

@@ -114,23 +114,117 @@ function add_user {
114 114
     fi
115 115
 }
116 116
 
117
-function show_sip_extensions {
118
-    if [ ! -f $SIP_CONFIG_FILE ]; then
119
-        return;
117
+function show_domains {
118
+    echo 'Domains'
119
+    echo '======='
120
+    echo ''
121
+    if grep -q "Email onion domain" $COMPLETION_FILE; then
122
+        echo -n -e 'Email     \t'
123
+        echo "$(cat ${COMPLETION_FILE} | grep 'Email onion domain' | awk -F ':' '{print $2}')"
120 124
     fi
121
-    clear
122
-    echo $"SIP phone extensions:"
123
-    echo " "
124
-    while read ext; do
125
-        if [[ $ext == *"user id"* ]]; then
126
-            echo -n "    "
127
-            echo -n $(echo "$ext" | awk -F '"' '{print $2}' | awk -F '"' '{print $1}')
128
-            echo -n " "
125
+    if grep -q "Wiki domain" $COMPLETION_FILE; then
126
+        echo -n -e 'Wiki      \t'
127
+        echo -n "$(cat ${COMPLETION_FILE} | grep 'Wiki domain' | awk -F ':' '{print $2}')"
128
+        echo -n -e '\t'
129
+        if [ -d /var/lib/tor/hidden_service_wiki ]; then
130
+            echo -n "$(cat /var/lib/tor/hidden_service_wiki/hostname)"
131
+        fi
132
+        echo ''
133
+    fi
134
+    if grep -q "Hubzilla domain" $COMPLETION_FILE; then
135
+        echo -n -e 'Hubzilla  \t'
136
+        echo -n "$(cat ${COMPLETION_FILE} | grep 'Hubzilla domain' | awk -F ':' '{print $2}')"
137
+        echo -n -e '\t'
138
+        if [ -d /var/lib/tor/hidden_service_hubzilla ]; then
139
+            echo -n "$(cat /var/lib/tor/hidden_service_hubzilla/hostname)"
140
+        fi
141
+        echo ''
142
+    fi
143
+    if grep -q "Blog domain" $COMPLETION_FILE; then
144
+        echo -n -e 'Blog      \t'
145
+        echo -n "$(cat ${COMPLETION_FILE} | grep 'Blog domain' | awk -F ':' '{print $2}')"
146
+        echo -n -e '\t'
147
+        if [ -d /var/lib/tor/hidden_service_blog ]; then
148
+            echo -n "$(cat /var/lib/tor/hidden_service_blog/hostname)"
149
+        fi
150
+        echo ''
151
+    fi
152
+    if grep -q "GNU Social domain" $COMPLETION_FILE; then
153
+        echo -n -e 'GNU Social\t'
154
+        echo -n "$(cat ${COMPLETION_FILE} | grep 'GNU Social domain' | awk -F ':' '{print $2}')"
155
+        echo -n -e '\t'
156
+        if [ -d /var/lib/tor/hidden_service_microblog ]; then
157
+            echo -n "$(cat /var/lib/tor/hidden_service_microblog/hostname)"
158
+        fi
159
+        echo ''
160
+    fi
161
+    if grep -q "Owncloud domain" $COMPLETION_FILE; then
162
+        echo -n -e 'Owncloud  \t'
163
+        echo -n "$(cat ${COMPLETION_FILE} | grep 'Owncloud domain' | awk -F ':' '{print $2}')"
164
+        echo -n -e '\t'
165
+        if [ -d /var/lib/tor/hidden_service_owncloud ]; then
166
+            echo -n "$(cat /var/lib/tor/hidden_service_owncloud/hostname)"
167
+        fi
168
+        echo ''
169
+    fi
170
+    if grep -q "Gogs domain" $COMPLETION_FILE; then
171
+        echo -n -e 'Gogs      \t'
172
+        echo -n "$(cat ${COMPLETION_FILE} | grep 'Gogs domain' | awk -F ':' '{print $2}')"
173
+        echo -n -e '\t'
174
+        if [ -d /var/lib/tor/hidden_service_git ]; then
175
+            echo -n "$(cat /var/lib/tor/hidden_service_gogs/hostname)"
176
+        fi
177
+        echo ''
178
+    fi
179
+    if grep -q "XMPP domain" $COMPLETION_FILE; then
180
+        echo -n -e 'XMPP      \t'
181
+        echo -n "$(cat ${COMPLETION_FILE} | grep 'XMPP domain' | awk -F ':' '{print $2}')"
182
+        echo -n -e '\t'
183
+        if [ -d /var/lib/tor/hidden_service_xmpp ]; then
184
+            echo -n "$(cat /var/lib/tor/hidden_service_xmpp/hostname)"
129 185
         fi
130
-        if [[ $ext == *"extension"* ]]; then
131
-            echo $(echo "$ext" | awk -F '>' '{print $2}' | awk -F '<' '{print $1}')
186
+        echo ''
187
+    fi
188
+    echo ''
189
+}
190
+
191
+function show_users {
192
+    echo 'Users'
193
+    echo '====='
194
+    echo ''
195
+    for d in /home/*/ ; do
196
+        USRNAME=$(echo "$d" | awk -F '/' '{print $3}')
197
+        if [[ $USRNAME != "git" ]]; then
198
+            echo -n "$USERNAME"
199
+            # get the SIP extension
200
+            SIPEXT=
201
+            while read ext; do
202
+                if [[ $ext == *"user id"* ]]; then
203
+                    CURR_UID=$(echo "$ext" | awk -F '"' '{print $2}' | awk -F '"' '{print $1}')
204
+                fi
205
+                if [[ $ext == *"extension"* ]]; then
206
+                    if [[ $CURR_UID == $USRNAME ]]; then
207
+                        SIPEXT=$(echo "$ext" | awk -F '>' '{print $2}' | awk -F '<' '{print $1}')
208
+                    fi
209
+                fi
210
+            done < $SIP_CONFIG_FILE
211
+            echo -e -n '\t'
212
+            if [ $SIPEXT ]; then
213
+                echo -n "SIP:${SIPEXT}"
214
+            fi
215
+
216
+            # size of the home directory
217
+            echo -e -n '\t'
218
+            echo -n "$(du -s -h /home/${USRNAME} | awk -F ' ' '{print $1}')"
219
+
220
+            echo ''
132 221
         fi
133
-    done < $SIP_CONFIG_FILE
222
+    done
223
+}
224
+
225
+function show_about {
226
+    show_domains
227
+    show_users
134 228
     any_key
135 229
 }
136 230
 
@@ -1242,7 +1336,7 @@ function menu_top_level {
1242 1336
                --title $"Control Panel" \
1243 1337
                --radiolist $"Choose an operation:" 25 70 18 \
1244 1338
                1 $"Backup and Restore" off \
1245
-               2 $"Show SIP Phone Extensions" off \
1339
+               2 $"About this system" off \
1246 1340
                3 $"Reset Tripwire" off \
1247 1341
                4 $"Logging on/off" off \
1248 1342
                5 $"Ping enable/disable" off \
@@ -1266,7 +1360,7 @@ function menu_top_level {
1266 1360
         esac
1267 1361
         case $(cat $data) in
1268 1362
             1) menu_backup_restore;;
1269
-            2) show_sip_extensions;;
1363
+            2) show_about;;
1270 1364
             3) reset_tripwire;;
1271 1365
             4) logging_on_off;;
1272 1366
             5) ping_enable_disable;;