|  | @@ -32,12 +32,25 @@ COMPLETION_FILE=$HOME/freedombone-completed.txt
 | 
	
		
			
			| 32 | 32 |  SELECTED_USERNAME=
 | 
	
		
			
			| 33 | 33 |  SIP_CONFIG_FILE=/etc/sipwitch.conf
 | 
	
		
			
			| 34 | 34 |  ADMIN_USER=
 | 
	
		
			
			|  | 35 | +UPGRADE_SCRIPT_NAME="freedombone-upgrade"
 | 
	
		
			
			| 35 | 36 |  
 | 
	
		
			
			| 36 | 37 |  function any_key {
 | 
	
		
			
			| 37 | 38 |      echo ' '
 | 
	
		
			
			| 38 | 39 |      read -n1 -r -p "Press any key to continue..." key
 | 
	
		
			
			| 39 | 40 |  }
 | 
	
		
			
			| 40 | 41 |  
 | 
	
		
			
			|  | 42 | +function check_for_updates {
 | 
	
		
			
			|  | 43 | +    if [ ! -f /etc/cron.weekly/$UPGRADE_SCRIPT_NAME ]; then
 | 
	
		
			
			|  | 44 | +        dialog --title "Check for updates" \
 | 
	
		
			
			|  | 45 | +               --msgbox "Upgrade script was not found" 6 40
 | 
	
		
			
			|  | 46 | +        return
 | 
	
		
			
			|  | 47 | +    fi
 | 
	
		
			
			|  | 48 | +
 | 
	
		
			
			|  | 49 | +    clear
 | 
	
		
			
			|  | 50 | +    ./etc/cron.weekly/$UPGRADE_SCRIPT_NAME
 | 
	
		
			
			|  | 51 | +    any_key
 | 
	
		
			
			|  | 52 | +}
 | 
	
		
			
			|  | 53 | +
 | 
	
		
			
			| 41 | 54 |  function add_user {
 | 
	
		
			
			| 42 | 55 |      data=$(tempfile 2>/dev/null)
 | 
	
		
			
			| 43 | 56 |      trap "rm -f $data" 0 1 2 5 15
 | 
	
	
		
			
			|  | @@ -789,7 +802,7 @@ function menu_top_level {
 | 
	
		
			
			| 789 | 802 |          trap "rm -f $data" 0 1 2 5 15
 | 
	
		
			
			| 790 | 803 |          dialog --backtitle "Freedombone Control Panel" \
 | 
	
		
			
			| 791 | 804 |                 --title "Control Panel" \
 | 
	
		
			
			| 792 |  | -               --radiolist "Choose an operation:" 18 70 11 \
 | 
	
		
			
			|  | 805 | +               --radiolist "Choose an operation:" 19 70 12 \
 | 
	
		
			
			| 793 | 806 |                 1 "Backup and Restore" off \
 | 
	
		
			
			| 794 | 807 |                 2 "Show SIP Phone Extensions" off \
 | 
	
		
			
			| 795 | 808 |                 3 "Reset Tripwire" off \
 | 
	
	
		
			
			|  | @@ -798,9 +811,10 @@ function menu_top_level {
 | 
	
		
			
			| 798 | 811 |                 6 "Email Filtering Rules" off \
 | 
	
		
			
			| 799 | 812 |                 7 "Security Settings" off \
 | 
	
		
			
			| 800 | 813 |                 8 "Hubzilla" off \
 | 
	
		
			
			| 801 |  | -               9 "Power off the system" off \
 | 
	
		
			
			| 802 |  | -               10 "Restart the system" off \
 | 
	
		
			
			| 803 |  | -               11 "Exit" on 2> $data
 | 
	
		
			
			|  | 814 | +               9 "Check for updates" off \
 | 
	
		
			
			|  | 815 | +               10 "Power off the system" off \
 | 
	
		
			
			|  | 816 | +               11 "Restart the system" off \
 | 
	
		
			
			|  | 817 | +               12 "Exit" on 2> $data
 | 
	
		
			
			| 804 | 818 |          sel=$?
 | 
	
		
			
			| 805 | 819 |          case $sel in
 | 
	
		
			
			| 806 | 820 |              1) exit 1;;
 | 
	
	
		
			
			|  | @@ -815,9 +829,10 @@ function menu_top_level {
 | 
	
		
			
			| 815 | 829 |              6) menu_email;;
 | 
	
		
			
			| 816 | 830 |              7) security_settings;;
 | 
	
		
			
			| 817 | 831 |              8) menu_hubzilla;;
 | 
	
		
			
			| 818 |  | -            9) shut_down_system;;
 | 
	
		
			
			| 819 |  | -            10) restart_system;;
 | 
	
		
			
			| 820 |  | -            11) break;;
 | 
	
		
			
			|  | 832 | +            9) check_for_updates;;
 | 
	
		
			
			|  | 833 | +            10) shut_down_system;;
 | 
	
		
			
			|  | 834 | +            11) restart_system;;
 | 
	
		
			
			|  | 835 | +            12) break;;
 | 
	
		
			
			| 821 | 836 |          esac
 | 
	
		
			
			| 822 | 837 |      done
 | 
	
		
			
			| 823 | 838 |  }
 |