Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 895176
Collapse All | Expand All

(-)rkhunter.old/rkhunter (-90 / +90 lines)
Lines 70-76 Link Here
70
# we exec to log everything to the debug file.
70
# we exec to log everything to the debug file.
71
#
71
#
72
72
73
if [ -n "`echo \"$*\" | grep '\-\-debug'`" ]; then
73
if [ -n "`echo \"$*\" | grep -- '--debug'`" ]; then
74
	RKHDEBUGFILE=""
74
	RKHDEBUGFILE=""
75
	RKHDEBUGBASE="/tmp/rkhunter-debug"
75
	RKHDEBUGBASE="/tmp/rkhunter-debug"
76
76
Lines 181-187 Link Here
181
# used. If it is, then some typical grep tests will fail.
181
# used. If it is, then some typical grep tests will fail.
182
#
182
#
183
183
184
if [ "`echo \"rkh-grep-test\" | grep '^\+'`" = "rkh-grep-test" ]; then
184
if [ "`echo \"rkh-grep-test\" | grep '^+'`" = "rkh-grep-test" ]; then
185
	alias grep='grep -E'
185
	alias grep='grep -E'
186
fi
186
fi
187
187
Lines 948-956 Link Here
948
		#
948
		#
949
949
950
		if [ "${OPT_NAME}" = "SHARED_LIB_WHITELIST" ]; then
950
		if [ "${OPT_NAME}" = "SHARED_LIB_WHITELIST" ]; then
951
			RKHTMPVAR=`echo "${OPT_VALUE}" | egrep '(^|[^\\])[][?*]'`
951
			RKHTMPVAR=`echo "${OPT_VALUE}" | grep -E '(^|[^\\])[][?*]'`
952
		else
952
		else
953
			RKHTMPVAR=`echo "${OPT_VALUE}" | egrep '(^|[^\\])[][?*{}]'`
953
			RKHTMPVAR=`echo "${OPT_VALUE}" | grep -E '(^|[^\\])[][?*{}]'`
954
		fi
954
		fi
955
955
956
		if [ -n "${RKHTMPVAR}" ]; then
956
		if [ -n "${RKHTMPVAR}" ]; then
Lines 989-995 Link Here
989
# The code is left here since we may need something very similar for overloaded options.
989
# The code is left here since we may need something very similar for overloaded options.
990
#   overloaded options - ALLOWPROCDELFILE PORT_PATH_WHITELIST RTKT_FILE_WHITELIST
990
#   overloaded options - ALLOWPROCDELFILE PORT_PATH_WHITELIST RTKT_FILE_WHITELIST
991
#		if [ "${OPT_NAME}" = "BINDIR" ]; then
991
#		if [ "${OPT_NAME}" = "BINDIR" ]; then
992
#			if [ -n "`echo \"${FNAME}\" | grep '^\+'`" ]; then
992
#			if [ -n "`echo \"${FNAME}\" | grep '^+'`" ]; then
993
#				FNAME=`echo "${FNAME}" | cut -c2-`
993
#				FNAME=`echo "${FNAME}" | cut -c2-`
994
#			fi
994
#			fi
995
#		fi
995
#		fi
Lines 1000-1006 Link Here
1000
		# Also check that '/' has not been set.
1000
		# Also check that '/' has not been set.
1001
		#
1001
		#
1002
1002
1003
		if [ -n "`echo \"${FNAME}\" | egrep '(^[./]*$)|[;&]|/\.\./'`" ]; then
1003
		if [ -n "`echo \"${FNAME}\" | grep -E '(^[./]*$)|[;&]|/\.\./'`" ]; then
1004
			ERRCODE=1
1004
			ERRCODE=1
1005
1005
1006
			echo "Invalid ${OPT_NAME} configuration option: Invalid pathname: ${FNAME}"
1006
			echo "Invalid ${OPT_NAME} configuration option: Invalid pathname: ${FNAME}"
Lines 1134-1140 Link Here
1134
				#
1134
				#
1135
1135
1136
				if [ "${OPT_NAME}" = "SHARED_LIB_WHITELIST" ]; then
1136
				if [ "${OPT_NAME}" = "SHARED_LIB_WHITELIST" ]; then
1137
					if [ -n "`echo \"${FNAME}\" | egrep '\\$\\{?(ORIGIN|LIB|PLATFORM)\\}?'`" ]; then
1137
					if [ -n "`echo \"${FNAME}\" | grep -E '\\$\\{?(ORIGIN|LIB|PLATFORM)\\}?'`" ]; then
1138
						continue
1138
						continue
1139
					fi
1139
					fi
1140
				fi
1140
				fi
Lines 2522-2528 Link Here
2522
		PREPEND_PATHS=""
2522
		PREPEND_PATHS=""
2523
2523
2524
		for DIR in ${BINPATHS}; do
2524
		for DIR in ${BINPATHS}; do
2525
			if [ -n "`echo ${DIR} | grep '^\+'`" ]; then
2525
			if [ -n "`echo ${DIR} | grep '^+'`" ]; then
2526
				DIR=`echo ${DIR} | cut -c2-`
2526
				DIR=`echo ${DIR} | cut -c2-`
2527
				PREPEND_PATHS="${PREPEND_PATHS} ${DIR}"
2527
				PREPEND_PATHS="${PREPEND_PATHS} ${DIR}"
2528
			fi
2528
			fi
Lines 2532-2538 Link Here
2532
2532
2533
2533
2534
		for DIR in ${PREPEND_PATHS} ${RKHROOTPATH} ${BINPATHS}; do
2534
		for DIR in ${PREPEND_PATHS} ${RKHROOTPATH} ${BINPATHS}; do
2535
			if [ -n "`echo ${DIR} | grep '^\+'`" ]; then
2535
			if [ -n "`echo ${DIR} | grep '^+'`" ]; then
2536
				# These will already be in PREPEND_PATHS.
2536
				# These will already be in PREPEND_PATHS.
2537
				continue
2537
				continue
2538
			elif [ -z "`echo ${DIR} | grep '^/'`" ]; then
2538
			elif [ -z "`echo ${DIR} | grep '^/'`" ]; then
Lines 3848-3854 Link Here
3848
		#
3848
		#
3849
3849
3850
		for RKHTMPVAR2 in ${RKHTMPVAR}; do
3850
		for RKHTMPVAR2 in ${RKHTMPVAR}; do
3851
			if [ -n "`echo \"${RKHTMPVAR2}\" | egrep -i '^(TCP|UDP):[1-9][0-9]*$'`" ]; then
3851
			if [ -n "`echo \"${RKHTMPVAR2}\" | grep -E -i '^(TCP|UDP):[1-9][0-9]*$'`" ]; then
3852
				PROTO=`echo ${RKHTMPVAR2} | cut -d: -f1 | tr '[:lower:]' '[:upper:]'`
3852
				PROTO=`echo ${RKHTMPVAR2} | cut -d: -f1 | tr '[:lower:]' '[:upper:]'`
3853
				PORT=`echo ${RKHTMPVAR2} | cut -d: -f2`
3853
				PORT=`echo ${RKHTMPVAR2} | cut -d: -f2`
3854
3854
Lines 3899-3905 Link Here
3899
				PROTO=""
3899
				PROTO=""
3900
3900
3901
				# Dig out the protocol and port number, if present.
3901
				# Dig out the protocol and port number, if present.
3902
				if [ -n "`echo \"${RKHTMPVAR2}\" | egrep -i '.:(TCP|UDP):[1-9][0-9]*$'`" ]; then
3902
				if [ -n "`echo \"${RKHTMPVAR2}\" | grep -E -i '.:(TCP|UDP):[1-9][0-9]*$'`" ]; then
3903
					PROTO=`echo "${RKHTMPVAR2}" | sed -e 's/^.*:\([a-zA-Z]*\):[1-9][0-9]*$/\1/'`
3903
					PROTO=`echo "${RKHTMPVAR2}" | sed -e 's/^.*:\([a-zA-Z]*\):[1-9][0-9]*$/\1/'`
3904
					PORT=`echo "${RKHTMPVAR2}" | sed -e 's/^.*:\([1-9][0-9]*\)$/\1/'`
3904
					PORT=`echo "${RKHTMPVAR2}" | sed -e 's/^.*:\([1-9][0-9]*\)$/\1/'`
3905
3905
Lines 4839-4845 Link Here
4839
		fi
4839
		fi
4840
	fi
4840
	fi
4841
4841
4842
	if [ -n "`echo \"${HASH_FUNC}\" | egrep -i '^(MD5|SHA1|SHA224|SHA256|SHA384|SHA512|RIPEMD160|WHIRLPOOL|NONE)$'`" ]; then
4842
	if [ -n "`echo \"${HASH_FUNC}\" | grep -E -i '^(MD5|SHA1|SHA224|SHA256|SHA384|SHA512|RIPEMD160|WHIRLPOOL|NONE)$'`" ]; then
4843
		HASH_FUNC=`echo "${HASH_FUNC}" | tr '[:lower:]' '[:upper:]'`
4843
		HASH_FUNC=`echo "${HASH_FUNC}" | tr '[:lower:]' '[:upper:]'`
4844
	fi
4844
	fi
4845
4845
Lines 6412-6418 Link Here
6412
		OSNAME="${OSNAME} `sw_vers 2>/dev/null | grep '^ProductVersion:' | sed -e 's/ProductVersion:[ 	]*//'`"
6412
		OSNAME="${OSNAME} `sw_vers 2>/dev/null | grep '^ProductVersion:' | sed -e 's/ProductVersion:[ 	]*//'`"
