Bob Mottram 9 years ago
parent
commit
53f105e4eb
No account linked to committer's email
1 changed files with 198 additions and 198 deletions
  1. 198
    198
      src/freedombone-controlpanel

+ 198
- 198
src/freedombone-controlpanel View File

@@ -1870,203 +1870,203 @@ function menu_users {
1870 1870
         case $sel in
1871 1871
             1) break;;
1872 1872
             255) break;;
1873
-esac
1874
-case $(cat $data) in
1875
-    1) add_user;;
1876
-    2) delete_user;;
1877
-    3) change_password;;
1878
-    4) change_ssh_public_key;;
1879
-    5) break;;
1880
-esac
1881
-done
1873
+        esac
1874
+        case $(cat $data) in
1875
+            1) add_user;;
1876
+            2) delete_user;;
1877
+            3) change_password;;
1878
+            4) change_ssh_public_key;;
1879
+            5) break;;
1880
+        esac
1881
+    done
1882
+}
1883
+
1884
+function menu_hubzilla {
1885
+    while true
1886
+    do
1887
+        data=$(tempfile 2>/dev/null)
1888
+        trap "rm -f $data" 0 1 2 5 15
1889
+        dialog --backtitle $"Freedombone Control Panel" \
1890
+               --title $"Hubzilla" \
1891
+               --radiolist $"Choose an operation:" 13 70 4 \
1892
+               1 $"Set channel directory server" off \
1893
+               2 $"Renew SSL certificate" off \
1894
+               3 $"Back to main menu" on 2> $data
1895
+        sel=$?
1896
+        case $sel in
1897
+            1) break;;
1898
+            255) break;;
1899
+        esac
1900
+        case $(cat $data) in
1901
+            1) hubzilla_channel_directory_server;;
1902
+            2) hubzilla_renew_cert;;
1903
+            3) break;;
1904
+        esac
1905
+    done
1906
+}
1907
+
1908
+function menu_media {
1909
+    while true
1910
+    do
1911
+        data=$(tempfile 2>/dev/null)
1912
+        trap "rm -f $data" 0 1 2 5 15
1913
+        dialog --backtitle $"Freedombone Control Panel" \
1914
+               --title $"Media Menu" \
1915
+               --radiolist $"Choose an operation:" 13 70 3 \
1916
+               1 $"Attach a drive containing playable media" off \
1917
+               2 $"Remove a drive containing playable media" off \
1918
+               3 $"Exit" on 2> $data
1919
+        sel=$?
1920
+        case $sel in
1921
+            1) break;;
1922
+            255) break;;
1923
+        esac
1924
+        case $(cat $data) in
1925
+            1) remove-music
1926
+               attach-music;;
1927
+            2) remove-music;;
1928
+            3) break;;
1929
+        esac
1930
+    done
1931
+}
1932
+
1933
+function menu_wifi {
1934
+    hotspot_state=$'off'
1935
+    if [ -f /etc/hostapd/hostapd.conf ]; then
1936
+        hotspot_state=$'on'
1937
+    fi
1938
+    
1939
+    while true
1940
+    do
1941
+        data=$(tempfile 2>/dev/null)
1942
+        trap "rm -f $data" 0 1 2 5 15
1943
+        dialog --backtitle $"Freedombone Control Panel" \
1944
+               --title $"Wifi Menu" \
1945
+               --radiolist $"Choose an operation:" 12 70 4 \
1946
+               1 $"Configure wifi networks" off \
1947
+               2 $"Manually edit wifi networks file" off \
1948
+               3 $"Hotspot settings" off \
1949
+               4 $"Exit" on 2> $data
1950
+        sel=$?
1951
+        case $sel in
1952
+            1) break;;
1953
+            255) break;;
1954
+        esac
1955
+        case $(cat $data) in
1956
+            1) wifi_settings;;
1957
+            2) editor $WIFI_NETWORKS_FILE;;
1958
+            3) hotspot_settings;;
1959
+            4) break;;
1960
+        esac
1961
+    done
1882 1962
 }
