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