6413
#		OSNAME="${OSNAME} `sysctl kern.version 2>/dev/null | sed -e 's/^kern.version = //' | cut -d: -f1`"
6413
#		OSNAME="${OSNAME} `sysctl kern.version 2>/dev/null | sed -e 's/^kern.version = //' | cut -d: -f1`"
6414
6414
6415
		if [ -n "`sysctl -a 2>/dev/null | egrep '^(hw\.optional\.x86_64|hw\.optional\.64bitops|hw\.cpu64bit_capable).*1$'`" ]; then
6415
		if [ -n "`sysctl -a 2>/dev/null | grep -E '^(hw\.optional\.x86_64|hw\.optional\.64bitops|hw\.cpu64bit_capable).*1$'`" ]; then
6416
			OSNAME="${OSNAME} (64-bit capable)"
6416
			OSNAME="${OSNAME} (64-bit capable)"
6417
		fi
6417
		fi
6418
		;;
6418
		;;
Lines 6708-6714 Link Here
6708
						# this is what RPM does).
6708
						# this is what RPM does).
6709
						#
6709
						#
6710
6710
6711
						RPM_QUERY_RESULT=`echo "${RPM_QUERY_RESULT_ARCH}" | egrep ':(x86_64|ia64):' 2>/dev/null | tail ${TAIL_OPT}1`
6711
						RPM_QUERY_RESULT=`echo "${RPM_QUERY_RESULT_ARCH}" | grep -E ':(x86_64|ia64):' 2>/dev/null | tail ${TAIL_OPT}1`
6712
6712
6713
						test -z "${RPM_QUERY_RESULT}" && RPM_QUERY_RESULT=`echo "${RPM_QUERY_RESULT_ARCH}" | tail ${TAIL_OPT}1`
6713
						test -z "${RPM_QUERY_RESULT}" && RPM_QUERY_RESULT=`echo "${RPM_QUERY_RESULT_ARCH}" | tail ${TAIL_OPT}1`
6714
6714
Lines 6883-6889 Link Here
6883
					if [ -n "${PKGNAME}" ]; then
6883
					if [ -n "${PKGNAME}" ]; then
6884
						if [ -f "/var/lib/dpkg/info/${PKGNAME}.md5sums" ]; then
6884
						if [ -f "/var/lib/dpkg/info/${PKGNAME}.md5sums" ]; then
6885
							FILNAM=`echo "${FNAME}" | sed -e 's:^/::; s:\.:\\\.:g'`
6885
							FILNAM=`echo "${FNAME}" | sed -e 's:^/::; s:\.:\\\.:g'`
6886
							SYSHASH=`egrep "( |\./)${FILNAM}\$" "/var/lib/dpkg/info/${PKGNAME}.md5sums" 2>/dev/null | cut -d' ' -f1`
6886
							SYSHASH=`grep -E "( |\./)${FILNAM}\$" "/var/lib/dpkg/info/${PKGNAME}.md5sums" 2>/dev/null | cut -d' ' -f1`
6887
							test -n "${SYSHASH}" && FILE_IS_PKGD=1
6887
							test -n "${SYSHASH}" && FILE_IS_PKGD=1
6888
						fi
6888
						fi
6889
					fi
6889
					fi
Lines 6925-6931 Link Here
6925
					SYSHASH=""
6925
					SYSHASH=""
6926
					RKHTMPVAR=`${HASH_CMD} "${FNAME}" 2>&1`
6926
					RKHTMPVAR=`${HASH_CMD} "${FNAME}" 2>&1`
6927
6927
6928
					if [ -n "`echo \"${RKHTMPVAR}\" | egrep 'prelink.* (dependenc|adjusting unfinished)'`" ]; then
6928
					if [ -n "`echo \"${RKHTMPVAR}\" | grep -E 'prelink.* (dependenc|adjusting unfinished)'`" ]; then
6929
						DEPENDENCY_ERR=1
6929
						DEPENDENCY_ERR=1
6930
						RKHTMPVAR=`echo "${RKHTMPVAR}" | tr '\n' ':' | sed -e 's/:$//'`
6930
						RKHTMPVAR=`echo "${RKHTMPVAR}" | tr '\n' ':' | sed -e 's/:$//'`
6931
					else
6931
					else
Lines 7311-7323 Link Here
7311
7311
7312
	case $MIRRORS_MODE in
7312
	case $MIRRORS_MODE in
7313
	0)
7313
	0)
7314
		MIRROR=`egrep -i '^(local|remote|mirror)=https?://[-A-Za-z0-9\+@#/%=_:,.]*[-A-Za-z0-9\+@#/%=_]$' "${DB_PATH}/mirrors.dat" 2>/dev/null | head ${HEAD_OPT}1`
7314
		MIRROR=`grep -E -i '^(local|remote|mirror)=https?://[-A-Za-z0-9+@#/%=_:,.]*[-A-Za-z0-9+@#/%=_]$' "${DB_PATH}/mirrors.dat" 2>/dev/null | head ${HEAD_OPT}1`
7315
		;;
7315
		;;
7316
	1)
7316
	1)
7317
		MIRROR=`egrep -i '^local=https?://[-A-Za-z0-9\+@#/%=_:,.]*[-A-Za-z0-9\+@#/%=_]$' "${DB_PATH}/mirrors.dat" 2>/dev/null | head ${HEAD_OPT}1`
7317
		MIRROR=`grep -E -i '^local=https?://[-A-Za-z0-9+@#/%=_:,.]*[-A-Za-z0-9+@#/%=_]$' "${DB_PATH}/mirrors.dat" 2>/dev/null | head ${HEAD_OPT}1`
7318
		;;
7318
		;;
7319
	2)
7319
	2)
7320
		MIRROR=`egrep -i '^remote=https?://[-A-Za-z0-9\+@#/%=_:,.]*[-A-Za-z0-9\+@#/%=_]$' "${DB_PATH}/mirrors.dat" 2>/dev/null | head ${HEAD_OPT}1`
7320
		MIRROR=`grep -E -i '^remote=https?://[-A-Za-z0-9+@#/%=_:,.]*[-A-Za-z0-9+@#/%=_]$' "${DB_PATH}/mirrors.dat" 2>/dev/null | head ${HEAD_OPT}1`
7321
		;;
7321
		;;
7322
	esac
7322
	esac
7323
7323
Lines 7337-7349 Link Here
7337
7337
7338
		case $MIRRORS_MODE in
7338
		case $MIRRORS_MODE in
7339
		0)
7339
		0)
7340
			MIRROR=`egrep -i '^(local|remote|mirror)=https?://[-A-Za-z0-9\+@#/%=_:,.]*[-A-Za-z0-9\+@#/%=_]$' "${DB_PATH}/mirrors.dat" 2>/dev/null | head ${HEAD_OPT}$N | tail ${TAIL_OPT}1 | cut -d= -f2-`
7340
			MIRROR=`grep -E -i '^(local|remote|mirror)=https?://[-A-Za-z0-9+@#/%=_:,.]*[-A-Za-z0-9+@#/%=_]$' "${DB_PATH}/mirrors.dat" 2>/dev/null | head ${HEAD_OPT}$N | tail ${TAIL_OPT}1 | cut -d= -f2-`
7341
			;;
7341
			;;
7342
		1)
7342
		1)
7343
			MIRROR=`egrep -i '^local=https?://[-A-Za-z0-9\+@#/%=_:,.]*[-A-Za-z0-9\+@#/%=_]$' "${DB_PATH}/mirrors.dat" 2>/dev/null | head ${HEAD_OPT}$N | tail ${TAIL_OPT}1 | cut -d= -f2-`
7343
			MIRROR=`grep -E -i '^local=https?://[-A-Za-z0-9+@#/%=_:,.]*[-A-Za-z0-9+@#/%=_]$' "${DB_PATH}/mirrors.dat" 2>/dev/null | head ${HEAD_OPT}$N | tail ${TAIL_OPT}1 | cut -d= -f2-`
7344
			;;
7344
			;;
7345
		2)
7345
		2)
7346
			MIRROR=`egrep -i '^remote=https?://[-A-Za-z0-9\+@#/%=_:,.]*[-A-Za-z0-9\+@#/%=_]$' "${DB_PATH}/mirrors.dat" 2>/dev/null | head ${HEAD_OPT}$N | tail ${TAIL_OPT}1 | cut -d= -f2-`
7346
			MIRROR=`grep -E -i '^remote=https?://[-A-Za-z0-9+@#/%=_:,.]*[-A-Za-z0-9+@#/%=_]$' "${DB_PATH}/mirrors.dat" 2>/dev/null | head ${HEAD_OPT}$N | tail ${TAIL_OPT}1 | cut -d= -f2-`
7347
			;;
7347
			;;
7348
		esac
7348
		esac
7349
7349
Lines 7370-7376 Link Here
7370
	# Next get the remaining mirrors.
7370
	# Next get the remaining mirrors.
7371
	#
7371
	#
7372
7372
7373
	OTHERMIRRORS=`egrep -i '^(local|remote|mirror)=https?://[-A-Za-z0-9\+@#/%=_:,.]*[-A-Za-z0-9\+@#/%=_]$' "${DB_PATH}/mirrors.dat" | grep -v "^${MIRROR}\$"`
7373
	OTHERMIRRORS=`grep -E -i '^(local|remote|mirror)=https?://[-A-Za-z0-9+@#/%=_:,.]*[-A-Za-z0-9+@#/%=_]$' "${DB_PATH}/mirrors.dat" | grep -v "^${MIRROR}\$"`
7374
7374
7375
7375
7376
	#
7376
	#
Lines 7459-7471 Link Here
7459
7459
7460
		case $MIRRORS_MODE in
7460
		case $MIRRORS_MODE in
7461
		0)
7461
		0)
7462
			MIRROR_COUNT=`egrep -i '^(local|remote|mirror)=https?://[-A-Za-z0-9\+@#/%=_:,.]*[-A-Za-z0-9\+@#/%=_]$' "${DB_PATH}/mirrors.dat" | wc -l | tr -d ' '`