1883 1963
 
1884
- function menu_hubzilla {
1885
-     while true
1886
-     do
1887
-         data=$(tempfile 2>/dev/null)
1888
-         trap "rm -f $data" 0 1 2 5 15
1889
-         dialog --backtitle $"Freedombone Control Panel" \
1890
-                --title $"Hubzilla" \
1891
-                --radiolist $"Choose an operation:" 13 70 4 \
1892
-                1 $"Set channel directory server" off \
1893
-                2 $"Renew SSL certificate" off \
1894
-                3 $"Back to main menu" on 2> $data
1895
-         sel=$?
1896
-         case $sel in
1897
-             1) break;;
1898
-             255) break;;
1899
-         esac
1900
-         case $(cat $data) in
1901
-             1) hubzilla_channel_directory_server;;
1902
-             2) hubzilla_renew_cert;;
1903
-             3) break;;
1904
-         esac
1905
-     done
1906
- }
1907
-
1908
- function menu_media {
1909
-     while true
1910
-     do
1911
-         data=$(tempfile 2>/dev/null)
1912
-         trap "rm -f $data" 0 1 2 5 15
1913
-         dialog --backtitle $"Freedombone Control Panel" \
1914
-                --title $"Media Menu" \
1915
-                --radiolist $"Choose an operation:" 13 70 3 \
1916
-                1 $"Attach a drive containing playable media" off \
1917
-                2 $"Remove a drive containing playable media" off \
1918
-                3 $"Exit" on 2> $data
1919
-         sel=$?
1920
-         case $sel in
1921
-             1) break;;
1922
-             255) break;;
1923
-         esac
1924
-         case $(cat $data) in
1925
-             1) remove-music
1926
-                attach-music;;
1927
-             2) remove-music;;
1928
-             3) break;;
1929
-         esac
1930
-     done
1931
- }
1932
-
1933
- function menu_wifi {
1934
-     hotspot_state=$'off'
1935
-     if [ -f /etc/hostapd/hostapd.conf ]; then
1936
-         hotspot_state=$'on'
1937
-     fi
1938
-     
1939
-     while true
1940
-     do
1941
-         data=$(tempfile 2>/dev/null)
1942
-         trap "rm -f $data" 0 1 2 5 15
1943
-         dialog --backtitle $"Freedombone Control Panel" \
1944
-                --title $"Wifi Menu" \
1945
-                --radiolist $"Choose an operation:" 12 70 4 \
1946
-                1 $"Configure wifi networks" off \
1947
-                2 $"Manually edit wifi networks file" off \
1948
-                3 $"Hotspot settings" off \
1949
-                4 $"Exit" on 2> $data
1950
-         sel=$?
1951
-         case $sel in
1952
-             1) break;;
1953
-             255) break;;
1954
-         esac
1955
-         case $(cat $data) in
1956
-             1) wifi_settings;;
1957
-             2) editor $WIFI_NETWORKS_FILE;;
1958
-             3) hotspot_settings;;
1959
-             4) break;;
1960
-         esac
1961
-     done
1962
- }
1963
-
1964
- function menu_irc {
1965
-     if [ ! -d /etc/ngircd ]; then
1966
-         dialog --title $"IRC Menu" \
1967
-                --msgbox $"No IRC server is installed" 6 70
1968
-         return
1969
-     fi
1970
-     
1971
-     while true
1972
-     do
1973
-         data=$(tempfile 2>/dev/null)
1974
-         trap "rm -f $data" 0 1 2 5 15
1975
-         dialog --backtitle $"Freedombone Control Panel" \
1976
-                --title $"IRC Menu" \
1977
-                --radiolist $"Choose an operation:" 14 70 4 \
1978
-                1 $"Set a password for all IRC users" off \
1979
-                2 $"Show current IRC login password" off \
1980
-                3 $"Exit" on 2> $data
1981
-         sel=$?
1982
-         case $sel in
1983
-             1) break;;
1984
-             255) break;;
1985
-         esac
1986
-         case $(cat $data) in
1987
-             1) irc_set_global_password;;
1988
-             2) irc_show_password;;
1989
-             3) break;;
1990
-         esac
1991
-     done
1992
- }
1993
-
1994
- function menu_top_level {
1995
-     while true
1996
-     do
1997
-         data=$(tempfile 2>/dev/null)
1998
-         trap "rm -f $data" 0 1 2 5 15
1999
-         dialog --backtitle $"Freedombone Control Panel" \
2000
-                --title $"Control Panel" \
2001
-                --radiolist $"Choose an operation:" 29 70 22 \
2002
-                1 $"About this system" off \
2003
-                2 $"Backup and Restore" off \
2004
-                3 $"Reset Tripwire" off \
2005
-                4 $"Logging on/off" off \
2006
-                5 $"Ping enable/disable" off \
2007
-                6 $"Manage Users" off \
2008
-                7 $"Email Filtering Rules" off \
2009
-                8 $"Outgoing Email Proxy" off \
2010
-                9 $"Security Settings" off \
2011
-                10 $"Set the main repository (repo mirrors)" off \
2012
-                11 $"Hubzilla" off \
2013
-                12 $"Media menu" off \
2014
-                13 $"IRC menu" off \
2015
-                14 $"Change your blog avatar" off \
2016
-                15 $"Change the name of this system" off \
2017
-                16 $"Set the TLS date/time source" off \
2018
-                17 $"Set a static local IP address" off \
2019
-                18 $"Wifi menu" off \
2020
-                19 $"Check for updates" off \
2021
-                20 $"Power off the system" off \
2022
-                21 $"Restart the system" off \
2023
-                22 $"Exit" on 2> $data
2024
-         sel=$?
2025
-         case $sel in
2026
-             1) exit 1;;
2027
-             255) exit 1;;
2028
-         esac
2029
-         case $(cat $data) in
2030
-             1) show_about;;
2031
-             2) menu_backup_restore;;
2032
-             3) reset_tripwire;;
2033
-             4) logging_on_off;;
2034
-             5) ping_enable_disable;;
2035
-             6) menu_users;;
2036
-             7) menu_email;;
2037
-             8) smtp_proxy;;
2038
-             9) security_settings;;
2039
-             10) set_main_repo;;
2040
-             11) menu_hubzilla;;
2041
-             12) menu_media;;
2042
-             13) menu_irc;;
2043
-             14) change_blog_avatar;;
2044
-             15) change_system_name;;
2045
-             16) set_tls_time_source;;
2046
-             17) set_static_IP;;
2047
-             18) menu_wifi;;
2048
-             19) check_for_updates;;
2049
-             20) shut_down_system;;
2050
-             21) restart_system;;
2051
-             22) break;;
2052
-         esac
2053
-     done
2054
- }
2055
-
2056
- if [[ $USER != 'root' ]]; then
2057
-     # show the user version of the control panel
2058
-     freedombone-controlpanel-user
2059
-     exit 0
2060
- fi
2061
-
2062
- if [ ! -f $COMPLETION_FILE ]; then
2063
-     echo $'This command should only be run on an installed Freedombone system'
2064
-     exit 1
2065
- fi
2066
-
2067
- ADMIN_USER=$(cat $COMPLETION_FILE | grep "Admin user" | awk -F ':' '{print $2}')
2068
- read_repo_servers
2069
- menu_top_level
2070
- clear
2071
- cat /etc/motd
2072
- exit 0
1964
+function menu_irc {
1965
+    if [ ! -d /etc/ngircd ]; then
1966
+        dialog --title $"IRC Menu" \
1967
+               --msgbox $"No IRC server is installed" 6 70
1968
+        return
1969
+    fi
1970
+    
1971
+    while true
1972
+    do
1973
+        data=$(tempfile 2>/dev/null)
1974
+        trap "rm -f $data" 0 1 2 5 15
1975
+        dialog --backtitle $"Freedombone Control Panel" \
1976
+               --title $"IRC Menu" \
1977
+               --radiolist $"Choose an operation:" 14 70 4 \
1978
+               1 $"Set a password for all IRC users" off \
1979
+               2 $"Show current IRC login password" off \
1980
+               3 $"Exit" on 2> $data
1981
+        sel=$?
1982
+        case $sel in
1983
+            1) break;;
1984
+            255) break;;
1985
+        esac
1986
+        case $(cat $data) in
1987
+            1) irc_set_global_password;;
1988
+            2) irc_show_password;;
1989
+            3) break;;
1990
+        esac
1991
+    done
1992
+}
1993
+
1994
+function menu_top_level {
1995
+    while true
1996
+    do
1997
+        data=$(tempfile 2>/dev/null)
1998
+        trap "rm -f $data" 0 1 2 5 15
1999
+        dialog --backtitle $"Freedombone Control Panel" \
2000
+               --title $"Control Panel" \
2001
+               --radiolist $"Choose an operation:" 29 70 22 \
2002
+               1 $"About this system" off \
2003
+               2 $"Backup and Restore" off \
2004
+               3 $"Reset Tripwire" off \
2005
+               4 $"Logging on/off" off \
2006
+               5 $"Ping enable/disable" off \
2007
+               6 $"Manage Users" off \
2008
+               7 $"Email Filtering Rules" off \
2009
+               8 $"Outgoing Email Proxy" off \
2010
+               9 $"Security Settings" off \
2011
+               10 $"Set the main repository (repo mirrors)" off \
2012
+               11 $"Hubzilla" off \
2013
+               12 $"Media menu" off \
2014
+               13 $"IRC menu" off \
2015
+               14 $"Change your blog avatar" off \
2016
+               15 $"Change the name of this system" off \
2017
+               16 $"Set the TLS date/time source" off \
2018
+               17 $"Set a static local IP address" off \
2019
+               18 $"Wifi menu" off \
2020
+               19 $"Check for updates" off \
2021
+               20 $"Power off the system" off \
2022
+               21 $"Restart the system" off \
2023
+               22 $"Exit" on 2> $data
2024
+        sel=$?
2025
+        case $sel in
2026
+            1) exit 1;;
2027
+            255) exit 1;;
2028
+        esac
2029
+        case $(cat $data) in
2030
+            1) show_about;;
2031
+            2) menu_backup_restore;;
2032
+            3) reset_tripwire;;
2033
+            4) logging_on_off;;
2034
+            5) ping_enable_disable;;
2035
+            6) menu_users;;
2036
+            7) menu_email;;
2037
+            8) smtp_proxy;;
2038
+            9) security_settings;;
2039
+            10) set_main_repo;;
2040
+            11) menu_hubzilla;;
2041
+            12) menu_media;;
2042
+            13) menu_irc;;
2043
+            14) change_blog_avatar;;
2044
+            15) change_system_name;;
2045
+            16) set_tls_time_source;;
2046
+            17) set_static_IP;;
2047
+            18) menu_wifi;;
2048
+            19) check_for_updates;;
2049
+            20) shut_down_system;;
2050
+            21) restart_system;;
2051
+            22) break;;
2052
+        esac
2053
+    done
2054
+}
2055
+
2056
+if [[ $USER != 'root' ]]; then
2057
+    # show the user version of the control panel
2058
+    freedombone-controlpanel-user
2059
+    exit 0
2060
+fi
2061
+
2062
+if [ ! -f $COMPLETION_FILE ]; then
2063
+    echo $'This command should only be run on an installed Freedombone system'
2064
+    exit 1
2065
+fi
2066
+
2067
+ADMIN_USER=$(cat $COMPLETION_FILE | grep "Admin user" | awk -F ':' '{print $2}')
2068
+read_repo_servers
2069
+menu_top_level
2070
+clear
2071
+cat /etc/motd
2072
+exit 0