mirror of
				https://github.com/brain-hackers/brain-config.git
				synced 2025-11-01 04:58:37 +09:00 
			
		
		
		
	Handle cases where SUDO_USER is unset
This commit is contained in:
		 Serge Schneider
					Serge Schneider
				
			
				
					committed by
					
						 XECDesign
						XECDesign
					
				
			
			
				
	
			
			
			 XECDesign
						XECDesign
					
				
			
						parent
						
							2c15bc0cf0
						
					
				
				
					commit
					0d5ffcadbe
				
			
							
								
								
									
										6
									
								
								debian/changelog
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								debian/changelog
									
									
									
									
										vendored
									
									
								
							| @@ -1,3 +1,9 @@ | |||||||
|  | raspi-config (20200109) UNRELEASED; urgency=medium | ||||||
|  |  | ||||||
|  |   * Handle cases where SUDO_USER is unset | ||||||
|  |  | ||||||
|  |  -- Serge Schneider <serge@raspberrypi.org>  Thu, 09 Jan 2020 14:38:50 +0000 | ||||||
|  |  | ||||||
| raspi-config (20191210) buster; urgency=medium | raspi-config (20191210) buster; urgency=medium | ||||||
|  |  | ||||||
|   * Fix postrm script |   * Fix postrm script | ||||||
|   | |||||||
							
								
								
									
										25
									
								
								raspi-config
									
									
									
									
									
								
							
							
						
						
									
										25
									
								
								raspi-config
									
									
									
									
									
								
							| @@ -8,6 +8,8 @@ ASK_TO_REBOOT=0 | |||||||