7462
			MIRROR_COUNT=`grep -E -i '^(local|remote|mirror)=https?://[-A-Za-z0-9+@#/%=_:,.]*[-A-Za-z0-9+@#/%=_]$' "${DB_PATH}/mirrors.dat" | wc -l | tr -d ' '`
7463
			;;
7463
			;;
7464
		1)
7464
		1)
7465
			MIRROR_COUNT=`egrep -i '^local=https?://[-A-Za-z0-9\+@#/%=_:,.]*[-A-Za-z0-9\+@#/%=_]$' "${DB_PATH}/mirrors.dat" | wc -l | tr -d ' '`
7465
			MIRROR_COUNT=`grep -E -i '^local=https?://[-A-Za-z0-9+@#/%=_:,.]*[-A-Za-z0-9+@#/%=_]$' "${DB_PATH}/mirrors.dat" | wc -l | tr -d ' '`
7466
			;;
7466
			;;
7467
		2)
7467
		2)
7468
			MIRROR_COUNT=`egrep -i '^remote=https?://[-A-Za-z0-9\+@#/%=_:,.]*[-A-Za-z0-9\+@#/%=_]$' "${DB_PATH}/mirrors.dat" | wc -l | tr -d ' '`
7468
			MIRROR_COUNT=`grep -E -i '^remote=https?://[-A-Za-z0-9+@#/%=_:,.]*[-A-Za-z0-9+@#/%=_]$' "${DB_PATH}/mirrors.dat" | wc -l | tr -d ' '`
7469
			;;
7469
			;;
7470
		esac
7470
		esac
7471
7471
Lines 7991-7997 Link Here
7991
	# Now check to see if any unknown options have been configured.
7991
	# Now check to see if any unknown options have been configured.
7992
	#
7992
	#
7993
7993
7994
	RKHTMPVAR=`egrep -h -v '^[ 	]*(#|$)' ${CONFIGFILE} ${LOCALCONFIGFILE} ${LOCALCONFDIRFILES}`
7994
	RKHTMPVAR=`grep -E -h -v '^[ 	]*(#|$)' ${CONFIGFILE} ${LOCALCONFIGFILE} ${LOCALCONFDIRFILES}`
7995
7995
7996
	IFS=$IFSNL
7996
	IFS=$IFSNL
7997
7997
Lines 9587-9593 Link Here
9587
		    rpc.nfsd:tcp.log:Sniffer installed
9587
		    rpc.nfsd:tcp.log:Sniffer installed
9588
		    sshd:/dev/ptyxx:OpenBSD Rootkit
9588
		    sshd:/dev/ptyxx:OpenBSD Rootkit
9589
		    sshd:/.config:SHV4 Rootkit
9589
		    sshd:/.config:SHV4 Rootkit
9590
		    sshd:+\\$.*\\$\!.*\!\!\\$:Backdoored SSH daemon installed
9590
		    sshd:+\\$.*\\$!.*!!\\$:Backdoored SSH daemon installed
9591
		    sshd:backdoor.h:Trojaned SSH daemon
9591
		    sshd:backdoor.h:Trojaned SSH daemon
9592
		    sshd:backdoor_active:Trojaned SSH daemon
9592
		    sshd:backdoor_active:Trojaned SSH daemon
9593
		    sshd:magic_pass_active:Trojaned SSH daemon
9593
		    sshd:magic_pass_active:Trojaned SSH daemon
Lines 10712-10718 Link Here
10712
		done
10712
		done
10713
10713
10714
10714
10715
		if [ -n "`echo \"${RKHTMPVAR}\" | egrep 'libsafe|missing|empty'`" ]; then
10715
		if [ -n "`echo \"${RKHTMPVAR}\" | grep -E 'libsafe|missing|empty'`" ]; then
10716
			display --to LOG --type WARNING --nl PROPUPD_WARN
10716
			display --to LOG --type WARNING --nl PROPUPD_WARN
10717
		fi
10717
		fi
10718
10718
Lines 10964-10970 Link Here
10964
10964
10965
						FILE_IS_PKGD=1
10965
						FILE_IS_PKGD=1
10966
10966
10967
						PKGNAME=`echo "${PKGNAME_ARCH}" | egrep '\.(x86_64|ia64)$' 2>/dev/null | tail ${TAIL_OPT}1`
10967
						PKGNAME=`echo "${PKGNAME_ARCH}" | grep -E '\.(x86_64|ia64)$' 2>/dev/null | tail ${TAIL_OPT}1`
10968
10968
10969
						test -z "${PKGNAME}" && PKGNAME=`echo "${PKGNAME_ARCH}" | tail ${TAIL_OPT}1`
10969
						test -z "${PKGNAME}" && PKGNAME=`echo "${PKGNAME_ARCH}" | tail ${TAIL_OPT}1`
10970
10970
Lines 11163-11169 Link Here
11163
					if [ -n "${PKGNAME}" -a -f "/var/lib/dpkg/info/${PKGNAME}.md5sums" ]; then
11163
					if [ -n "${PKGNAME}" -a -f "/var/lib/dpkg/info/${PKGNAME}.md5sums" ]; then
11164
						FNGREP=`echo "${FNAMEGREP}" | sed -e 's:^/::'`
11164
						FNGREP=`echo "${FNAMEGREP}" | sed -e 's:^/::'`
11165
11165
11166
						SYSHASH=`egrep "( |\./)${FNGREP}\$" "/var/lib/dpkg/info/${PKGNAME}.md5sums" | cut -d' ' -f1`
11166
						SYSHASH=`grep -E "( |\./)${FNGREP}\$" "/var/lib/dpkg/info/${PKGNAME}.md5sums" | cut -d' ' -f1`
11167
11167
11168
						if [ -n "${SYSHASH}" ]; then
11168
						if [ -n "${SYSHASH}" ]; then
11169
							FILE_IS_PKGD=1
11169
							FILE_IS_PKGD=1
Lines 11172-11178 Link Here
11172
							if [ "${RKHTMPVAR}" != "${SYSHASH}" ]; then
11172
							if [ "${RKHTMPVAR}" != "${SYSHASH}" ]; then
11173
								PKGMGR_VERIFY_RESULT="5"
11173
								PKGMGR_VERIFY_RESULT="5"
11174
11174
11175
								if [ -n "`${PKGMGR_MD5_HASH} "${FNAME}" 2>&1 | egrep 'prelink.* (dependenc|adjusting unfinished)'`" ]; then
11175
								if [ -n "`${PKGMGR_MD5_HASH} "${FNAME}" 2>&1 | grep -E 'prelink.* (dependenc|adjusting unfinished)'`" ]; then
11176
									DEPENDENCY_ERR=1
11176
									DEPENDENCY_ERR=1
11177
								fi
11177
								fi
11178
							fi
11178
							fi
Lines 11221-11227 Link Here
11221
							if [ "${RKHTMPVAR}" != "${SYSHASH}" ]; then
11221
							if [ "${RKHTMPVAR}" != "${SYSHASH}" ]; then
11222
								PKGMGR_VERIFY_RESULT="5"
11222
								PKGMGR_VERIFY_RESULT="5"
11223
11223
11224
								if [ -n "`${PKGMGR_MD5_HASH} "${FNAME}" 2>&1 | egrep 'prelink.* (dependenc|adjusting unfinished)'`" ]; then
11224
								if [ -n "`${PKGMGR_MD5_HASH} "${FNAME}" 2>&1 | grep -E 'prelink.* (dependenc|adjusting unfinished)'`" ]; then
11225
									DEPENDENCY_ERR=1
11225
									DEPENDENCY_ERR=1
11226
								fi
11226
								fi
11227
							fi
11227
							fi
Lines 11252-11258 Link Here
11252
							if [ "${RKHTMPVAR}" != "${SYSHASH}" ]; then
11252
							if [ "${RKHTMPVAR}" != "${SYSHASH}" ]; then
11253
								PKGMGR_VERIFY_RESULT="5"
11253
								PKGMGR_VERIFY_RESULT="5"
11254
11254
11255
								if [ -n "`${PKGMGR_SHA_HASH} "${FNAME}" 2>&1 | egrep 'prelink.* (dependenc|adjusting unfinished)'`" ]; then
11255
								if [ -n "`${PKGMGR_SHA_HASH} "${FNAME}" 2>&1 | grep -E 'prelink.* (dependenc|adjusting unfinished)'`" ]; then
11256
									DEPENDENCY_ERR=1
11256
									DEPENDENCY_ERR=1
11257
								fi
11257
								fi
11258
							fi
11258
							fi
Lines 11295-11301 Link Here
11295
						fi
11295
						fi
11296
					fi
11296
					fi
11297
11297
11298
					if [ -z "`echo \"${PKGMGR_VERIFY_RESULT}\" | egrep '5|(^..\?)'`" ]; then
11298
					if [ -z "`echo \"${PKGMGR_VERIFY_RESULT}\" | grep -E '5|(^..\?)'`" ]; then
11299
						HASH_TEST_PASSED=1
11299
						HASH_TEST_PASSED=1
11300
					else
11300
					else
11301
						TEST_RESULT="${TEST_RESULT} verify:hashchanged"
11301
						TEST_RESULT="${TEST_RESULT} verify:hashchanged"
Lines 11349-11355 Link Here
11349
							SYSHASH=`${HASH_CMD} "${FNAME}" 2>/dev/null | cut -d' ' -f $HASH_FLD_IDX`
11349
							SYSHASH=`${HASH_CMD} "${FNAME}" 2>/dev/null | cut -d' ' -f $HASH_FLD_IDX`
11350
11350
11351
							if [ -z "${SYSHASH}" ]; then
11351
							if [ -z "${SYSHASH}" ]; then
