slitaz-tools annotate lib/libmountbox @ rev 252

Fix spelling, typos, wording, etc.
author Mike D. Smith <MikeDSmith25@gmail.com>
date Sat Jul 19 06:35:45 2008 +0000 (2008-07-19)
parents dbaa9c4f319c
children 426e821a7516
rev   line source
pankso@183 1 #!/bin/sh
pankso@183 2 #
MikeDSmith25@252 3 # Libmountbox provides devices list in suitable format for GTK tree
MikeDSmith25@252 4 # and various dialog boxes to mount, umount, etc.
pankso@183 5 #
pankso@183 6 # (C) 2008 - SliTaz GNU/Linux project.
pankso@183 7 #
pankso@183 8
pankso@183 9 # Short usage.
pankso@183 10 usage()
pankso@183 11 {
pankso@183 12 echo -e "\nUsage: $0 command\n
MikeDSmith25@252 13 Output commands:
pankso@183 14 list-mounted List all mounted devices in suitable GTK tree format.
pankso@183 15 list-umounted List all umounted in suitable GTK tree format.
pankso@183 16
pankso@183 17 GTKdialog boxes
pankso@183 18 mounted-fs-infos Display a mounted devices infos with actions.
pankso@183 19 umounted-fs-infos Display a umounted devices infos with actions.\n"
pankso@183 20 }
pankso@183 21
MikeDSmith25@252 22 # Format df -h output for GTK tree.
pankso@183 23 mounted_fs_data()
pankso@183 24 {
pankso@183 25 SIZE=`echo $RES | cut -d " " -f 2`
pankso@183 26 USED=`echo $RES | cut -d " " -f 3`
pankso@183 27 AVAILABLE=`echo $RES | cut -d " " -f 4`
pankso@183 28 PCT=`echo $RES | cut -d " " -f 5`
pankso@183 29 MOUNTED_ON=`echo $RES | cut -d " " -f 6`
pankso@183 30 }
pankso@183 31
pankso@183 32 case $1 in
pankso@183 33 list-mounted)
pankso@183 34 # List all fs found by: df -h
pankso@183 35 #
pankso@183 36 for dev in `df -h | grep ^/dev/[c-s]d | cut -d " " -f 1`
pankso@183 37 do
pankso@183 38 RES=`df -h $dev | grep ^$dev`
pankso@183 39 mounted_fs_data
pankso@183 40 echo "$dev | $SIZE | $USED | $AVAILABLE | $PCT | $MOUNTED_ON"
pankso@183 41 done ;;
pankso@183 42 list-umounted)
pankso@183 43 # List all umounted fs found by: fdisk -l
pankso@183 44 #
pankso@183 45 for dev in `fdisk -l | grep ^/dev | cut -d " " -f 1`
pankso@183 46 do
pankso@183 47 RES=`fdisk -l | grep $dev | sed s/*//g`
pankso@183 48 START=`echo $RES | cut -d " " -f 2`
pankso@183 49 END=`echo $RES | cut -d " " -f 3`
pankso@183 50 BLOCKS=`echo $RES | cut -d " " -f 4`
pankso@183 51 ID=`echo $RES | cut -d " " -f 5`
pankso@183 52 SYSTEM=`echo $RES | cut -d " " -f 6`
pankso@183 53 # Bootable...
pankso@183 54 if fdisk -l | grep $dev | grep -q "*"; then
pankso@183 55 BOOT="*"
pankso@183 56 else
pankso@183 57 BOOT="-"
pankso@183 58 fi
MikeDSmith25@252 59 # Skip swap, extended, and mounted partitions.
pankso@183 60 if echo $RES | grep -q "swap" || echo $RES | grep -q "Extended" ; then
pankso@183 61 continue
pankso@183 62 elif mount | grep -q "^$dev"; then
pankso@183 63 continue
pankso@183 64 else
pankso@183 65 echo "$dev | $BOOT | $START | $END | $BLOCKS | $ID | $SYSTEM"
pankso@183 66 fi
pankso@183 67 done ;;
pankso@183 68 mounted-fs-infos)
MikeDSmith25@252 69 # Mounted fs info and actions, rootfs or other fs.
pankso@183 70 #
pankso@183 71 if [ "$MOUNTED" == "/dev/root" ]; then
pankso@183 72 export MOUNTED_DEVICE="
pankso@183 73 <window title=\"Device: rootfs\" icon-name=\"media-flash\">
pankso@183 74 <vbox>
pankso@183 75 <text use-markup=\"true\" width-chars=\"56\">
pankso@183 76 <label>\"
pankso@183 77 <b>/dev/root</b>
pankso@183 78 \"
pankso@183 79 </label>
pankso@183 80 </text>
pankso@183 81 <text use-markup=\"true\" width-chars=\"56\">
pankso@183 82 <input>df -h / | grep ^rootfs</input>
pankso@183 83 </text>
pankso@183 84 <hbox>
pankso@183 85 <button>
pankso@183 86 <label>Browse</label>
pankso@183 87 <input file icon=\"folder-open\"></input>
pankso@183 88 <action>pcmanfm / &</action>
pankso@183 89 <action type=\"closewindow\">MOUNTED_DEVICE</action>
pankso@183 90 </button>
pankso@183 91 <button>
pankso@183 92 <input file icon=\"gtk-close\"></input>
pankso@183 93 <action type=\"closewindow\">MOUNTED_DEVICE</action>
pankso@183 94 </button>
pankso@183 95 </hbox>
pankso@183 96 </vbox>
pankso@183 97 </window>"
pankso@183 98 gtkdialog --center --program=MOUNTED_DEVICE
pankso@183 99 else
pankso@183 100 UUID=`blkid | grep ^$MOUNTED | sed 's/.*UUID=\"\([^ ]*\)\".*/\1/'`
pankso@183 101 TYPE=`blkid | grep ^$MOUNTED | sed 's/.*TYPE=\"\([^ ]*\)\".*/\1/'`
pankso@183 102 RES=`df -h $MOUNTED | grep ^$MOUNTED`
pankso@183 103 mounted_fs_data
pankso@183 104 export MOUNTED_DEVICE="
pankso@183 105 <window title=\"Device: $MOUNTED\" icon-name=\"media-flash\">
pankso@183 106 <vbox>
pankso@183 107 <text use-markup=\"true\" width-chars=\"56\">
pankso@183 108 <label>\"
pankso@183 109 Device <b>$MOUNTED</b> is mounted on <b>$MOUNTED_ON</b>
pankso@183 110
pankso@183 111 UUID: $UUID
pankso@183 112 Type: $TYPE
pankso@183 113 \"
pankso@183 114 </label>
pankso@183 115 </text>
pankso@183 116 <hbox>
pankso@183 117 <button>
pankso@183 118 <label>Browse</label>
pankso@183 119 <input file icon=\"folder-open\"></input>
pankso@183 120 <action>pcmanfm $MOUNTED_ON &</action>
pankso@183 121 <action type=\"closewindow\">MOUNTED_DEVICE</action>
pankso@183 122 </button>
pankso@183 123 <button>
pankso@183 124 <label>Umount</label>
pankso@183 125 <input file icon=\"undo\"></input>
pankso@183 126 <action>umount $MOUNTED_ON</action>
pankso@183 127 <action type=\"closewindow\">MOUNTED_DEVICE</action>
pankso@183 128 </button>
pankso@183 129 <button>
pankso@183 130 <input file icon=\"gtk-close\"></input>
pankso@183 131 <action type=\"closewindow\">MOUNTED_DEVICE</action>
pankso@183 132 </button>
pankso@183 133 </hbox>
pankso@183 134 </vbox>
pankso@183 135 </window>"
pankso@183 136 gtkdialog --center --program=MOUNTED_DEVICE
pankso@183 137 fi ;;
pankso@183 138 umounted-fs-infos)
MikeDSmith25@252 139 # Mounted fs info and actions, rootfs or other fs.
pankso@183 140 #
pankso@183 141 UUID=`blkid | grep ^$DEVICE | sed 's/.*UUID=\"\([^ ]*\)\".*/\1/'`
pankso@183 142 TYPE=`blkid | grep ^$DEVICE | sed 's/.*TYPE=\"\([^ ]*\)\".*/\1/'`
pankso@183 143 export UMOUNTED_DEVICE="
pankso@183 144 <window title=\"Device: $DEVICE\" icon-name=\"media-flash\">
pankso@183 145 <vbox>
pankso@183 146 <text use-markup=\"true\" width-chars=\"56\">
pankso@183 147 <label>\"
pankso@183 148 Mount <b>$DEVICE</b> on <b>$MOUNT_POINT</b>
pankso@183 149
pankso@183 150 UUID: $UUID
pankso@183 151 Type: $TYPE
pankso@183 152 \"
pankso@183 153 </label>
pankso@183 154 </text>
pankso@183 155
pankso@183 156 <hbox>
pankso@183 157 <button>
pankso@183 158 <label>Mount</label>
pankso@183 159 <input file icon=\"edit-redo\"></input>
pankso@183 160 <action>mkdir -p $MOUNT_POINT</action>
pankso@183 161 <action>mount $DEVICE $MOUNT_POINT</action>
pankso@183 162 <action type=\"closewindow\">MOUNTED_DEVICE</action>
pankso@183 163 </button>
pankso@183 164
pankso@183 165 <button>
pankso@183 166 <label>e2fsck check</label>
pankso@183 167 <input file icon=\"drive-harddisk\"></input>
pankso@183 168 <action>xterm -T \"e2fsck -p $DEVICE\" \
pankso@183 169 --geomery 80x12 \
pankso@183 170 -e \"echo; e2fsck -p $DEVICE; \
pankso@183 171 echo -e '----\nENTER to close Termianl'; \
pankso@183 172 read i\" &</action>
pankso@183 173 <action type=\"closewindow\">MOUNTED_DEVICE</action>
pankso@183 174 </button>
pankso@183 175
pankso@183 176 <button>
pankso@183 177 <input file icon=\"gtk-close\"></input>
pankso@183 178 <action type=\"closewindow\">UMOUNTED_DEVICE</action>
pankso@183 179 </button>
pankso@183 180 </hbox>
pankso@183 181 </vbox>
pankso@183 182 </window>"
pankso@183 183 gtkdialog --center --program=UMOUNTED_DEVICE ;;
pankso@183 184 *)
pankso@183 185 usage ;;
pankso@183 186 esac
pankso@183 187
pankso@183 188 exit 0