| BLACKLIST=/etc/modprobe.d/raspi-blacklist.conf | BLACKLIST=/etc/modprobe.d/raspi-blacklist.conf | ||||||
| CONFIG=/boot/config.txt | CONFIG=/boot/config.txt | ||||||
|  |  | ||||||
|  | USER=${SUDO_USER:-$(who -m | awk '{ print $1 }')} | ||||||
|  |  | ||||||
| is_pi () { | is_pi () { | ||||||
|   ARCH=$(dpkg --print-architecture) |   ARCH=$(dpkg --print-architecture) | ||||||
|   if [ "$ARCH" = "armhf" ] ; then |   if [ "$ARCH" = "armhf" ] ; then | ||||||
| @@ -443,8 +445,8 @@ do_pixdub() { | |||||||
| } | } | ||||||
|  |  | ||||||
| do_change_pass() { | do_change_pass() { | ||||||
|   whiptail --msgbox "You will now be asked to enter a new password for the $SUDO_USER user" 20 60 1 |   whiptail --msgbox "You will now be asked to enter a new password for the $USER user" 20 60 1 | ||||||
|   passwd $SUDO_USER && |   passwd $USER && | ||||||
|   whiptail --msgbox "Password changed successfully" 20 60 1 |   whiptail --msgbox "Password changed successfully" 20 60 1 | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -1105,9 +1107,9 @@ do_boot_behaviour() { | |||||||
|   if [ "$INTERACTIVE" = True ]; then |   if [ "$INTERACTIVE" = True ]; then | ||||||
|     BOOTOPT=$(whiptail --title "Raspberry Pi Software Configuration Tool (raspi-config)" --menu "Boot Options" $WT_HEIGHT $WT_WIDTH $WT_MENU_HEIGHT \ |     BOOTOPT=$(whiptail --title "Raspberry Pi Software Configuration Tool (raspi-config)" --menu "Boot Options" $WT_HEIGHT $WT_WIDTH $WT_MENU_HEIGHT \ | ||||||
|       "B1 Console" "Text console, requiring user to login" \ |       "B1 Console" "Text console, requiring user to login" \ | ||||||
|       "B2 Console Autologin" "Text console, automatically logged in as '$SUDO_USER' user" \ |       "B2 Console Autologin" "Text console, automatically logged in as '$USER' user" \ | ||||||
|       "B3 Desktop" "Desktop GUI, requiring user to login" \ |       "B3 Desktop" "Desktop GUI, requiring user to login" \ | ||||||
|       "B4 Desktop Autologin" "Desktop GUI, automatically logged in as '$SUDO_USER' user" \ |       "B4 Desktop Autologin" "Desktop GUI, automatically logged in as '$USER' user" \ | ||||||
|       3>&1 1>&2 2>&3) |       3>&1 1>&2 2>&3) | ||||||
|   else |   else | ||||||
|     BOOTOPT=$1 |     BOOTOPT=$1 | ||||||
| @@ -1126,7 +1128,7 @@ do_boot_behaviour() { | |||||||
|         cat > /etc/systemd/system/getty@tty1.service.d/autologin.conf << EOF |         cat > /etc/systemd/system/getty@tty1.service.d/autologin.conf << EOF | ||||||
| [Service] | [Service] | ||||||
| ExecStart= | ExecStart= | ||||||
| ExecStart=-/sbin/agetty --autologin $SUDO_USER --noclear %I \$TERM | ExecStart=-/sbin/agetty --autologin $USER --noclear %I \$TERM | ||||||
| EOF | EOF | ||||||
|         ;; |         ;; | ||||||
|       B3*) |       B3*) | ||||||
| @@ -1148,9 +1150,9 @@ EOF | |||||||
|           cat > /etc/systemd/system/getty@tty1.service.d/autologin.conf << EOF |           cat > /etc/systemd/system/getty@tty1.service.d/autologin.conf << EOF | ||||||
| [Service] | [Service] | ||||||
| ExecStart= | ExecStart= | ||||||
| ExecStart=-/sbin/agetty --autologin $SUDO_USER --noclear %I \$TERM | ExecStart=-/sbin/agetty --autologin $USER --noclear %I \$TERM | ||||||
| EOF | EOF | ||||||
|           sed /etc/lightdm/lightdm.conf -i -e "s/^\(#\|\)autologin-user=.*/autologin-user=$SUDO_USER/" |           sed /etc/lightdm/lightdm.conf -i -e "s/^\(#\|\)autologin-user=.*/autologin-user=$USER/" | ||||||
|           disable_raspi_config_at_boot |           disable_raspi_config_at_boot | ||||||
|         else |         else | ||||||
|           whiptail --msgbox "Do 'sudo apt-get install lightdm' to allow configuration of boot to desktop" 20 60 2 |           whiptail --msgbox "Do 'sudo apt-get install lightdm' to allow configuration of boot to desktop" 20 60 2 | ||||||
| @@ -2275,10 +2277,15 @@ do_network_menu() { | |||||||
| if [ "$INTERACTIVE" = True ]; then | if [ "$INTERACTIVE" = True ]; then | ||||||
|   [ -e $CONFIG ] || touch $CONFIG |   [ -e $CONFIG ] || touch $CONFIG | ||||||
|   calc_wt_size |   calc_wt_size | ||||||
|  |   while [ "$USER" = "root" ] || [ -z "$USER" ]; do | ||||||
|  |     if ! USER=$(whiptail --inputbox "raspi-config could not determine the default user.\\n\\nWhat user should these settings apply to?" 20 60 pi 3>&1 1>&2 2>&3); then | ||||||
|  |       return 0 | ||||||
|  |     fi | ||||||
|  |   done | ||||||
|   while true; do |   while true; do | ||||||
|     if is_pi ; then |     if is_pi ; then | ||||||
|       FUN=$(whiptail --title "Raspberry Pi Software Configuration Tool (raspi-config)" --backtitle "$(cat /proc/device-tree/model)" --menu "Setup Options" $WT_HEIGHT $WT_WIDTH $WT_MENU_HEIGHT --cancel-button Finish --ok-button Select \ |       FUN=$(whiptail --title "Raspberry Pi Software Configuration Tool (raspi-config)" --backtitle "$(cat /proc/device-tree/model)" --menu "Setup Options" $WT_HEIGHT $WT_WIDTH $WT_MENU_HEIGHT --cancel-button Finish --ok-button Select \ | ||||||
|         "1 Change User Password" "Change password for the current user" \ |         "1 Change User Password" "Change password for the '$USER' user" \ | ||||||
|         "2 Network Options" "Configure network settings" \ |         "2 Network Options" "Configure network settings" \ | ||||||
|         "3 Boot Options" "Configure options for start-up" \ |         "3 Boot Options" "Configure options for start-up" \ | ||||||
|         "4 Localisation Options" "Set up language and regional settings to match your location" \ |         "4 Localisation Options" "Set up language and regional settings to match your location" \ | ||||||
| @@ -2290,7 +2297,7 @@ if [ "$INTERACTIVE" = True ]; then | |||||||
|         3>&1 1>&2 2>&3) |         3>&1 1>&2 2>&3) | ||||||
|     else |     else | ||||||
|       FUN=$(whiptail --title "Raspberry Pi Software Configuration Tool (raspi-config)" --menu "Setup Options" $WT_HEIGHT $WT_WIDTH $WT_MENU_HEIGHT --cancel-button Finish --ok-button Select \ |       FUN=$(whiptail --title "Raspberry Pi Software Configuration Tool (raspi-config)" --menu "Setup Options" $WT_HEIGHT $WT_WIDTH $WT_MENU_HEIGHT --cancel-button Finish --ok-button Select \ | ||||||
|         "1 Change User Password" "Change password for the current user" \ |         "1 Change User Password" "Change password for the '$USER' user" \ | ||||||
|         "2 Network Options" "Configure network settings" \ |         "2 Network Options" "Configure network settings" \ | ||||||
|         "3 Boot Options" "Configure options for start-up" \ |         "3 Boot Options" "Configure options for start-up" \ | ||||||
|         "4 Localisation Options" "Set up language and regional settings to match your location" \ |         "4 Localisation Options" "Set up language and regional settings to match your location" \ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user