11352
								if [ -n "`${HASH_CMD} "${FNAME}" 2>&1 | egrep 'prelink.* (dependenc|adjusting unfinished)'`" ]; then
11352
								if [ -n "`${HASH_CMD} "${FNAME}" 2>&1 | grep -E 'prelink.* (dependenc|adjusting unfinished)'`" ]; then
11353
									if [ "${RKHHASH}" = "ignore-prelink-dep-err" ]; then
11353
									if [ "${RKHHASH}" = "ignore-prelink-dep-err" ]; then
11354
										SYSHASH="${RKHHASH}"
11354
										SYSHASH="${RKHHASH}"
11355
										display --to LOG --type INFO FILE_PROP_IGNORE_PRELINK_DEP_ERR "`name2text \"${FNAME}\"`"
11355
										display --to LOG --type INFO FILE_PROP_IGNORE_PRELINK_DEP_ERR "`name2text \"${FNAME}\"`"
Lines 11445-11451 Link Here
11445
					#
11445
					#
11446
11446
11447
					if [ $FILE_IS_PKGD -eq 1 ]; then
11447
					if [ $FILE_IS_PKGD -eq 1 ]; then
11448
						echo "${PKGMGR_VERIFY_RESULT}" | egrep 'M|(^.\?)' >/dev/null && TEST_RESULT="${TEST_RESULT} verify:permchanged"
11448
						echo "${PKGMGR_VERIFY_RESULT}" | grep -E 'M|(^.\?)' >/dev/null && TEST_RESULT="${TEST_RESULT} verify:permchanged"
11449
					else
11449
					else
11450
						RKH_CC2=`expr $RKH_CC + 2`
11450
						RKH_CC2=`expr $RKH_CC + 2`
11451
11451
Lines 11465-11471 Link Here
11465
					#
11465
					#
11466
11466
11467
					if [ $FILE_IS_PKGD -eq 1 ]; then
11467
					if [ $FILE_IS_PKGD -eq 1 ]; then
11468
						echo "${PKGMGR_VERIFY_RESULT}" | egrep 'U|(^.....\?)' >/dev/null && TEST_RESULT="${TEST_RESULT} verify:uidchanged"
11468
						echo "${PKGMGR_VERIFY_RESULT}" | grep -E 'U|(^.....\?)' >/dev/null && TEST_RESULT="${TEST_RESULT} verify:uidchanged"
11469
					else
11469
					else
11470
						RKH_CC2=`expr $RKH_CC + 3`
11470
						RKH_CC2=`expr $RKH_CC + 3`
11471
11471
Lines 11485-11491 Link Here
11485
					#
11485
					#
11486
11486
11487
					if [ $FILE_IS_PKGD -eq 1 ]; then
11487
					if [ $FILE_IS_PKGD -eq 1 ]; then
11488
						echo "${PKGMGR_VERIFY_RESULT}" | egrep 'G|(^......\?)' >/dev/null && TEST_RESULT="${TEST_RESULT} verify:gidchanged"
11488
						echo "${PKGMGR_VERIFY_RESULT}" | grep -E 'G|(^......\?)' >/dev/null && TEST_RESULT="${TEST_RESULT} verify:gidchanged"
11489
					else
11489
					else
11490
						RKH_CC2=`expr $RKH_CC + 4`
11490
						RKH_CC2=`expr $RKH_CC + 4`
11491
11491
Lines 11525-11531 Link Here
11525
					#
11525
					#
11526
11526
11527
					if [ $FILE_IS_PKGD -eq 1 ]; then
11527
					if [ $FILE_IS_PKGD -eq 1 ]; then
11528
						if [ -z "`echo \"${PKGMGR_VERIFY_RESULT}\" | egrep 'S|(^\?)'`" ]; then
11528
						if [ -z "`echo \"${PKGMGR_VERIFY_RESULT}\" | grep -E 'S|(^\?)'`" ]; then
11529
							SIZE_TEST_PASSED=1
11529
							SIZE_TEST_PASSED=1
11530
						else
11530
						else
11531
							TEST_RESULT="${TEST_RESULT} verify:sizechanged"
11531
							TEST_RESULT="${TEST_RESULT} verify:sizechanged"
Lines 11553-11559 Link Here
11553
					#
11553
					#
11554
11554
11555
					if [ $FILE_IS_PKGD -eq 1 ]; then
11555
					if [ $FILE_IS_PKGD -eq 1 ]; then
11556
						echo "${PKGMGR_VERIFY_RESULT}" | egrep 'T|(^.......\?)' >/dev/null && TEST_RESULT="${TEST_RESULT} verify:dtmchanged"
11556
						echo "${PKGMGR_VERIFY_RESULT}" | grep -E 'T|(^.......\?)' >/dev/null && TEST_RESULT="${TEST_RESULT} verify:dtmchanged"
11557
					elif [ $PRELINKED -eq 0 -o $FILE_IS_PKGD -eq 0 ]; then
11557
					elif [ $PRELINKED -eq 0 -o $FILE_IS_PKGD -eq 0 ]; then
11558
						RKH_CC2=`expr $RKH_CC + 6`
11558
						RKH_CC2=`expr $RKH_CC + 6`
11559
11559
Lines 11574-11580 Link Here
11574
11574
11575
					if [ -h "${FNAME}" ]; then
11575
					if [ -h "${FNAME}" ]; then
11576
						if [ $FILE_IS_PKGD -eq 1 ]; then
11576
						if [ $FILE_IS_PKGD -eq 1 ]; then
11577
							if [ -n "`echo \"${PKGMGR_VERIFY_RESULT}\" | egrep 'L|(^....\?)'`" ]; then
11577
							if [ -n "`echo \"${PKGMGR_VERIFY_RESULT}\" | grep -E 'L|(^....\?)'`" ]; then
11578
								if [ $HAVE_READLINK -eq 1 ]; then
11578
								if [ $HAVE_READLINK -eq 1 ]; then
11579
									# Check the link target to see if it is whitelisted.
11579
									# Check the link target to see if it is whitelisted.
11580
11580
Lines 11720-11726 Link Here
11720
						RKHTMPVAR=`${LSATTR_CMD} "${FNAME}" 2>&1 | cut -d' ' -f1 | grep 'i'`
11720
						RKHTMPVAR=`${LSATTR_CMD} "${FNAME}" 2>&1 | cut -d' ' -f1 | grep 'i'`
11721
					fi
11721
					fi
11722
				else
11722
				else
11723
					RKHTMPVAR=`ls -lno "${FNAME}" 2>&1 | ${AWK_CMD} '{ print $5 }' | egrep 'uchg|schg|sappnd|uappnd|sunlnk|sunlink|schange|simmutable|sappend|uappend|uchange|uimmutable'`
11723
					RKHTMPVAR=`ls -lno "${FNAME}" 2>&1 | ${AWK_CMD} '{ print $5 }' | grep -E 'uchg|schg|sappnd|uappnd|sunlnk|sunlink|schange|simmutable|sappend|uappend|uchange|uimmutable'`
11724
				fi
11724
				fi
11725
11725
11726
				#
11726
				#
Lines 11768-11776 Link Here
11768
					test -n "${BASENAME_CMD}" && RKHTMPVAR=`${BASENAME_CMD} "${FNAME}"` || RKHTMPVAR=`echo "${FNAME}" | sed -e 's:^.*/::'`
11768
					test -n "${BASENAME_CMD}" && RKHTMPVAR=`${BASENAME_CMD} "${FNAME}"` || RKHTMPVAR=`echo "${FNAME}" | sed -e 's:^.*/::'`
11769
11769
11770
					if [ "${RKHTMPVAR}" = "rkhunter" ]; then
11770
					if [ "${RKHTMPVAR}" = "rkhunter" ]; then
11771
						SYSSCRIPT=`${FILE_CMD} "${FNAME}" 2>&1 | tr -d '\n' | tr '[:cntrl:]' '?' | egrep -i -v '(shell|/bin/sh) script( |,|$)'`
11771
						SYSSCRIPT=`${FILE_CMD} "${FNAME}" 2>&1 | tr -d '\n' | tr '[:cntrl:]' '?' | grep -E -i -v '(shell|/bin/sh) script( |,|$)'`
11772
					else
11772
					else
11773
						SYSSCRIPT=`${FILE_CMD} "${FNAME}" 2>&1 | tr -d '\n' | tr '[:cntrl:]' '?' | egrep -i ' script( |,|$)'`
11773
						SYSSCRIPT=`${FILE_CMD} "${FNAME}" 2>&1 | tr -d '\n' | tr '[:cntrl:]' '?' | grep -E -i ' script( |,|$)'`
11774
					fi
11774
					fi
11775
11775
11776
					test -n "${SYSSCRIPT}" && TEST_RESULT="${TEST_RESULT} script"
11776
					test -n "${SYSSCRIPT}" && TEST_RESULT="${TEST_RESULT} script"
Lines 12256-12262 Link Here
12256
				# Adding "text" to the egrep below widens scope at the expense of more false-positives and extending running time.
12256
				# Adding "text" to the egrep below widens scope at the expense of more false-positives and extending running time.
12257
				#
12257
				#
12258
12258
12259
				if [ -n "`echo \"${FTYPE}\" | grep -v -i 'compres' | egrep -i 'execu|reloc|shell|libr|data|obj|text'`" ]; then
12259
				if [ -n "`echo \"${FTYPE}\" | grep -v -i 'compres' | grep -E -i 'execu|reloc|shell|libr|data|obj|text'`" ]; then
12260
					FOUND=1
12260
					FOUND=1
12261
					SUSPSCAN_NUM=1; SUSPSCAN_SCORE=0; SUSPSCAN_HITCOUNT=0
12261
					SUSPSCAN_NUM=1; SUSPSCAN_SCORE=0; SUSPSCAN_HITCOUNT=0
