tazlito diff tazlito @ rev 373

writeiso: double fix kernel panic: missing init && error overwriting? old logs
author Xander Ziiryanoff <psychomaniak@xakep.ru>
date Sun Mar 29 15:24:25 2015 +0000 (2015-03-29)
parents ce146f85b6fa
children 4fbcad59367e
line diff
     1.1 --- a/tazlito	Fri Dec 05 12:24:21 2014 +0100
     1.2 +++ b/tazlito	Sun Mar 29 15:24:25 2015 +0000
     1.3 @@ -2294,6 +2294,21 @@
     1.4  		rm /var/cache/tazpkg/* -r -f
     1.5  		rm -rf /home/slitaz/distro
     1.6  
     1.7 +		if [ -f /var/log/boot.log.0 ] || [ -f messages.0 ]; then
     1.8 +			echo "Do you wish to keep LOG files in rootfs ? "
     1.9 +			echo -n "Press ENTER to remove or answer (No|yes|exit): "
    1.10 +			read anser
    1.11 +		case $anser in
    1.12 +			e|E|"exit"|Exit)
    1.13 +				exit 0 ;;
    1.14 +			y|Y|yes|Yes)
    1.15 +				echo "Keeping current logs... KERNEL PANIC possible.";;
    1.16 +			*)
    1.17 +				RmLogs='Y' ;;
    1.18 +		esac
    1.19 +			status
    1.20 +		fi
    1.21 +
    1.22  		# Optionally remove sound card selection and screen resolution.
    1.23  		echo "Do you wish to remove the sound card and screen configs ? "
    1.24  		echo -n "Press ENTER to keep or answer (No|yes|exit): "
    1.25 @@ -2334,18 +2349,26 @@
    1.26  		# Create list of files including default user files since it is defined in /etc/passwd
    1.27  		# and some new users might have been added.
    1.28  		cd /
    1.29 -		for dir in bin etc init sbin var dev lib root usr home opt
    1.30 +		echo 'init' > /tmp/list
    1.31 +		for dir in bin etc sbin var dev lib root usr home opt
    1.32  		do
    1.33  			[ -d $dir ] && find $dir
    1.34 -		done >/tmp/list
    1.35 +		done >>/tmp/list
    1.36  
    1.37  		for dir in proc sys tmp mnt media media/cdrom media/flash \
    1.38  			media/usbdisk run run/udev
    1.39  		do
    1.40  			[ -d $dir ] && echo $dir
    1.41  		done >>/tmp/list
    1.42 +
    1.43  		sed -i '\/var\/run\/.*pid$/d' /tmp/list
    1.44  
    1.45 +		if [ $RmLogs == Y ]; then
    1.46 +			for removeit in boot messages slim old; do
    1.47 +				sed -i "\/var\/log\/$removeit/d" /tmp/list
    1.48 +			done
    1.49 +		fi
    1.50 +
    1.51  		# Generate initramfs with specified compression and display rootfs
    1.52  		# size in realtime.
    1.53  		rm -f /tmp/rootfs 2> /dev/null