4 changed files with 2 additions and 96 deletions
			
			
		| @ -1,7 +0,0 @@ | |||
| type=2 | |||
| name=Mountpoints verwalten | |||
| desc=Mountpoints verwalten | |||
| needfb=0 | |||
| needlcd=0 | |||
| needrc=0 | |||
| needoffsets=0 | |||
| @ -1,83 +0,0 @@ | |||
| #!/bin/sh | |||
| # | |||
| # (c) 2014 by zzzZZ for NI | |||
| 
 | |||
| PROG=$(basename $0) | |||
| devices="/tmp/devices.txt" | |||
| MOUNTBASE=/media | |||
| 
 | |||
| mountedevices() { | |||
| 	sleep $1 | |||
| 	mdev -s | |||
| } | |||
| 
 | |||
| search4devices() { | |||
| test -e $devices && rm $devices | |||
| echo "$(mount | grep -E "/dev/sd|/dev/sr|/dev/mmcblk" | cut -d" " -f1,2,3)" > $devices.tmp  | |||
| 
 | |||
| while read line | |||
| do | |||
| 	test "${line:0:1}" = "" && continue | |||
| 	BLKID=$(blkid $(echo $line | cut -d" " -f1)) | |||
| 	eval ${BLKID#*:} | |||
| 	echo "$line type $TYPE ($LABEL)," >> $devices | |||
| done < $devices.tmp | |||
| rm $devices.tmp | |||
| 
 | |||
| echo "~GSuche und Mounte neue Devices" >> $devices | |||
| } | |||
| 
 | |||
| device="firstrun" | |||
| while [ "$device" != "" ]; do | |||
| 	(msgbox title="Mountpoints verwalten" popup="~cSuche Mountpoints..." cyclic=0) & | |||
| 	search4devices | |||
| 	killall msgbox | |||
| 	device=$(msgbox title="Mountpoints verwalten" msg="~cVerf~ugbare Mountpoints" order=1 select="$(cat $devices)" echo=1) | |||
| 	if [ "$device" != "" ]; then | |||
| 		if [ "$(echo $device | cut -d" " -f1)" = "~GSuche" ]; then | |||
| 			(msgbox popup="~cSuche nach neuen Devices. Bitte warten..." timeout=60 cyclic=0) & | |||
| 			mountedevices 0 | |||
| 			#msgbox msg="~cSuche beendet." timeout=3 | |||
| 			killall msgbox | |||
| 		else | |||
| 			if [ "$(msgbox title="Best~atigung" msg="Mountpoint $(echo $device | cut -d" " -f3) aush~angen?" select="ja,nein" default=2 echo=1)" == "ja" ]; then | |||
| 				(msgbox popup="~cbitte warten..." cyclic=0) & | |||
| 				sync; sleep 3 | |||
| 				umount $(echo $device | cut -d" " -f3) | |||
| 				rc=$? | |||
| 				killall msgbox | |||
| 				if [ "$rc" != "0" ]; then | |||
| 					msgbox msg="Fehler beim umount. RC:$rc" timeout=10 | |||
| 				else | |||
| 					rmdir $(echo $device | cut -d" " -f3) | |||
| 					OLDPWD=$PWD | |||
| 					cd $MOUNTBASE | |||
| 					for i in *; do | |||
| 						[ -L "$i" ] || continue | |||
| 						TARGET=$(readlink "$i") | |||
| 						if echo $device | cut -d" " -f3 | grep -E $TARGET > /dev/null; then | |||
| 							rm "$i" | |||
| 						fi | |||
| 					done | |||
| 					cd $OLDPWD | |||
| 			 | |||
| 					if echo $device | grep -E "/dev/sr"; then | |||
| 						if [ "$(msgbox title="Best~atigung" msg="Umount erfolgreich. ~nMedium auswerfen?" select="ja,nein" default=1 echo=1)" == "ja" ]; then | |||
| 							eject -T $(echo $device | cut -d" " -f1) | |||
| 							if [ "$(msgbox title="Best~atigung" msg="Schublade wieder schlie~zen und remount durchf~uhren?" select="ja,nein" default=1 echo=1)" == "ja" ]; then | |||
| 								eject -t $(echo $device | cut -d" " -f1) | |||
| 								mountedevices 10 &	#10 Sekunden sleep vor mdev sollte fuer das Laufwerk wohl reichen | |||
| 								msgbox msg="~cVersuche $(echo $device | cut -d" " -f3) erneut zu mounten." timeout=3 | |||
| 							fi | |||
| 						fi | |||
| 					else | |||
| 						msgbox msg="~cUmount erfolgreich." timeout=3 | |||
| 					fi | |||
| 			 | |||
| 				fi | |||
| 			fi | |||
| 		fi | |||
| 	fi | |||
| done | |||
| 
 | |||
| test -e $devices && rm $devices | |||
| @ -1,3 +0,0 @@ | |||
| #!/bin/sh | |||
| 
 | |||
| /lib/tuxbox/plugins/mountpointmanagement.sh | |||
					Loading…
					
					
				
		Reference in new issue