12262
					SUSPSCAN_STRINGS=""
12262
					SUSPSCAN_STRINGS=""
Lines 13151-13157 Link Here
13151
	FOUND=0
13151
	FOUND=0
13152
13152
13153
	if [ -n "${KSYMS_FILE}" ]; then
13153
	if [ -n "${KSYMS_FILE}" ]; then
13154
		egrep -i 'adore|sebek' "${KSYMS_FILE}" >/dev/null 2>&1 && FOUND=1
13154
		grep -E -i 'adore|sebek' "${KSYMS_FILE}" >/dev/null 2>&1 && FOUND=1
13155
	fi
13155
	fi
13156
13156
13157
	if [ $FOUND -eq 0 ]; then
13157
	if [ $FOUND -eq 0 ]; then
Lines 14061-14067 Link Here
14061
14061
14062
								FNAMEGREP=`echo "${FNAMEGREP}" | sed -e 's/^|//;'`
14062
								FNAMEGREP=`echo "${FNAMEGREP}" | sed -e 's/^|//;'`
14063
14063
14064
								if [ -n "`echo \"${FNAME}\" | egrep \"^(${FNAMEGREP})$\"`" ]; then
14064
								if [ -n "`echo \"${FNAME}\" | grep -E \"^(${FNAMEGREP})$\"`" ]; then
14065
									PROCWHITELISTED=1
14065
									PROCWHITELISTED=1
14066
								fi
14066
								fi
14067
							else
14067
							else
Lines 14174-14180 Link Here
14174
			RKHLSOF_FILE="${TEMPFILE}"
14174
			RKHLSOF_FILE="${TEMPFILE}"
14175
			touch "${RKHLSOF_FILE}"
14175
			touch "${RKHLSOF_FILE}"
14176
14176
14177
			${LSOF_CMD} -wnlP +c 0 2>&1 | egrep -v ' (FIFO|V?DIR|IPv[46]) ' | sort | uniq >"${RKHLSOF_FILE}"
14177
			${LSOF_CMD} -wnlP +c 0 2>&1 | grep -E -v ' (FIFO|V?DIR|IPv[46]) ' | sort | uniq >"${RKHLSOF_FILE}"
14178
14178
14179
			#
14179
			#
14180
			# Now loop through the known suspicious filenames,
14180
			# Now loop through the known suspicious filenames,
Lines 14376-14382 Link Here
14376
				ROOTKIT_COUNT=`expr $ROOTKIT_COUNT + 1`
14376
				ROOTKIT_COUNT=`expr $ROOTKIT_COUNT + 1`
14377
14377
14378
				SEEN=1
14378
				SEEN=1
14379
				FOUND_PROCS=`${UNHIDE_CMD} ${UNHIDE_OPTS} ${RKHTMPVAR} 2>&1 | egrep -v '^(Unhide |yjesus@|http:|Copyright |License |NOTE :|Used options:|\[\*\]|$)'`
14379
				FOUND_PROCS=`${UNHIDE_CMD} ${UNHIDE_OPTS} ${RKHTMPVAR} 2>&1 | grep -E -v '^(Unhide |yjesus@|http:|Copyright |License |NOTE :|Used options:|\[\*\]|$)'`
14380
14380
14381
				if [ -z "${FOUND_PROCS}" ]; then
14381
				if [ -z "${FOUND_PROCS}" ]; then
14382
					# Nothing found.
14382
					# Nothing found.
Lines 14957-14963 Link Here
14957
			IFS=$IFSNL
14957
			IFS=$IFSNL
14958
14958
14959
			# Get the default enabled services.
14959
			# Get the default enabled services.
14960
			for LINE in `egrep '^[ 	]*enabled[ 	]*\+?=' "${FILENAME}"`; do
14960
			for LINE in `grep -E '^[ 	]*enabled[ 	]*+?=' "${FILENAME}"`; do
14961
				SEEN=1
14961
				SEEN=1
14962
14962
14963
				RKHTMPVAR=`echo "${LINE}" | sed -e 's/^.*=//' | tr -s '	' ' '`
14963
				RKHTMPVAR=`echo "${LINE}" | sed -e 's/^.*=//' | tr -s '	' ' '`
Lines 14975-14981 Link Here
14975
14975
14976
14976
14977
			# Get the default disabled services.
14977
			# Get the default disabled services.
14978
			for LINE in `egrep '^[ 	]*disabled[ 	]*\+?=' "${FILENAME}"`; do
14978
			for LINE in `grep -E '^[ 	]*disabled[ 	]*+?=' "${FILENAME}"`; do
14979
				RKHTMPVAR=`echo "${LINE}" | sed -e 's/^.*=//' | tr -s '	' ' '`
14979
				RKHTMPVAR=`echo "${LINE}" | sed -e 's/^.*=//' | tr -s '	' ' '`
14980
14980
14981
				XINETD_DFLTS_DISABLED="${XINETD_DFLTS_DISABLED} ${RKHTMPVAR}"
14981
				XINETD_DFLTS_DISABLED="${XINETD_DFLTS_DISABLED} ${RKHTMPVAR}"
Lines 15024-15037 Link Here
15024
			#
15024
			#
15025
15025
15026
			if [ -n "${XINETD_DFLTS_ENABLED}" ]; then
15026
			if [ -n "${XINETD_DFLTS_ENABLED}" ]; then
15027
				if [ -n "`echo \"${XINETD_DFLTS_ENABLED}\" | egrep \"${SVCID}\"`" ]; then
15027
				if [ -n "`echo \"${XINETD_DFLTS_ENABLED}\" | grep -E \"${SVCID}\"`" ]; then
15028
					if [ -z "`echo \"${XINETD_DFLTS_DISABLED}\" | egrep \"${SVCID}\"`" ]; then
15028
					if [ -z "`echo \"${XINETD_DFLTS_DISABLED}\" | grep -E \"${SVCID}\"`" ]; then
15029
						SEEN=1
15029
						SEEN=1
15030
						IFS=$IFSNL
15030
						IFS=$IFSNL
15031
						break
15031
						break
15032
					fi
15032
					fi
15033
				fi
15033
				fi
15034
			elif [ -n "`echo \"${XINETD_DFLTS_DISABLED}\" | egrep \"${SVCID}\"`" ]; then
15034
			elif [ -n "`echo \"${XINETD_DFLTS_DISABLED}\" | grep -E \"${SVCID}\"`" ]; then
15035
				:
15035
				:
15036
			elif [ -z "`echo $DATA | grep 'disable = yes'`" ]; then
15036
			elif [ -z "`echo $DATA | grep 'disable = yes'`" ]; then
15037
				SEEN=1
15037
				SEEN=1
Lines 15368-15374 Link Here
15368
			test -f "${DIR}/mod_rootme2.so" && FOUNDFILES="${FOUNDFILES} ${DIR}/mod_rootme2.so"
15368
			test -f "${DIR}/mod_rootme2.so" && FOUNDFILES="${FOUNDFILES} ${DIR}/mod_rootme2.so"
15369
15369
15370
			if [ -f "${DIR}/httpd.conf" ]; then
15370
			if [ -f "${DIR}/httpd.conf" ]; then
15371
				if [ -n "`egrep 'mod_rootme2?\.so' \"${DIR}/httpd.conf\"`" ]; then
15371
				if [ -n "`grep -E 'mod_rootme2?\.so' \"${DIR}/httpd.conf\"`" ]; then
15372
					FOUNDFILES="${FOUNDFILES} ${DIR}/httpd.conf"
15372
					FOUNDFILES="${FOUNDFILES} ${DIR}/httpd.conf"
15373
				fi
15373
				fi
15374
			fi
15374
			fi
Lines 15671-15677 Link Here
15671
		${FIND_CMD} "${LKM_PATH}" -type f -a \( -name "*.o" -o -name "*.ko" -o -name "*.ko.xz" \) >"${TEMPFILE}" 2>/dev/null
15671
		${FIND_CMD} "${LKM_PATH}" -type f -a \( -name "*.o" -o -name "*.ko" -o -name "*.ko.xz" \) >"${TEMPFILE}" 2>/dev/null
15672
15672
15673
		for RKHTMPVAR in ${LKM_NAMES}; do
15673
		for RKHTMPVAR in ${LKM_NAMES}; do
15674
			if [ -n "`egrep \"/${RKHTMPVAR}(\.xz)?$\" "${TEMPFILE}"`" ]; then
15674
			if [ -n "`grep -E \"/${RKHTMPVAR}(\.xz)?$\" "${TEMPFILE}"`" ]; then
15675
				FOUND=1
15675
				FOUND=1
15676
				FOUNDFILES="${FOUNDFILES} ${RKHTMPVAR}"
15676
				FOUNDFILES="${FOUNDFILES} ${RKHTMPVAR}"
15677
			fi
15677
			fi
Lines 15821-15830 Link Here
15821
			if [ -n "`echo \"${LSOFLINE}\" | grep \" ${PROTO} \*:${PORT} \"`" ]; then
15821
			if [ -n "`echo \"${LSOFLINE}\" | grep \" ${PROTO} \*:${PORT} \"`" ]; then
15822
				# Process listening for connections from anywhere.
15822
				# Process listening for connections from anywhere.
15823
				PID=`echo "${LSOFLINE}" | ${AWK_CMD} '{ print $2 }'`
15823
				PID=`echo "${LSOFLINE}" | ${AWK_CMD} '{ print $2 }'`
15824
			elif [ -n "`echo \"${LSOFLINE}\" | egrep \" ${PROTO} [0-9]+\.[0-9]+\.[0-9]+\.[0-9]+:${PORT}[ -]\"`" ]; then
