slitaz-tools annotate tinyutils/mountbox @ rev 6
A mountbox example (GTK box dialog for mount)
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Sun Dec 02 20:56:31 2007 +0100 (2007-12-02) |
parents | |
children | ed8c647fa325 |
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@6 | 5 VERSION=20071105 |
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@6 | 11 echo -e "\nYou must be root to run `basename $0` with this command." |
pankso@6 | 12 echo -e "Please type 'su' and root password to become super-user.\n" |
pankso@6 | 13 exit 0 |
pankso@6 | 14 fi |
pankso@6 | 15 } |
pankso@6 | 16 |
pankso@6 | 17 # Mount and umount buttons with fiel for devive and mount point. |
pankso@6 | 18 # |
pankso@6 | 19 export MOUNT_DIALOG=' |
pankso@6 | 20 <vbox> |
pankso@6 | 21 |
pankso@6 | 22 <text use-markup="true"> |
pankso@6 | 23 <label> |
pankso@6 | 24 " |
pankso@6 | 25 <b>SliTaz - Mountbox</b>" |
pankso@6 | 26 </label> |
pankso@6 | 27 </text> |
pankso@6 | 28 <text wrap="true" width-chars="44" use-markup="true"> |
pankso@6 | 29 <label> |
pankso@6 | 30 " |
pankso@6 | 31 Mount a device on a mount point. Device can be cdrom, |
pankso@6 | 32 flash key, USB disk or local HD partitions. Please use the |
pankso@6 | 33 <small>fdisk -l</small> to get a list of avalaible devices to mount |
pankso@6 | 34 " |
pankso@6 | 35 </label> |
pankso@6 | 36 </text> |
pankso@6 | 37 |
pankso@6 | 38 <hbox> |
pankso@6 | 39 <text use-markup="true"> |
pankso@6 | 40 <label>"<b>Device : </b>"</label> |
pankso@6 | 41 </text> |
pankso@6 | 42 <entry> |
pankso@6 | 43 <default>/dev/sda1</default> |
pankso@6 | 44 <variable>DEVICE</variable> |
pankso@6 | 45 </entry> |
pankso@6 | 46 </hbox> |
pankso@6 | 47 |
pankso@6 | 48 <hbox> |
pankso@6 | 49 <text use-markup="true"> |
pankso@6 | 50 <label>"<b>Mount point : </b>"</label> |
pankso@6 | 51 </text> |
pankso@6 | 52 <entry> |
pankso@6 | 53 <default>/media/flash</default> |
pankso@6 | 54 <variable>MOUNT_POINT</variable> |
pankso@6 | 55 </entry> |
pankso@6 | 56 </hbox> |
pankso@6 | 57 |
pankso@6 | 58 <hbox> |
pankso@6 | 59 <button> |
pankso@6 | 60 <label>Mount</label> |
pankso@6 | 61 <input file icon="forward"></input> |
pankso@6 | 62 <action>echo -e "Mounting $DEVICE...\n"</action> |
pankso@6 | 63 <action>mkdir -p $MOUNT_POINT; mount $DEVICE $MOUNT_POINT; sleep 1</action> |
pankso@6 | 64 <action>echo; mount | grep $DEVICE; echo</action> |
pankso@6 | 65 </button> |
pankso@6 | 66 |
pankso@6 | 67 <button> |
pankso@6 | 68 <label>Umount</label> |
pankso@6 | 69 <input file icon="undo"></input> |
pankso@6 | 70 <action>echo -e "Unmounting $MOUNT_POINT...\n"</action> |
pankso@6 | 71 <action>umount $MOUNT_POINT; sleep 1</action> |
pankso@6 | 72 <action>echo; mount | grep $DEVICE; echo</action> |
pankso@6 | 73 </button> |
pankso@6 | 74 |
pankso@6 | 75 <button> |
pankso@6 | 76 <input file icon="exit"></input> |
pankso@6 | 77 <action type="exit">Exit</action> |
pankso@6 | 78 </button> |
pankso@6 | 79 </hbox> |
pankso@6 | 80 |
pankso@6 | 81 </vbox> |
pankso@6 | 82 ' |
pankso@6 | 83 |
pankso@6 | 84 # Only root can mount. |
pankso@6 | 85 check_root |
pankso@6 | 86 gtkdialog --program=MOUNT_DIALOG |
pankso@6 | 87 |
pankso@6 | 88 exit 0 |