mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 05:54:26 -04:00 
			
		
		
		
	fgrep is deprecated and replaced by grep -F. The latter is used throughout the tree whereas this is the only usage of the former. Signed-off-by: Rosen Penev <rosenp@gmail.com>
		
			
				
	
	
		
			41 lines
		
	
	
		
			1023 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1023 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| [ -e /tmp/.failsafe ] && export FAILSAFE=1
 | |
| 
 | |
| [ -f /etc/banner ] && cat /etc/banner
 | |
| [ -n "$FAILSAFE" ] && cat /etc/banner.failsafe
 | |
| 
 | |
| grep -Fsq '/ overlay ro,' /proc/mounts && {
 | |
| 	echo 'Your JFFS2-partition seems full and overlayfs is mounted read-only.'
 | |
| 	echo 'Please try to remove files from /overlay/upper/... and reboot!'
 | |
| }
 | |
| 
 | |
| export PATH="%PATH%"
 | |
| export HOME=$(grep -e "^${USER:-root}:" /etc/passwd | cut -d ":" -f 6)
 | |
| export HOME=${HOME:-/root}
 | |
| export PS1='\u@\h:\w\$ '
 | |
| export ENV=/etc/shinit
 | |
| 
 | |
| case "$TERM" in
 | |
| 	xterm*|rxvt*)
 | |
| 		export PS1='\[\e]0;\u@\h: \w\a\]'$PS1
 | |
| 		;;
 | |
| esac
 | |
| 
 | |
| [ -n "$FAILSAFE" ] || {
 | |
| 	for FILE in /etc/profile.d/*.sh; do
 | |
| 		[ -e "$FILE" ] && . "$FILE"
 | |
| 	done
 | |
| 	unset FILE
 | |
| }
 | |
| 
 | |
| if ( grep -qs '^root::' /etc/shadow && \
 | |
|      [ -z "$FAILSAFE" ] )
 | |
| then
 | |
| cat << EOF
 | |
| === WARNING! =====================================
 | |
| There is no root password defined on this device!
 | |
| Use the "passwd" command to set up a new password
 | |
| in order to prevent unauthorized SSH logins.
 | |
| --------------------------------------------------
 | |
| EOF
 | |
| fi
 |