15824
			elif [ -n "`echo \"${LSOFLINE}\" | grep -E \" ${PROTO} [0-9]+\.[0-9]+\.[0-9]+\.[0-9]+:${PORT}[ -]\"`" ]; then
15825
				# Established or listening process using IPv4 address.
15825
				# Established or listening process using IPv4 address.
15826
				PID=`echo "${LSOFLINE}" | ${AWK_CMD} '{ print $2 }'`
15826
				PID=`echo "${LSOFLINE}" | ${AWK_CMD} '{ print $2 }'`
15827
			elif [ -n "`echo \"${LSOFLINE}\" | egrep \" ${PROTO} \[[:0-9a-fA-F]+\]:${PORT}[ -]\"`" ]; then
15827
			elif [ -n "`echo \"${LSOFLINE}\" | grep -E \" ${PROTO} \[[:0-9a-fA-F]+\]:${PORT}[ -]\"`" ]; then
15828
				# Established or listening process using IPv6 address.
15828
				# Established or listening process using IPv6 address.
15829
				PID=`echo "${LSOFLINE}" | ${AWK_CMD} '{ print $2 }'`
15829
				PID=`echo "${LSOFLINE}" | ${AWK_CMD} '{ print $2 }'`
15830
			else
15830
			else
Lines 15886-15892 Link Here
15886
			if [ "${PROTO}" = "UDP" ]; then
15886
			if [ "${PROTO}" = "UDP" ]; then
15887
				FOUND=`${NETSTAT_CMD} -an | grep -i "^udp.*\.${PORT} " | ${AWK_CMD} '{ print $4 }' | grep "\.${PORT}$"`
15887
				FOUND=`${NETSTAT_CMD} -an | grep -i "^udp.*\.${PORT} " | ${AWK_CMD} '{ print $4 }' | grep "\.${PORT}$"`
15888
			elif [ "${PROTO}" = "TCP" ]; then
15888
			elif [ "${PROTO}" = "TCP" ]; then
15889
				FOUND=`${NETSTAT_CMD} -an | egrep -i "^tcp.*\.${PORT} .*(BOUND|ESTABLISH|LISTEN)" | ${AWK_CMD} '{ print $4 }' | grep "\.${PORT}$"`
15889
				FOUND=`${NETSTAT_CMD} -an | grep -E -i "^tcp.*\.${PORT} .*(BOUND|ESTABLISH|LISTEN)" | ${AWK_CMD} '{ print $4 }' | grep "\.${PORT}$"`
15890
			fi
15890
			fi
15891
			;;
15891
			;;
15892
		SunOS)
15892
		SunOS)
Lines 15897-15906 Link Here
15897
					FOUND=`${NETSTAT_CMD} -an | ${AWK_CMD} '/^UDP: IPv6/, /^$/ { print $1 }' | grep "\.${PORT}$"`
15897
					FOUND=`${NETSTAT_CMD} -an | ${AWK_CMD} '/^UDP: IPv6/, /^$/ { print $1 }' | grep "\.${PORT}$"`
15898
				fi
15898
				fi
15899
			elif [ "${PROTO}" = "TCP" ]; then
15899
			elif [ "${PROTO}" = "TCP" ]; then
15900
				FOUND=`${NETSTAT_CMD} -an | ${AWK_CMD} '/^TCP: IPv4/, /^$/ { print $0 }' | egrep 'BOUND|ESTABLISH|LISTEN' | ${AWK_CMD} '{ print $1 }' | grep "\.${PORT}$"`
15900
				FOUND=`${NETSTAT_CMD} -an | ${AWK_CMD} '/^TCP: IPv4/, /^$/ { print $0 }' | grep -E 'BOUND|ESTABLISH|LISTEN' | ${AWK_CMD} '{ print $1 }' | grep "\.${PORT}$"`
15901
15901
15902
				if [ -z "${FOUND}" ]; then
15902
				if [ -z "${FOUND}" ]; then
15903
					FOUND=`${NETSTAT_CMD} -an | ${AWK_CMD} '/^TCP: IPv6/, /^$/ { print $0 }' | egrep 'BOUND|ESTABLISH|LISTEN' | ${AWK_CMD} '{ print $1 }' | grep "\.${PORT}$"`
15903
					FOUND=`${NETSTAT_CMD} -an | ${AWK_CMD} '/^TCP: IPv6/, /^$/ { print $0 }' | grep -E 'BOUND|ESTABLISH|LISTEN' | ${AWK_CMD} '{ print $1 }' | grep "\.${PORT}$"`
15904
				fi
15904
				fi
15905
			fi
15905
			fi
15906
			;;
15906
			;;
Lines 16435-16441 Link Here
16435
	WHITEPROC=""
16435
	WHITEPROC=""
16436
	BLACKPROC=""
16436
	BLACKPROC=""
16437
16437
16438
	LIBPCAPRES=`egrep -v '(^sk | 888e )' /proc/net/packet 2>/dev/null | head ${HEAD_OPT}1`
16438
	LIBPCAPRES=`grep -E -v '(^sk | 888e )' /proc/net/packet 2>/dev/null | head ${HEAD_OPT}1`
16439
16439
16440
	if [ -n "${LIBPCAPRES}" ]; then
16440
	if [ -n "${LIBPCAPRES}" ]; then
16441
		ALLOWPROCLISTENERS=""
16441
		ALLOWPROCLISTENERS=""
Lines 16451-16457 Link Here
16451
16451
16452
		INODE_LIST=""
16452
		INODE_LIST=""
16453
16453
16454
		for INODE in `egrep -v '(^sk | 888e )' /proc/net/packet | ${AWK_CMD} '{ print $9 }'`; do
16454
		for INODE in `grep -E -v '(^sk | 888e )' /proc/net/packet | ${AWK_CMD} '{ print $9 }'`; do
16455
			INODE_LIST="${INODE_LIST}|$INODE"
16455
			INODE_LIST="${INODE_LIST}|$INODE"
16456
		done
16456
		done
16457
16457
Lines 16459-16465 Link Here
16459
		test -z "${INODE_LIST}" && INODE_LIST="RKHunterPktCapture"
16459
		test -z "${INODE_LIST}" && INODE_LIST="RKHunterPktCapture"
16460
16460
16461
16461
16462
		for PID in `${LSOF_CMD} -lMnPw -d 1-20 2>/dev/null | egrep "[ 	](pack[ 	]+(${INODE_LIST})|sock[ 	]+[^ 	]+[ 	]+[^ 	]+[ 	]+(${INODE_LIST}))[ 	]" | ${AWK_CMD} '{ print $2 }'`; do
16462
		for PID in `${LSOF_CMD} -lMnPw -d 1-20 2>/dev/null | grep -E "[ 	](pack[ 	]+(${INODE_LIST})|sock[ 	]+[^ 	]+[ 	]+[^ 	]+[ 	]+(${INODE_LIST}))[ 	]" | ${AWK_CMD} '{ print $2 }'`; do
16463
			NAME=""
16463
			NAME=""
16464
16464
16465
			if [ -h "/proc/$PID/exe" -a $HAVE_READLINK -eq 1 ]; then
16465
			if [ -h "/proc/$PID/exe" -a $HAVE_READLINK -eq 1 ]; then
Lines 16677-16683 Link Here
16677
			RKHTMPVAR=`grep "${STRING}" "${FNAME}"`
16677
			RKHTMPVAR=`grep "${STRING}" "${FNAME}"`
16678
16678
16679
			if [ -n "${RKHTMPVAR}" ]; then
16679
			if [ -n "${RKHTMPVAR}" ]; then
16680
				test -z "`echo \"${RKHTMPVAR}\" | egrep -v '^[ 	]*#'`" && continue
16680
				test -z "`echo \"${RKHTMPVAR}\" | grep -E -v '^[ 	]*#'`" && continue
16681
16681
16682
				if [ -n "`echo \"${RTKT_FILE_WHITELIST}\" | grep \"^${FNAMEGREP}:${STRING}$\"`" ]; then
16682
				if [ -n "`echo \"${RTKT_FILE_WHITELIST}\" | grep \"^${FNAMEGREP}:${STRING}$\"`" ]; then
16683
					if [ $VERBOSE_LOGGING -eq 1 ]; then
16683
					if [ $VERBOSE_LOGGING -eq 1 ]; then
Lines 16951-16957 Link Here
16951
			if [ -n "${DSCL_CMD}" ]; then
16951
			if [ -n "${DSCL_CMD}" ]; then
16952
				display --to LOG --type INFO FOUND_CMD 'dscl' "${DSCL_CMD}"
16952
				display --to LOG --type INFO FOUND_CMD 'dscl' "${DSCL_CMD}"
16953
16953
16954
				RKHTMPVAR2=`${DSCL_CMD} . search /Users uid 0 | egrep '^[^ 	)]' | cut -d'	' -f1`
16954
				RKHTMPVAR2=`${DSCL_CMD} . search /Users uid 0 | grep -E '^[^ 	)]' | cut -d'	' -f1`
16955
			else
16955
			else
16956
				display --to LOG --type INFO NOT_FOUND_CMD 'dscl'
16956
				display --to LOG --type INFO NOT_FOUND_CMD 'dscl'
16957
			fi
16957
			fi
Lines 17526-17532 Link Here
17526
17526
17527
			test $SUNOS -eq 1 -o $IRIXOS -eq 1 && PS_ARGS="-ef"
17527
			test $SUNOS -eq 1 -o $IRIXOS -eq 1 && PS_ARGS="-ef"
17528
17528
17529
			RKHTMPVAR=`${PS_CMD} ${PS_ARGS} | egrep '(syslogd|syslog-ng)( |$)' | grep -v 'egrep'`
17529
			RKHTMPVAR=`${PS_CMD} ${PS_ARGS} | grep -E '(syslogd|syslog-ng)( |$)' | grep -v 'grep'`
