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