slitaz-tools annotate tinyutils/mountbox @ rev 37
Rewrite tazx and add more screen size and colors choice
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Mon Jan 14 13:25:50 2008 +0100 (2008-01-14) |
parents | ed8c647fa325 |
children | adb072794713 |
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@32 | 19 <vbox> |
pankso@32 | 20 <text use-markup="true"> |
pankso@32 | 21 <label>" |
pankso@32 | 22 <b>Harddisk devices list</b>" |
pankso@32 | 23 </label> |
pankso@32 | 24 </text> |
pankso@32 | 25 <frame Partitions table> |
pankso@32 | 26 <text wrap="false" width-chars="58"> |
pankso@32 | 27 <input>fdisk -l | grep ^/dev</input> |
pankso@32 | 28 </text> |
pankso@32 | 29 </frame> |
pankso@32 | 30 <hbox> |
pankso@32 | 31 <button> |
pankso@32 | 32 <input file icon="exit"></input> |
pankso@32 | 33 <action type="closewindow">FDISK_LIST</action> |
pankso@32 | 34 </button> |
pankso@32 | 35 </hbox> |
pankso@32 | 36 </vbox> |
pankso@32 | 37 ' |
pankso@32 | 38 |
pankso@6 | 39 # Mount and umount buttons with fiel for devive and mount point. |
pankso@6 | 40 # |
pankso@6 | 41 export MOUNT_DIALOG=' |
pankso@32 | 42 <vbox> |
pankso@32 | 43 |
pankso@32 | 44 <text use-markup="true"> |
pankso@32 | 45 <label> |
pankso@6 | 46 " |
pankso@6 | 47 <b>SliTaz - Mountbox</b>" |
pankso@32 | 48 </label> |
pankso@32 | 49 </text> |
pankso@32 | 50 <text wrap="true" width-chars="44" use-markup="true"> |
pankso@32 | 51 <label> |
pankso@6 | 52 " |
pankso@32 | 53 Mount device on a mount point. Device can be cdrom, |
pankso@32 | 54 flash key, USB disk or local HD partitions. |
pankso@6 | 55 " |
pankso@32 | 56 </label> |
pankso@32 | 57 </text> |
pankso@6 | 58 |
pankso@32 | 59 <frame Configuration> |
pankso@32 | 60 <hbox> |
pankso@32 | 61 <text use-markup="true"> |
pankso@32 | 62 <label>"<b>Device : </b>"</label> |
pankso@32 | 63 </text> |
pankso@32 | 64 <entry> |
pankso@32 | 65 <default>/dev/sda1</default> |
pankso@32 | 66 <variable>DEVICE</variable> |
pankso@32 | 67 </entry> |
pankso@32 | 68 <button> |
pankso@32 | 69 <label>List</label> |
pankso@32 | 70 <input file icon="drive-harddisk"></input> |
pankso@32 | 71 <action type="launch">FDISK_LIST</action> |
pankso@32 | 72 </button> |
pankso@32 | 73 </hbox> |
pankso@6 | 74 |
pankso@32 | 75 <hbox> |
pankso@32 | 76 <text use-markup="true"> |
pankso@32 | 77 <label>"<b>Mount point : </b>"</label> |
pankso@32 | 78 </text> |
pankso@32 | 79 <entry> |
pankso@32 | 80 <default>/media/flash</default> |
pankso@32 | 81 <variable>MOUNT_POINT</variable> |
pankso@32 | 82 </entry> |
pankso@32 | 83 </hbox> |
pankso@6 | 84 |
pankso@32 | 85 </frame> |
pankso@6 | 86 |
pankso@32 | 87 <hbox> |
pankso@32 | 88 <button> |
pankso@32 | 89 <label>Mount</label> |
pankso@32 | 90 <input file icon="forward"></input> |
pankso@32 | 91 <action>echo "Mounting $DEVICE..."</action> |
pankso@32 | 92 <action>mkdir -p $MOUNT_POINT; mount $DEVICE $MOUNT_POINT; sleep 1</action> |
pankso@32 | 93 <action>mount | grep $DEVICE; echo "Done."</action> |
pankso@32 | 94 </button> |
pankso@32 | 95 <button> |
pankso@32 | 96 <label>Umount</label> |
pankso@32 | 97 <input file icon="undo"></input> |
pankso@32 | 98 <action>echo "Unmounting $MOUNT_POINT..."</action> |
pankso@32 | 99 <action>umount $MOUNT_POINT; sleep 1</action> |
pankso@32 | 100 <action>mount | grep $DEVICE; echo "Done."</action> |
pankso@32 | 101 </button> |
pankso@32 | 102 <button> |
pankso@32 | 103 <input file icon="exit"></input> |
pankso@32 | 104 <action type="exit">Exit</action> |
pankso@32 | 105 </button> |
pankso@32 | 106 </hbox> |
pankso@6 | 107 |
pankso@32 | 108 </vbox> |
pankso@6 | 109 ' |
pankso@6 | 110 |
pankso@6 | 111 # Only root can mount. |
pankso@6 | 112 check_root |
pankso@6 | 113 gtkdialog --program=MOUNT_DIALOG |
pankso@6 | 114 |
pankso@6 | 115 exit 0 |