17530
17530
17531
			if [ -n "${RKHTMPVAR}" ]; then
17531
			if [ -n "${RKHTMPVAR}" ]; then
17532
				SYSLOG_SEEN=1
17532
				SYSLOG_SEEN=1
Lines 17546-17552 Link Here
17546
				TITLE_SHOWN=1
17546
				TITLE_SHOWN=1
17547
			fi
17547
			fi
17548
17548
17549
			RKHTMPVAR=`${PS_CMD} ${PS_ARGS} | egrep 'systemd-journald( |$)' | grep -v 'egrep'`
17549
			RKHTMPVAR=`${PS_CMD} ${PS_ARGS} | grep -E 'systemd-journald( |$)' | grep -v 'grep'`
17550
17550
17551
			if [ -n "${RKHTMPVAR}" ]; then
17551
			if [ -n "${RKHTMPVAR}" ]; then
17552
				SYSTEMD_SEEN=1
17552
				SYSTEMD_SEEN=1
Lines 17562-17568 Link Here
17562
				TITLE_SHOWN=1
17562
				TITLE_SHOWN=1
17563
			fi
17563
			fi
17564
17564
17565
			RKHTMPVAR=`${PS_CMD} ${PS_ARGS} | egrep 'metalog( |$)' | grep -v 'egrep'`
17565
			RKHTMPVAR=`${PS_CMD} ${PS_ARGS} | grep -E 'metalog( |$)' | grep -v 'grep'`
17566
17566
17567
			if [ -n "${RKHTMPVAR}" ]; then
17567
			if [ -n "${RKHTMPVAR}" ]; then
17568
				METALOG_SEEN=1
17568
				METALOG_SEEN=1
Lines 17578-17584 Link Here
17578
				TITLE_SHOWN=1
17578
				TITLE_SHOWN=1
17579
			fi
17579
			fi
17580
17580
17581
			RKHTMPVAR=`${PS_CMD} ${PS_ARGS} | egrep 'socklog( |$)' | grep -v 'egrep'`
17581
			RKHTMPVAR=`${PS_CMD} ${PS_ARGS} | grep -E 'socklog( |$)' | grep -v 'grep'`
17582
17582
17583
			if [ -n "${RKHTMPVAR}" ]; then
17583
			if [ -n "${RKHTMPVAR}" ]; then
17584
				SOCKLOG_SEEN=1
17584
				SOCKLOG_SEEN=1
Lines 17639-17645 Link Here
17639
					RKHTMPVAR="an"
17639
					RKHTMPVAR="an"
17640
				elif [ -n "`echo \"${FNAME}\" | grep '/syslog-ng\.conf$'`" ]; then
17640
				elif [ -n "`echo \"${FNAME}\" | grep '/syslog-ng\.conf$'`" ]; then
17641
					FTYPE="syslog-ng"
17641
					FTYPE="syslog-ng"
17642
				elif [ -n "`echo \"${FNAME}\" | egrep '/(systemd-)?journald\.conf$'`" ]; then
17642
				elif [ -n "`echo \"${FNAME}\" | grep -E '/(systemd-)?journald\.conf$'`" ]; then
17643
					FTYPE="systemd"
17643
					FTYPE="systemd"
17644
				else
17644
				else
17645
					FTYPE="syslog"
17645
					FTYPE="syslog"
Lines 17657-17671 Link Here
17657
				if [ "${FTYPE}" != "systemd" ]; then
17657
				if [ "${FTYPE}" != "systemd" ]; then
17658
					RKHTMPVAR=""
17658
					RKHTMPVAR=""
17659
17659
17660
					if [ -n "`echo \"${FNAME}\" | egrep '/r?syslog\.conf$'`" ]; then
17660
					if [ -n "`echo \"${FNAME}\" | grep -E '/r?syslog\.conf$'`" ]; then
17661
						RKHTMPVAR=`egrep -i '^[^#].*[ 	](@|:omrelp:).' "${FNAME}" | egrep -i -v '(@|:omrelp:)127\.'`
17661
						RKHTMPVAR=`grep -E -i '^[^#].*[ 	](@|:omrelp:).' "${FNAME}" | grep -E -i -v '(@|:omrelp:)127\.'`
17662
					else
17662
					else
17663
						#
17663
						#
17664
						# For syslog-ng we must look for a destination
17664
						# For syslog-ng we must look for a destination
17665
						# block which uses TCP or UDP.
17665
						# block which uses TCP or UDP.
17666
						#
17666
						#
17667
17667
17668
						RKHTMPVAR=`${AWK_CMD} '/^[ 	]*destination( |	|$)/, /}/ { print $0 }' "${FNAME}" | egrep -i '( |	|\{|^)(tcp|udp)6?( |	|\(|$)' | egrep -v -i '(tcp|udp)6?[ 	]*\([ 	]*("[ 	]*)?127\.'`
17668
						RKHTMPVAR=`${AWK_CMD} '/^[ 	]*destination( |	|$)/, /}/ { print $0 }' "${FNAME}" | grep -E -i '( |	|\{|^)(tcp|udp)6?( |	|\(|$)' | grep -E -v -i '(tcp|udp)6?[ 	]*\([ 	]*("[ 	]*)?127\.'`
17669
					fi
17669
					fi
17670
17670
17671
					if [ -n "${RKHTMPVAR}" ]; then
17671
					if [ -n "${RKHTMPVAR}" ]; then
Lines 17681-17687 Link Here
17681
			# that the warnings are shown before anything else.
17681
			# that the warnings are shown before anything else.
17682
			#
17682
			#
17683
17683
17684
			if [ $SYSLOG_SEEN -eq 1 -a -z "`echo \"${FILEFOUND}\" | egrep ' (syslog|rsyslog|syslog-ng) '`" ]; then
17684
			if [ $SYSLOG_SEEN -eq 1 -a -z "`echo \"${FILEFOUND}\" | grep -E ' (syslog|rsyslog|syslog-ng) '`" ]; then
17685
				display --to SCREEN+LOG --type PLAIN --result WARNING --color RED --log-indent 2 --screen-indent 4 SYSTEM_CONFIGS_FILE
17685
				display --to SCREEN+LOG --type PLAIN --result WARNING --color RED --log-indent 2 --screen-indent 4 SYSTEM_CONFIGS_FILE
17686
				display --to LOG --type WARNING SYSTEM_CONFIGS_SYSLOG_NO_FILE 'syslog'
17686
				display --to LOG --type WARNING SYSTEM_CONFIGS_SYSLOG_NO_FILE 'syslog'
17687
			elif [ $SYSTEMD_SEEN -eq 1 -a -z "`echo \"${FILEFOUND}\" | grep ' systemd '`" ]; then
17687
			elif [ $SYSTEMD_SEEN -eq 1 -a -z "`echo \"${FILEFOUND}\" | grep ' systemd '`" ]; then
Lines 17697-17703 Link Here
17697
			# We only display the remote logging result if a configuration file was found.
17697
			# We only display the remote logging result if a configuration file was found.
17698
			#
17698
			#
17699
17699
17700
			if [ -n "`echo \"${FILEFOUND}\" | egrep ' (syslog|rsyslog|syslog-ng) '`" ]; then
17700
			if [ -n "`echo \"${FILEFOUND}\" | grep -E ' (syslog|rsyslog|syslog-ng) '`" ]; then
17701
				if [ $ALLOW_SYSLOG_REMOTE_LOGGING -eq 1 ]; then
17701
				if [ $ALLOW_SYSLOG_REMOTE_LOGGING -eq 1 ]; then
17702
					display --to SCREEN+LOG --type PLAIN --result ALLOWED --color GREEN --log-indent 2 --screen-indent 4 SYSTEM_CONFIGS_SYSLOG_REMOTE
17702
					display --to SCREEN+LOG --type PLAIN --result ALLOWED --color GREEN --log-indent 2 --screen-indent 4 SYSTEM_CONFIGS_SYSLOG_REMOTE
17703
				elif [ $REM_LOGGING_FOUND -eq 0 ]; then
17703
				elif [ $REM_LOGGING_FOUND -eq 0 ]; then
Lines 17734-17740 Link Here
17734
		FTYPE=`echo "${FTYPE}" | tail ${TAIL_OPT}1`
17734
		FTYPE=`echo "${FTYPE}" | tail ${TAIL_OPT}1`
17735
	fi
17735
	fi
17736
17736
17737
	if [ -z "`echo \"${FTYPE}\" | egrep -v '(character special|block special|socket|fifo \(named pipe\)|symbolic link to|empty|directory|/MAKEDEV:)'`" ]; then
17737
	if [ -z "`echo \"${FTYPE}\" | grep -E -v '(character special|block special|socket|fifo \(named pipe\)|symbolic link to|empty|directory|/MAKEDEV:)'`" ]; then
17738
		return
17738
		return
17739
	fi
17739
	fi
17740
17740
Lines 17832-17838 Link Here
17832
			RKHTMPVAR=`find_cmd mount`
17832
			RKHTMPVAR=`find_cmd mount`
17833
17833
17834
			if [ -n "${RKHTMPVAR}" ]; then
17834
			if [ -n "${RKHTMPVAR}" ]; then
17835
				test -n "`${RKHTMPVAR} 2>/dev/null | egrep '^fdesc(fs)? .*(type fdesc|\(fdescfs\))'`" && FDESCFS=1
17835
				test -n "`${RKHTMPVAR} 2>/dev/null | grep -E '^fdesc(fs)? .*(type fdesc|\(fdescfs\))'`" && FDESCFS=1
17836
			else
17836
			else
17837
				display --to LOG --type INFO NOT_FOUND_CMD 'mount'
17837
				display --to LOG --type INFO NOT_FOUND_CMD 'mount'
17838
			fi
17838
			fi
