|
@@ -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
|