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