Lines 17930-17936 Link Here
17930
17930
17931
	for DIR in ${SHORTSEARCHDIRS}; do
17931
	for DIR in ${SHORTSEARCHDIRS}; do
17932
		if [ -d "${DIR}" ]; then
17932
		if [ -d "${DIR}" ]; then
17933
			RKHTMPVAR=`ls -1d ${DIR}/.* 2>/dev/null | egrep -v '/\.\.?$'`
17933
			RKHTMPVAR=`ls -1d ${DIR}/.* 2>/dev/null | grep -E -v '/\.\.?$'`
17934
			test -n "${RKHTMPVAR}" && LOOKINDIRS="${LOOKINDIRS}
17934
			test -n "${RKHTMPVAR}" && LOOKINDIRS="${LOOKINDIRS}
17935
${RKHTMPVAR}"
17935
${RKHTMPVAR}"
17936
		fi
17936
		fi
Lines 17972-17978 Link Here
17972
17972
17973
		FTYPE=`${FILE_CMD} "${FNAME}" 2>&1 | ${AWK_CMD} -F':' '{ print $NF }' | cut -c2-`
17973
		FTYPE=`${FILE_CMD} "${FNAME}" 2>&1 | ${AWK_CMD} -F':' '{ print $NF }' | cut -c2-`
17974
17974
17975
		test -n "`echo \"${FTYPE}\" | egrep 'character special|block special|empty'`" && continue
17975
		test -n "`echo \"${FTYPE}\" | grep -E 'character special|block special|empty'`" && continue
17976
17976
17977
		FNAMEGREP=`echo "${FNAME}" | sed -e 's/\([.$*?\\]\)/\\\\\1/g; s/\[/\\\\[/g; s/\]/\\\\]/g'`
17977
		FNAMEGREP=`echo "${FNAME}" | sed -e 's/\([.$*?\\]\)/\\\\\1/g; s/\[/\\\\[/g; s/\]/\\\\]/g'`
17978
17978
Lines 18313-18319 Link Here
18313
				;;
18313
				;;
18314
			named)
18314
			named)
18315
				WHOLE_VERSION=`${APP_CMD_FOUND} -v 2>/dev/null`
18315
				WHOLE_VERSION=`${APP_CMD_FOUND} -v 2>/dev/null`
18316
				VERSION=`echo "${WHOLE_VERSION}" | egrep '^(named|BIND)[ 	][ 	]*[0-9]' | grep -v '/' | ${AWK_CMD} '{ print $2 }'`
18316
				VERSION=`echo "${WHOLE_VERSION}" | grep -E '^(named|BIND)[ 	][ 	]*[0-9]' | grep -v '/' | ${AWK_CMD} '{ print $2 }'`
18317
18317
18318
				if [ -n "`echo \"${VERSION}\" | grep '^[^-]*\.[0-9][0-9]*-P[^-]*-'`" ]; then
18318
				if [ -n "`echo \"${VERSION}\" | grep '^[^-]*\.[0-9][0-9]*-P[^-]*-'`" ]; then
18319
					VERSION=`echo "${VERSION}" | cut -d'-' -f1-2`
18319
					VERSION=`echo "${VERSION}" | cut -d'-' -f1-2`
Lines 18377-18383 Link Here
18377
			if [ -n "`echo \"${APP_WHITELIST}\" | grep -i \" ${APPLICATION}:${RKHTMPVAR} \"`" ]; then
18377
			if [ -n "`echo \"${APP_WHITELIST}\" | grep -i \" ${APPLICATION}:${RKHTMPVAR} \"`" ]; then
18378
				APP_RESULTS="${APP_RESULTS}
18378
				APP_RESULTS="${APP_RESULTS}
18379
${APPLICATION}%${APPLICATION_DESC}%${VERSION}%-1"
18379
${APPLICATION}%${APPLICATION_DESC}%${VERSION}%-1"
18380
			elif [ -n "`egrep -i \"^${APPLICATION}:.* ${RKHTMPVAR}( |$)\" \"${DB_PATH}/programs_bad.dat\" 2>&1`" ]; then
18380
			elif [ -n "`grep -E -i \"^${APPLICATION}:.* ${RKHTMPVAR}( |$)\" \"${DB_PATH}/programs_bad.dat\" 2>&1`" ]; then
18381
				APPS_FAILED_COUNT=`expr ${APPS_FAILED_COUNT} + 1`
18381
				APPS_FAILED_COUNT=`expr ${APPS_FAILED_COUNT} + 1`
18382
18382
18383
				APP_RESULTS="${APP_RESULTS}
18383
				APP_RESULTS="${APP_RESULTS}
Lines 19462-19468 Link Here
19462
	#
19462
	#
19463
19463
19464
	echo $ECHOOPT ""
19464
	echo $ECHOOPT ""
19465
	echo $ECHOOPT "Usage: rkhunter {--check | --unlock |"
19465
	echo $ECHOOPT "Usage: rkhunter {--check | --unlock | --update | --versioncheck |"
19466
	echo $ECHOOPT "                 --propupd [{filename | directory | package name},...] |"
19466
	echo $ECHOOPT "                 --propupd [{filename | directory | package name},...] |"
19467
	echo $ECHOOPT "                 --list [{tests | {lang | languages} | rootkits | perl | propfiles}] |"
19467
	echo $ECHOOPT "                 --list [{tests | {lang | languages} | rootkits | perl | propfiles}] |"
19468
	echo $ECHOOPT "                 --config-check | --version | --help} [options]"
19468
	echo $ECHOOPT "                 --config-check | --version | --help} [options]"
Lines 19791-19798 Link Here
19791
# required commands are tested early on using just the root PATH. Then
19791
# required commands are tested early on using just the root PATH. Then
19792
# BINDIR is checked, and finally the rest of the commands are then
19792
# BINDIR is checked, and finally the rest of the commands are then
19793
# checked using the new PATH from BINDIR.
19793
# checked using the new PATH from BINDIR.
19794
ABSOLUTELY_REQUIRED_CMDS="cut egrep grep sed tail tr"
19794
ABSOLUTELY_REQUIRED_CMDS="cut grep sed tail tr"
19795
REQCMDS="awk cat chmod chown cp cut date egrep grep head ls mv sed sort tail touch tr uname uniq wc"
19795
REQCMDS="awk cat chmod chown cp cut date grep head ls mv sed sort tail touch tr uname uniq wc"
19796
19796
19797
# This will be set to a list of commands that have been disabled.
19797
# This will be set to a list of commands that have been disabled.
19798
DISABLED_CMDS=""
19798
DISABLED_CMDS=""
Lines 20896-20905 Link Here
20896
	#
20896
	#
20897
20897
20898
	if [ -z "${PRELINK_HASH}" ]; then
20898
	if [ -z "${PRELINK_HASH}" ]; then
20899
		if [ -z "`echo \"${HASH_FUNC}\" | egrep '(/filehashsha\.pl Digest::MD5|/filehashsha\.pl .* 1$|shasum -a 1$)'`" ]; then
20899
		if [ -z "`echo \"${HASH_FUNC}\" | grep -E '(/filehashsha\.pl Digest::MD5|/filehashsha\.pl .* 1$|shasum -a 1$)'`" ]; then
20900
			RKHTMPVAR=`echo "${HASH_FUNC}" | cut -d' ' -f1`
20900
			RKHTMPVAR=`echo "${HASH_FUNC}" | cut -d' ' -f1`
20901
20901
20902
			if [ -z "`echo ${RKHTMPVAR} | egrep -i 'sha1|md5'`" ]; then
20902
			if [ -z "`echo ${RKHTMPVAR} | grep -E -i 'sha1|md5'`" ]; then
20903
				if [ $HASH_OPT -eq 1 ]; then
20903
				if [ $HASH_OPT -eq 1 ]; then
20904
					echo "This system uses prelinking, but the '--hash' option (${HASH_FUNC}) does not look like SHA1 or MD5."
20904
					echo "This system uses prelinking, but the '--hash' option (${HASH_FUNC}) does not look like SHA1 or MD5."
20905
				else
20905
				else
Lines 21007-21013 Link Here
21007
#
21007
#
21008
IFS=$IFSNL
21008
IFS=$IFSNL
21009
21009
21010
for LINE in `egrep '^MSG_(TYPE|RESULT)_' "${DB_PATH}/i18n/en" 2>/dev/null`; do
21010
for LINE in `grep -E '^MSG_(TYPE|RESULT)_' "${DB_PATH}/i18n/en" 2>/dev/null`; do
21011
	TYPE=`echo "${LINE}" | cut -d: -f1`
21011
	TYPE=`echo "${LINE}" | cut -d: -f1`
21012
21012
21013
	if [ "${LANGUAGE}" != "en" ]; then
21013
	if [ "${LANGUAGE}" != "en" ]; then
Lines 21212-21218 Link Here
21212
			fi
21212
			fi
21213
		elif [ -n "${PRELINK_HASH}" ]; then
21213
		elif [ -n "${PRELINK_HASH}" ]; then
21214
			display --to LOG --type INFO HASH_FUNC_PRELINK "${PRELINK_HASH}"
21214
			display --to LOG --type INFO HASH_FUNC_PRELINK "${PRELINK_HASH}"
21215
		elif [ -z "`echo \"${HASH_FUNC}\" | egrep -i 'sha1|md5'`" ]; then
21215
		elif [ -z "`echo \"${HASH_FUNC}\" | grep -E -i 'sha1|md5'`" ]; then
21216
			SKIP_HASH_MSG=1
21216
			SKIP_HASH_MSG=1
21217
		else
21217
		else
21218
			display --to LOG --type INFO HASH_FUNC "${HASH_FUNC}"
21218
			display --to LOG --type INFO HASH_FUNC "${HASH_FUNC}"

Return to bug 895176