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