aboutsummaryrefslogtreecommitdiffstats
path: root/data
diff options
context:
space:
mode:
authorAnne Nicolas <ennael@mageia.org>2011-05-04 21:14:55 +0000
committerAnne Nicolas <ennael@mageia.org>2011-05-04 21:14:55 +0000
commitb9231d4b3b5e5b808544157179e6e2ff101830eb (patch)
treeb1e3297e979313bd33bbf8fd6556c765fb61df2e /data
downloadusbdumper-b9231d4b3b5e5b808544157179e6e2ff101830eb.tar
usbdumper-b9231d4b3b5e5b808544157179e6e2ff101830eb.tar.gz
usbdumper-b9231d4b3b5e5b808544157179e6e2ff101830eb.tar.bz2
usbdumper-b9231d4b3b5e5b808544157179e6e2ff101830eb.tar.xz
usbdumper-b9231d4b3b5e5b808544157179e6e2ff101830eb.zip
update files for usbdumper
Diffstat (limited to 'data')
-rw-r--r--data/mageia-liveusb.pngbin0 -> 18939 bytes
-rwxr-xr-xdata/makeself.sh3
-rw-r--r--data/mandriva-seed.desktop16
-rw-r--r--data/refresh.pngbin0 -> 912 bytes
-rw-r--r--data/resources.qrc8
-rwxr-xr-xdata/run.sh12
-rw-r--r--data/view-refresh.pngbin0 -> 931 bytes
-rwxr-xr-xdata/xdg-su523
8 files changed, 562 insertions, 0 deletions
diff --git a/data/mageia-liveusb.png b/data/mageia-liveusb.png
new file mode 100644
index 0000000..423aa0d
--- /dev/null
+++ b/data/mageia-liveusb.png
Binary files differ
diff --git a/data/makeself.sh b/data/makeself.sh
new file mode 100755
index 0000000..50ff4be
--- /dev/null
+++ b/data/makeself.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+makeself --bzip2 ./ usbdumper.sh usbdumper ./run.sh
diff --git a/data/mandriva-seed.desktop b/data/mandriva-seed.desktop
new file mode 100644
index 0000000..f890376
--- /dev/null
+++ b/data/mandriva-seed.desktop
@@ -0,0 +1,16 @@
+[Desktop Entry]
+Name=Live USB Creator
+Name[pt]=Criador Live USB
+GenericName=Live USB Creator
+GenericName[pt]=Criador Live USB
+Comment=Create a bootable Live USB from a Mageia Live ISO image
+Comment[pt]=Cria um dispositivo USB para arrancar com uma imagem Live
+da Mageia
+Exec=usbdumper
+Icon=mageia-liveusb.png
+Terminal=false
+MultipleArgs=false
+Type=Application
+StartupNotify=true
+Encoding=UTF-8
+Categories=QT;X-MandrivaLinux-CrossDesktop;Settings;
diff --git a/data/refresh.png b/data/refresh.png
new file mode 100644
index 0000000..3fd71d6
--- /dev/null
+++ b/data/refresh.png
Binary files differ
diff --git a/data/resources.qrc b/data/resources.qrc
new file mode 100644
index 0000000..70d59d0
--- /dev/null
+++ b/data/resources.qrc
@@ -0,0 +1,8 @@
+<RCC>
+ <qresource>
+ <file>mageia-liveusb.png</file>
+ </qresource>
+ <qresource>
+ <file>refresh.png</file>
+ </qresource>
+</RCC>
diff --git a/data/run.sh b/data/run.sh
new file mode 100755
index 0000000..68a8f4c
--- /dev/null
+++ b/data/run.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+ARCH="i586"
+if [ `uname -m` = "x86_64" ]; then
+ ARCH="x86_64"
+fi
+
+if [ `whoami` = "root" ]; then
+ ./$ARCH/usbdumper
+else
+ ./xdg-su -u root -c ./$ARCH/usbdumper
+fi
diff --git a/data/view-refresh.png b/data/view-refresh.png
new file mode 100644
index 0000000..86b6f82
--- /dev/null
+++ b/data/view-refresh.png
Binary files differ
diff --git a/data/xdg-su b/data/xdg-su
new file mode 100755
index 0000000..2389405
--- /dev/null
+++ b/data/xdg-su
@@ -0,0 +1,523 @@
+#!/bin/sh
+#---------------------------------------------
+# xdg-su
+#
+# Utility script to run a command as an alternate user, generally
+# the root user, with a graphical prompt for the root
+# password if needed
+#
+# Refer to the usage() function below for usage.
+#
+# Copyright 2006, Jeremy White <jwhite@codeweavers.com>
+# Copyright 2006, Kevin Krammer <kevin.krammer@gmx.at>
+# Copyright 2009, Aurelien Lefebvre <alefebvre@mandriva.com>
+#
+# LICENSE:
+#
+# Permission is hereby granted, free of charge, to any person obtaining a
+# copy of this software and associated documentation files (the "Software"),
+# to deal in the Software without restriction, including without limitation
+# the rights to use, copy, modify, merge, publish, distribute, sublicense,
+# and/or sell copies of the Software, and to permit persons to whom the
+# Software is furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included
+# in all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+# OTHER DEALINGS IN THE SOFTWARE.
+#
+#---------------------------------------------
+
+distrib=`test -f /etc/lsb-release &&
+ cat /etc/lsb-release |
+ grep "DISTRIB_ID" |
+ sed 's/DISTRIB_ID=\([A-Za-z]\+\)/\1/'`
+if [ -z $distrib ]; then
+ distrib="Unknown"
+fi
+
+
+manualpage()
+{
+cat << _MANUALPAGE
+Name
+
+xdg-su - run a GUI program as root after prompting for the root password
+
+Synopsis
+
+xdg-su [-u user] -c command
+
+xdg-su { --help | --manual | --version }
+
+Description
+
+xdg-su provides a graphical dialog that prompts the user for a password to run
+command as user or as root if no user was specified.
+
+xdg-su is for use inside a desktop session only.
+
+xdg-su discards any stdout and stderr output from command.
+
+Options
+
+-u user
+ run command as user. The default is to run as root.
+--help
+ Show command synopsis.
+--manual
+ Show this manualpage.
+--version
+ Show the xdg-utils version information.
+
+Exit Codes
+
+An exit code of 0 indicates success while a non-zero exit code indicates
+failure. The following failure codes can be returned:
+
+1
+ Error in command line syntax.
+2
+ One of the files passed on the command line did not exist.
+3
+ A required tool could not be found.
+4
+ The action failed.
+
+See Also
+
+su(1)
+
+Examples
+
+xdg-su -u root -c "/opt/shinythings/bin/install-GUI --install fast"
+
+Runs the /opt/shinythings/bin/install-GUI command with root permissions.
+
+_MANUALPAGE
+}
+
+usage()
+{
+cat << _USAGE
+xdg-su - run a GUI program as root after prompting for the root password
+
+Synopsis
+
+xdg-su [-u user] -c command
+
+xdg-su { --help | --manual | --version }
+
+_USAGE
+}
+
+#@xdg-utils-common@
+
+#----------------------------------------------------------------------------
+# Common utility functions included in all XDG wrapper scripts
+#----------------------------------------------------------------------------
+
+DEBUG()
+{
+ [ ${XDG_UTILS_DEBUG_LEVEL-0} -lt $1 ] && return 0;
+ shift
+ echo "$@" >&2
+}
+
+#-------------------------------------------------------------
+# Exit script on successfully completing the desired operation
+
+exit_success()
+{
+ if [ $# -gt 0 ]; then
+ echo "$@"
+ echo
+ fi
+
+ exit 0
+}
+
+
+#-----------------------------------------
+# Exit script on malformed arguments, not enough arguments
+# or missing required option.
+# prints usage information
+
+exit_failure_syntax()
+{
+ if [ $# -gt 0 ]; then
+ echo "xdg-su: $@" >&2
+ echo "Try 'xdg-su --help' for more information." >&2
+ else
+ usage
+ echo "Use 'man xdg-su' or 'xdg-su --manual' for additional info."
+ fi
+
+ exit 1
+}
+
+#-------------------------------------------------------------
+# Exit script on missing file specified on command line
+
+exit_failure_file_missing()
+{
+ if [ $# -gt 0 ]; then
+ echo "xdg-su: $@" >&2
+ fi
+
+ exit 2
+}
+
+#-------------------------------------------------------------
+# Exit script on failure to locate necessary tool applications
+
+exit_failure_operation_impossible()
+{
+ if [ $# -gt 0 ]; then
+ echo "xdg-su: $@" >&2
+ fi
+
+ exit 3
+}
+
+#-------------------------------------------------------------
+# Exit script on failure returned by a tool application
+
+exit_failure_operation_failed()
+{
+ if [ $# -gt 0 ]; then
+ echo "xdg-su: $@" >&2
+ fi
+
+ exit 4
+}
+
+#------------------------------------------------------------
+# Exit script on insufficient permission to read a specified file
+
+exit_failure_file_permission_read()
+{
+ if [ $# -gt 0 ]; then
+ echo "xdg-su: $@" >&2
+ fi
+
+ exit 5
+}
+
+#------------------------------------------------------------
+# Exit script on insufficient permission to read a specified file
+
+exit_failure_file_permission_write()
+{
+ if [ $# -gt 0 ]; then
+ echo "xdg-su: $@" >&2
+ fi
+
+ exit 6
+}
+
+check_input_file()
+{
+ if [ ! -e "$1" ]; then
+ exit_failure_file_missing "file '$1' does not exist"
+ fi
+ if [ ! -r "$1" ]; then
+ exit_failure_file_permission_read "no permission to read file '$1'"
+ fi
+}
+
+check_vendor_prefix()
+{
+ file=`basename "$1"`
+ case "$file" in
+ [a-zA-Z]*-*)
+ return
+ ;;
+ esac
+
+ echo "xdg-su: filename '$file' does not have a proper vendor prefix" >&2
+ echo 'A vendor prefix consists of alpha characters ([a-zA-Z]) and is terminated' >&2
+ echo 'with a dash ("-"). An example filename is '"'example-$file'" >&2
+ echo "Use --novendor to override or 'xdg-su --manual' for additional info." >&2
+ exit 1
+}
+
+check_output_file()
+{
+ # if the file exists, check if it is writeable
+ # if it does not exists, check if we are allowed to write on the directory
+ if [ -e "$1" ]; then
+ if [ ! -w "$1" ]; then
+ exit_failure_file_permission_write "no permission to write to file '$1'"
+ fi
+ else
+ DIR=`dirname "$1"`
+ if [ ! -w "$DIR" -o ! -x "$DIR" ]; then
+ exit_failure_file_permission_write "no permission to create file '$1'"
+ fi
+ fi
+}
+
+#----------------------------------------
+# Checks for shared commands, e.g. --help
+
+check_common_commands()
+{
+ while [ $# -gt 0 ] ; do
+ parm="$1"
+ shift
+
+ case "$parm" in
+ --help)
+ usage
+ echo "Use 'man xdg-su' or 'xdg-su --manual' for additional info."
+ exit_success
+ ;;
+
+ --manual)
+ manualpage
+ exit_success
+ ;;
+
+ --version)
+ echo "xdg-su 1.0beta2"
+ exit_success
+ ;;
+ esac
+ done
+}
+
+check_common_commands "$@"
+if [ ${XDG_UTILS_DEBUG_LEVEL-0} -lt 1 ]; then
+ # Be silent
+ xdg_redirect_output=" > /dev/null 2> /dev/null"
+else
+ # All output to stderr
+ xdg_redirect_output=" >&2"
+fi
+
+#--------------------------------------
+# Checks for known desktop environments
+# set variable DE to the desktop environments name, lowercase
+
+detectDE()
+{
+ if [ x"$KDE_FULL_SESSION" = x"true" ]; then DE=kde;
+ elif [ x"$GNOME_DESKTOP_SESSION_ID" != x"" ]; then DE=gnome;
+ elif xprop -root _DT_SAVE_MODE | grep ' = \"xfce4\"$' >/dev/null 2>&1; then DE=xfce;
+ fi
+}
+
+#----------------------------------------------------------------------------
+
+
+
+su_kde()
+{
+ if [ x"$KDE_SESSION_VERSION" = x"4" ]; then
+ KDESU=`kde4-config --locate kdesu --path exe 2>/dev/null`
+ else
+ KDESU=`which kdesu 2>/dev/null`
+ if [ $? -ne 0 -a $distrib = "Ubuntu" ] ; then
+ KDESU=`which kdesudo 2>/dev/null`
+ fi
+ fi
+ if [ $? -eq 0 ] ; then
+ if [ -z "$user" ] ; then
+ if [ $distrib = "Ubuntu" ]; then
+ /usr/bin/kdesudo "$cmd"
+ else
+ $KDESU -c "$cmd"
+ fi
+ else
+ if [ $distrib = "Ubuntu" ]; then
+ /usr/bin/kdesudo -u "$user" "$cmd"
+ else
+ $KDESU -u "$user" -c "$cmd"
+ fi
+ fi
+
+ if [ $? -eq 0 ]; then
+ exit_success
+ else
+ exit_failure_operation_failed
+ fi
+ else
+ su_generic
+ fi
+}
+
+su_gnome()
+{
+ GSU=`which gnomesu 2>/dev/null`
+ if [ $? -ne 0 ] ; then
+ GSU=`which xsu 2>/dev/null`
+ fi
+ if [ $? -eq 0 ] ; then
+ if [ -z "$user" ] ; then
+ $GSU -c "$cmd"
+ else
+ $GSU -u "$user" -c "$cmd"
+ fi
+
+ if [ $? -eq 0 ]; then
+ exit_success
+ else
+ exit_failure_operation_failed
+ fi
+ else
+ su_generic
+ fi
+}
+
+sudo_gnome()
+{
+ GSU=`which gksudo 2>/dev/null`
+ if [ $? -eq 0 ] ; then
+ if [ -z "$user" ] ; then
+ $GSU "$cmd"
+ else
+ $GSU -u "$user" "$cmd"
+ fi
+
+ if [ $? -eq 0 ]; then
+ exit_success
+ else
+ exit_failure_operation_failed
+ fi
+ else
+ su_generic
+ fi
+}
+
+sudo_kde()
+{
+ GSU=`which kdesudo 2>/dev/null`
+ if [ $? -eq 0 ] ; then
+ if [ -z "$user" ] ; then
+ $GSU "$cmd"
+ else
+ $GSU -u "$user" "$cmd"
+ fi
+
+ if [ $? -eq 0 ]; then
+ exit_success
+ else
+ exit_failure_operation_failed
+ fi
+ else
+ su_generic
+ fi
+}
+
+su_generic()
+{
+
+ QUOTE=1
+ TERMINAL=""
+ [ -z "$TERMINAL" ] && TERMINAL=`which xterm 2> /dev/null` && QUOTE=0
+ [ -z "$TERMINAL" ] && TERMINAL=`which gnome-terminal 2> /dev/null`
+ #[ -z "$TERMINAL" ] && TERMINAL=`which konsole 2> /dev/null`
+ [ -z "$TERMINAL" ] && TERMINAL=`which aterm 2> /dev/null` && QUOTE=0
+ [ -z "$TERMINAL" ] && TERMINAL=`which Eterm 2> /dev/null`
+ [ -z "$TERMINAL" ] && TERMINAL=`which kterm 2> /dev/null` && QUOTE=0
+ [ -z "$TERMINAL" ] && TERMINAL=`which lxterminal 2> /dev/null`
+
+ if [ $distrib = "Ubuntu" ]; then
+ if [ $QUOTE -eq 1 ]; then
+ $TERMINAL -e "sudo $cmd"
+ else
+ $TERMINAL -e sudo "$cmd"
+ fi
+ else
+ if [ $QUOTE -eq 1 ]; then
+ $TERMINAL -e "su -c \"$cmd\""
+ else
+ $TERMINAL -e su -c "$cmd"
+ fi
+ fi
+
+ if [ $? -eq 0 ]; then
+ exit_success
+ else
+ exit_failure_operation_failed
+ fi
+}
+
+[ x"$1" != x"" ] || exit_failure_syntax
+
+user=
+cmd=
+while [ $# -gt 0 ] ; do
+ parm="$1"
+ shift
+
+ case "$parm" in
+ -u)
+ if [ -z "$1" ] ; then
+ exit_failure_syntax "user argument missing for -u"
+ fi
+ user="$1"
+ shift
+ ;;
+
+ -c)
+ if [ -z "$1" ] ; then
+ exit_failure_syntax "command argument missing for -c"
+ fi
+ cmd="$1"
+ shift
+ ;;
+
+ -*)
+ exit_failure_syntax "unexpected option '$parm'"
+ ;;
+
+ *)
+ exit_failure_syntax "unexpected argument '$parm'"
+ ;;
+ esac
+done
+
+if [ -z "${cmd}" ] ; then
+ exit_failure_syntax "command missing"
+fi
+
+detectDE
+
+if [ x"$DE" = x"" ]; then
+ DE=generic
+fi
+
+case "$DE" in
+ kde)
+ if [ $distrib = "Ubuntu" ]; then
+ sudo_kde
+ else
+ su_kde
+ fi
+ ;;
+
+ gnome)
+ if [ $distrib = "Ubuntu" ]; then
+ sudo_gnome
+ else
+ su_gnome
+ fi
+ ;;
+
+ generic)
+ su_generic
+ ;;
+
+ *)
+ [ x"$user" = x"" ] && user=root
+ exit_failure_operation_impossible "no graphical method available for invoking '$cmd' as '$user'"
+ ;;
+esac