slitaz-tools annotate tinyutils/mountbox @ rev 79
Improved mountbox and add a fake history cmd
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Wed Mar 05 22:00:40 2008 +0100 (2008-03-05) |
parents | adb072794713 |
children | 971477a715b3 |
rev | line source |
---|---|
pankso@6 | 1 #! /bin/sh |
pankso@6 | 2 # |
pankso@6 | 3 # Gtkdialog box for the mount command. Part of SliTaz tools. |
pankso@6 | 4 # |
pankso@32 | 5 VERSION=20080113 |
pankso@6 | 6 |
pankso@6 | 7 # Check if user is root. |
pankso@6 | 8 check_root() |
pankso@6 | 9 { |
pankso@6 | 10 if test $(id -u) != 0 ; then |
pankso@32 | 11 echo -e " |
pankso@32 | 12 You must be root to run `basename $0`. Please type 'su' and |
pankso@32 | 13 root password to become super-user.\n" |
pankso@32 | 14 exit 0 |
pankso@6 | 15 fi |
pankso@6 | 16 } |
pankso@6 | 17 |
pankso@32 | 18 export FDISK_LIST=' |
pankso@38 | 19 <window title="Fdisk -l" icon-name="media-flash"> |
pankso@32 | 20 <vbox> |
pankso@32 | 21 <text use-markup="true"> |
pankso@32 | 22 <label>" |
pankso@32 | 23 <b>Harddisk devices list</b>" |
pankso@32 | 24 </label> |
pankso@32 | 25 </text> |
pankso@32 | 26 <frame Partitions table> |
pankso@32 | 27 <text wrap="false" width-chars="58"> |
pankso@32 | 28 <input>fdisk -l | grep ^/dev</input> |
pankso@32 | 29 </text> |
pankso@32 | 30 </frame> |
pankso@32 | 31 <hbox> |
pankso@32 | 32 <button> |
pankso@32 | 33 <input file icon="exit"></input> |
pankso@32 | 34 <action type="closewindow">FDISK_LIST</action> |
pankso@32 | 35 </button> |
pankso@32 | 36 </hbox> |
pankso@32 | 37 </vbox> |
pankso@38 | 38 </window> |
pankso@32 | 39 ' |
pankso@32 | 40 |
pankso@79 | 41 export MOUNTED=' |
pankso@79 | 42 <window title="Mounted devices" icon-name="media-flash"> |
pankso@79 | 43 <vbox> |
pankso@79 | 44 <text use-markup="true"> |
pankso@79 | 45 <label>" |
pankso@79 | 46 <b>Mounted devices list</b>" |
pankso@79 | 47 </label> |
pankso@79 | 48 </text> |
pankso@79 | 49 <frame Devices and mount points> |
pankso@79 | 50 <text wrap="false" width-chars="58"> |
pankso@79 | 51 <input>mount | grep ^/dev/[c-s]d</input> |
pankso@79 | 52 </text> |
pankso@79 | 53 </frame> |
pankso@79 | 54 <hbox> |
pankso@79 | 55 <button> |
pankso@79 | 56 <input file icon="exit"></input> |
pankso@79 | 57 <action type="closewindow">MOUNTED</action> |
pankso@79 | 58 </button> |
pankso@79 | 59 </hbox> |
pankso@79 | 60 </vbox> |
pankso@79 | 61 </window> |
pankso@79 | 62 ' |
pankso@79 | 63 |
pankso@6 | 64 # Mount and umount buttons with fiel for devive and mount point. |
pankso@6 | 65 # |
pankso@6 | 66 export MOUNT_DIALOG=' |
pankso@38 | 67 <window title="Mountbox" icon-name="media-flash"> |
pankso@32 | 68 <vbox> |
pankso@32 | 69 |
pankso@32 | 70 <text use-markup="true"> |
pankso@32 | 71 <label> |
pankso@6 | 72 " |
pankso@6 | 73 <b>SliTaz - Mountbox</b>" |
pankso@32 | 74 </label> |
pankso@32 | 75 </text> |
pankso@32 | 76 <text wrap="true" width-chars="44" use-markup="true"> |
pankso@32 | 77 <label> |
pankso@6 | 78 " |
pankso@32 | 79 Mount device on a mount point. Device can be cdrom, |
pankso@32 | 80 flash key, USB disk or local HD partitions. |
pankso@6 | 81 " |
pankso@32 | 82 </label> |
pankso@32 | 83 </text> |
pankso@6 | 84 |
pankso@32 | 85 <frame Configuration> |
pankso@32 | 86 <hbox> |
pankso@32 | 87 <text use-markup="true"> |
pankso@32 | 88 <label>"<b>Device : </b>"</label> |
pankso@79 | 89 </text> |
pankso@79 | 90 <combobox> |
pankso@32 | 91 <variable>DEVICE</variable> |
pankso@79 | 92 <item>/dev/sda1</item> |
pankso@79 | 93 <item>/dev/sdb2</item> |
pankso@79 | 94 <item>/dev/cdrom</item> |
pankso@79 | 95 <item>/dev/hda1</item> |
pankso@79 | 96 </combobox> |
pankso@32 | 97 <button> |
pankso@32 | 98 <label>List</label> |
pankso@32 | 99 <input file icon="drive-harddisk"></input> |
pankso@32 | 100 <action type="launch">FDISK_LIST</action> |
pankso@32 | 101 </button> |
pankso@32 | 102 </hbox> |
pankso@6 | 103 |
pankso@32 | 104 <hbox> |
pankso@32 | 105 <text use-markup="true"> |
pankso@32 | 106 <label>"<b>Mount point : </b>"</label> |
pankso@32 | 107 </text> |
pankso@79 | 108 <combobox> |
pankso@32 | 109 <variable>MOUNT_POINT</variable> |
pankso@79 | 110 <item>/media/flash</item> |
pankso@79 | 111 <item>/media/usbdisk</item> |
pankso@79 | 112 <item>/media/cdrom</item> |
pankso@79 | 113 <item>/mnt/harddisk</item> |
pankso@79 | 114 </combobox> |
pankso@79 | 115 <button> |
pankso@79 | 116 <label>List</label> |
pankso@79 | 117 <input file icon="drive-harddisk"></input> |
pankso@79 | 118 <action type="launch">MOUNTED</action> |
pankso@79 | 119 </button> |
pankso@32 | 120 </hbox> |
pankso@32 | 121 </frame> |
pankso@6 | 122 |
pankso@32 | 123 <hbox> |
pankso@32 | 124 <button> |
pankso@32 | 125 <label>Mount</label> |
pankso@32 | 126 <input file icon="forward"></input> |
pankso@32 | 127 <action>echo "Mounting $DEVICE..."</action> |
pankso@32 | 128 <action>mkdir -p $MOUNT_POINT; mount $DEVICE $MOUNT_POINT; sleep 1</action> |
pankso@32 | 129 <action>mount | grep $DEVICE; echo "Done."</action> |
pankso@32 | 130 </button> |
pankso@32 | 131 <button> |
pankso@32 | 132 <label>Umount</label> |
pankso@32 | 133 <input file icon="undo"></input> |
pankso@32 | 134 <action>echo "Unmounting $MOUNT_POINT..."</action> |
pankso@32 | 135 <action>umount $MOUNT_POINT; sleep 1</action> |
pankso@32 | 136 <action>mount | grep $DEVICE; echo "Done."</action> |
pankso@32 | 137 </button> |
pankso@32 | 138 <button> |
pankso@32 | 139 <input file icon="exit"></input> |
pankso@32 | 140 <action type="exit">Exit</action> |
pankso@32 | 141 </button> |
pankso@32 | 142 </hbox> |
pankso@32 | 143 </vbox> |
pankso@38 | 144 </window> |
pankso@6 | 145 ' |
pankso@6 | 146 |
pankso@6 | 147 # Only root can mount. |
pankso@6 | 148 check_root |
pankso@6 | 149 gtkdialog --program=MOUNT_DIALOG |
pankso@6 | 150 |
pankso@6 | 151 exit 0 |