]> Frank Brehm's Git Trees - config/bruni/etc.git/commitdiff
saving uncommitted changes in /etc prior to emerge run
authorfrank <frank@bruni.home.brehm-online.com>
Thu, 31 May 2012 08:37:53 +0000 (10:37 +0200)
committerFrank Brehm <root@bruni.home.brehm-online.com>
Thu, 31 May 2012 08:37:53 +0000 (10:37 +0200)
109 files changed:
._cfg0000_hosts [deleted file]
._cfg0000_profile [deleted file]
._cfg0000_sysctl.conf [deleted file]
UPower/._cfg0000_UPower.conf [deleted file]
UPower/UPower.conf
config-archive/etc/UPower/UPower.conf [new file with mode: 0644]
config-archive/etc/UPower/UPower.conf.dist [new file with mode: 0644]
config-archive/etc/gentoo/gentoorc [new file with mode: 0644]
config-archive/etc/gentoo/gentoorc.dist [new file with mode: 0644]
config-archive/etc/hosts [new file with mode: 0644]
config-archive/etc/hosts.dist.new [new file with mode: 0644]
config-archive/etc/init.d/consolekit [new file with mode: 0755]
config-archive/etc/init.d/consolekit.dist [new file with mode: 0755]
config-archive/etc/init.d/sysstat [new file with mode: 0755]
config-archive/etc/init.d/sysstat.dist [new file with mode: 0755]
config-archive/etc/layman/layman.cfg [new file with mode: 0644]
config-archive/etc/layman/layman.cfg.dist [new file with mode: 0644]
config-archive/etc/profile [new file with mode: 0644]
config-archive/etc/profile.dist [new file with mode: 0644]
config-archive/etc/sysctl.conf [new file with mode: 0644]
config-archive/etc/sysctl.conf.dist.new [new file with mode: 0644]
config-archive/etc/xdg/Thunar/uca.xml [new file with mode: 0644]
config-archive/etc/xdg/Thunar/uca.xml.dist [new file with mode: 0644]
config-archive/etc/xdg/autostart/user-dirs-update-gtk.desktop [new file with mode: 0644]
config-archive/etc/xdg/autostart/user-dirs-update-gtk.desktop.dist [new file with mode: 0644]
config-archive/etc/xdg/menus/xfce-applications.menu [new file with mode: 0644]
config-archive/etc/xdg/menus/xfce-applications.menu.dist [new file with mode: 0644]
config-archive/etc/xdg/xfce4/helpers.rc [new file with mode: 0644]
config-archive/etc/xdg/xfce4/helpers.rc.dist [new file with mode: 0644]
config-archive/etc/xdg/xfce4/panel/default.xml [new file with mode: 0644]
config-archive/etc/xdg/xfce4/panel/default.xml.dist [new file with mode: 0644]
config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml.1 [new file with mode: 0644]
config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml.dist
config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml [new file with mode: 0644]
config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml.dist [new file with mode: 0644]
config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml [new file with mode: 0644]
config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml.dist [new file with mode: 0644]
config-archive/etc/xdg/xfce4/xinitrc [new file with mode: 0644]
config-archive/etc/xdg/xfce4/xinitrc.dist [new file with mode: 0644]
config-archive/usr/share/config/kdm/kdmrc.dist.new
config-archive/usr/share/openvpn/easy-rsa/README [new file with mode: 0644]
config-archive/usr/share/openvpn/easy-rsa/README.dist [new file with mode: 0644]
config-archive/usr/share/openvpn/easy-rsa/build-ca [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/build-ca.dist [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/build-dh [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/build-dh.dist [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/build-inter [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/build-inter.dist [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/build-key [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/build-key-pass [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/build-key-pass.dist [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/build-key-pkcs12 [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/build-key-pkcs12.dist [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/build-key-server [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/build-key-server.dist [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/build-key.dist [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/build-req [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/build-req-pass [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/build-req-pass.dist [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/build-req.dist [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/clean-all [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/clean-all.dist [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/inherit-inter [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/inherit-inter.dist [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/list-crl [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/list-crl.dist [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/pkitool [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/pkitool.dist [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/revoke-full [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/revoke-full.dist [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/sign-req [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/sign-req.dist [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/vars [new file with mode: 0644]
config-archive/usr/share/openvpn/easy-rsa/vars.dist [new file with mode: 0644]
config-archive/usr/share/openvpn/easy-rsa/whichopensslcnf [new file with mode: 0755]
config-archive/usr/share/openvpn/easy-rsa/whichopensslcnf.dist [new file with mode: 0755]
config-archive/usr/share/xsessions/KDE-4.desktop
config-archive/usr/share/xsessions/KDE-4.desktop.1 [new file with mode: 0644]
config-archive/usr/share/xsessions/KDE-4.desktop.dist
config-archive/usr/share/xsessions/xfce.desktop [new file with mode: 0644]
config-archive/usr/share/xsessions/xfce.desktop.dist [new file with mode: 0644]
gentoo/._cfg0000_gentoorc [deleted file]
gentoo/gentoorc
init.d/._cfg0000_consolekit [deleted file]
init.d/._cfg0000_sysstat [deleted file]
init.d/consolekit
init.d/sysstat
layman/._cfg0000_layman.cfg [deleted file]
layman/layman.cfg
profile
xdg/Thunar/._cfg0000_uca.xml [deleted file]
xdg/Thunar/uca.xml
xdg/autostart/._cfg0000_user-dirs-update-gtk.desktop [deleted file]
xdg/autostart/user-dirs-update-gtk.desktop
xdg/menus/._cfg0000_xfce-applications.menu [deleted file]
xdg/menus/xfce-applications.menu
xdg/xfce4/._cfg0000_helpers.rc [deleted file]
xdg/xfce4/._cfg0000_xinitrc [deleted file]
xdg/xfce4/helpers.rc
xdg/xfce4/panel/._cfg0000_default.xml [deleted file]
xdg/xfce4/panel/default.xml
xdg/xfce4/xfconf/xfce-perchannel-xml/._cfg0000_xfce4-keyboard-shortcuts.xml [deleted file]
xdg/xfce4/xfconf/xfce-perchannel-xml/._cfg0000_xfce4-session.xml [deleted file]
xdg/xfce4/xfconf/xfce-perchannel-xml/._cfg0000_xsettings.xml [deleted file]
xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
xdg/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml
xdg/xfce4/xinitrc

diff --git a/._cfg0000_hosts b/._cfg0000_hosts
deleted file mode 100644 (file)
index 8a37ca5..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-# /etc/hosts: Local Host Database
-#
-# This file describes a number of aliases-to-address mappings for the for 
-# local hosts that share this file.
-#
-# In the presence of the domain name service or NIS, this file may not be 
-# consulted at all; see /etc/host.conf for the resolution order.
-#
-
-# IPv4 and IPv6 localhost aliases
-127.0.0.1      localhost
-::1            localhost
-
-#
-# Imaginary network.
-#10.0.0.2               myname
-#10.0.0.3               myfriend
-#
-# According to RFC 1918, you can use the following IP networks for private 
-# nets which will never be connected to the Internet:
-#
-#       10.0.0.0        -   10.255.255.255
-#       172.16.0.0      -   172.31.255.255
-#       192.168.0.0     -   192.168.255.255
-#
-# In case you want to be able to connect directly to the Internet (i.e. not 
-# behind a NAT, ADSL router, etc...), you need real official assigned 
-# numbers.  Do not try to invent your own network numbers but instead get one 
-# from your network provider (if any) or from your regional registry (ARIN, 
-# APNIC, LACNIC, RIPE NCC, or AfriNIC.)
-#
diff --git a/._cfg0000_profile b/._cfg0000_profile
deleted file mode 100644 (file)
index 2dee463..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-# /etc/profile: login shell setup
-#
-# That this file is used by any Bourne-shell derivative to setup the
-# environment for login shells.
-#
-
-# Load environment settings from profile.env, which is created by
-# env-update from the files in /etc/env.d
-if [ -e /etc/profile.env ] ; then
-       . /etc/profile.env
-fi
-
-# You should override these in your ~/.bashrc (or equivalent) for per-user
-# settings.  For system defaults, you can add a new file in /etc/profile.d/.
-export EDITOR=${EDITOR:-/bin/nano}
-export PAGER=${PAGER:-/usr/bin/less}
-
-# 077 would be more secure, but 022 is generally quite realistic
-umask 022
-
-# Set up PATH depending on whether we're root or a normal user.
-# There's no real reason to exclude sbin paths from the normal user,
-# but it can make tab-completion easier when they aren't in the
-# user's PATH to pollute the executable namespace.
-#
-# It is intentional in the following line to use || instead of -o.
-# This way the evaluation can be short-circuited and calling whoami is
-# avoided.
-if [ "$EUID" = "0" ] || [ "$USER" = "root" ] ; then
-       PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:${ROOTPATH}"
-else
-       PATH="/usr/local/bin:/usr/bin:/bin:${PATH}"
-fi
-export PATH
-unset ROOTPATH
-
-if [ -n "${BASH_VERSION}" ] ; then
-       # Newer bash ebuilds include /etc/bash/bashrc which will setup PS1
-       # including color.  We leave out color here because not all
-       # terminals support it.
-       if [ -f /etc/bash/bashrc ] ; then
-               # Bash login shells run only /etc/profile
-               # Bash non-login shells run only /etc/bash/bashrc
-               # Since we want to run /etc/bash/bashrc regardless, we source it 
-               # from here.  It is unfortunate that there is no way to do 
-               # this *after* the user's .bash_profile runs (without putting 
-               # it in the user's dot-files), but it shouldn't make any 
-               # difference.
-               . /etc/bash/bashrc
-       else
-               PS1='\u@\h \w \$ '
-       fi
-else
-       # Setup a bland default prompt.  Since this prompt should be useable
-       # on color and non-color terminals, as well as shells that don't
-       # understand sequences such as \h, don't put anything special in it.
-       PS1="${USER:-$(whoami 2>/dev/null)}@$(uname -n 2>/dev/null) \$ "
-fi
-
-for sh in /etc/profile.d/*.sh ; do
-       [ -r "$sh" ] && . "$sh"
-done
-unset sh
diff --git a/._cfg0000_sysctl.conf b/._cfg0000_sysctl.conf
deleted file mode 100644 (file)
index 8ae7ce9..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-# /etc/sysctl.conf
-#
-# For more information on how this file works, please see
-# the manpages sysctl(8) and sysctl.conf(5).
-#
-# In order for this file to work properly, you must first
-# enable 'Sysctl support' in the kernel.
-#
-# Look in /proc/sys/ for all the things you can setup.
-#
-
-# Disables packet forwarding
-net.ipv4.ip_forward = 0
-# Disables IP dynaddr
-#net.ipv4.ip_dynaddr = 0
-# Disable ECN
-#net.ipv4.tcp_ecn = 0
-# Enables source route verification
-net.ipv4.conf.default.rp_filter = 1
-# Enable reverse path
-net.ipv4.conf.all.rp_filter = 1
-
-# Enable SYN cookies (yum!)
-# http://cr.yp.to/syncookies.html
-#net.ipv4.tcp_syncookies = 1
-
-# Disable source route
-#net.ipv4.conf.all.accept_source_route = 0
-#net.ipv4.conf.default.accept_source_route = 0
-
-# Disable redirects
-#net.ipv4.conf.all.accept_redirects = 0
-#net.ipv4.conf.default.accept_redirects = 0
-
-# Disable secure redirects
-#net.ipv4.conf.all.secure_redirects = 0
-#net.ipv4.conf.default.secure_redirects = 0
-
-# Ignore ICMP broadcasts
-#net.ipv4.icmp_echo_ignore_broadcasts = 1
-
-# Disables the magic-sysrq key
-#kernel.sysrq = 0
-# When the kernel panics, automatically reboot in 3 seconds
-#kernel.panic = 3
-# Allow for more PIDs (cool factor!); may break some programs
-#kernel.pid_max = 999999
-
-# You should compile nfsd into the kernel or add it
-# to modules.autoload for this to work properly
-# TCP Port for lock manager
-#fs.nfs.nlm_tcpport = 0
-# UDP Port for lock manager
-#fs.nfs.nlm_udpport = 0
diff --git a/UPower/._cfg0000_UPower.conf b/UPower/._cfg0000_UPower.conf
deleted file mode 100644 (file)
index 23f06f8..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-# Only the system vendor should modify this file, ordinary users
-# should not have to change anything.
-
-[UPower]
-
-# This is the smallest amount of time that UPower gives to session and system
-# processes after the suspend or hibernate request is given.
-# If the session power management component uses AboutToSuspend() then the
-# session process can only make this time larger than the value below, never
-# smaller.
-#
-# Reducing this time means the suspend happens quicker, but might also not give
-# some processes enough time to save state.
-#
-# default=1000
-SleepTimeout=1000
-
-# This controls whether hibernate is allowed when using encrypted swap.
-#
-# default=true
-AllowHibernateEncryptedSwap=true
-
-# This controls whether we want the powersave commands to be run when running
-# on battery or plugging AC.
-#
-# default=true
-RunPowersaveCommand=true
-
-# Enable the Watts Up Pro device.
-#
-# The Watts Up Pro contains a generic FTDI USB device without a specific
-# vendor and product ID. When we probe for WUP devices, we can cause
-# the user to get a perplexing "Device or resource busy" error when
-# attempting to use their non-WUP device.
-#
-# The generic FTDI device is known to also be used on:
-#
-# - Sparkfun FT232 breakout board
-# - Parallax Propeller
-#
-# default=true
-EnableWattsUpPro=true
-
-# Poll the kernel for dock state changes.
-#
-# Some drivers are still broken, and do not send out uvents when the
-# connected state changes.
-#
-# default=false
-PollDockDevices=false
-
-# Do we ignore the lid state
-#
-# Some laptops are broken. The lid state is either inverted, or stuck
-# on or off. We can't do much to fix these problems, but this is a way
-# for users to make the laptop panel vanish and for programs like
-# gnome-power-manager to not suspend on system startup.
-#
-# default=false
-IgnoreLid=false
index c9da9cdf896335ecd05e42df055c9537f6500a15..23f06f8f8e588e6bb876d8f421bd00e356131999 100644 (file)
@@ -20,6 +20,12 @@ SleepTimeout=1000
 # default=true
 AllowHibernateEncryptedSwap=true
 
+# This controls whether we want the powersave commands to be run when running
+# on battery or plugging AC.
+#
+# default=true
+RunPowersaveCommand=true
+
 # Enable the Watts Up Pro device.
 #
 # The Watts Up Pro contains a generic FTDI USB device without a specific
diff --git a/config-archive/etc/UPower/UPower.conf b/config-archive/etc/UPower/UPower.conf
new file mode 100644 (file)
index 0000000..c9da9cd
--- /dev/null
@@ -0,0 +1,54 @@
+# Only the system vendor should modify this file, ordinary users
+# should not have to change anything.
+
+[UPower]
+
+# This is the smallest amount of time that UPower gives to session and system
+# processes after the suspend or hibernate request is given.
+# If the session power management component uses AboutToSuspend() then the
+# session process can only make this time larger than the value below, never
+# smaller.
+#
+# Reducing this time means the suspend happens quicker, but might also not give
+# some processes enough time to save state.
+#
+# default=1000
+SleepTimeout=1000
+
+# This controls whether hibernate is allowed when using encrypted swap.
+#
+# default=true
+AllowHibernateEncryptedSwap=true
+
+# Enable the Watts Up Pro device.
+#
+# The Watts Up Pro contains a generic FTDI USB device without a specific
+# vendor and product ID. When we probe for WUP devices, we can cause
+# the user to get a perplexing "Device or resource busy" error when
+# attempting to use their non-WUP device.
+#
+# The generic FTDI device is known to also be used on:
+#
+# - Sparkfun FT232 breakout board
+# - Parallax Propeller
+#
+# default=true
+EnableWattsUpPro=true
+
+# Poll the kernel for dock state changes.
+#
+# Some drivers are still broken, and do not send out uvents when the
+# connected state changes.
+#
+# default=false
+PollDockDevices=false
+
+# Do we ignore the lid state
+#
+# Some laptops are broken. The lid state is either inverted, or stuck
+# on or off. We can't do much to fix these problems, but this is a way
+# for users to make the laptop panel vanish and for programs like
+# gnome-power-manager to not suspend on system startup.
+#
+# default=false
+IgnoreLid=false
diff --git a/config-archive/etc/UPower/UPower.conf.dist b/config-archive/etc/UPower/UPower.conf.dist
new file mode 100644 (file)
index 0000000..23f06f8
--- /dev/null
@@ -0,0 +1,60 @@
+# Only the system vendor should modify this file, ordinary users
+# should not have to change anything.
+
+[UPower]
+
+# This is the smallest amount of time that UPower gives to session and system
+# processes after the suspend or hibernate request is given.
+# If the session power management component uses AboutToSuspend() then the
+# session process can only make this time larger than the value below, never
+# smaller.
+#
+# Reducing this time means the suspend happens quicker, but might also not give
+# some processes enough time to save state.
+#
+# default=1000
+SleepTimeout=1000
+
+# This controls whether hibernate is allowed when using encrypted swap.
+#
+# default=true
+AllowHibernateEncryptedSwap=true
+
+# This controls whether we want the powersave commands to be run when running
+# on battery or plugging AC.
+#
+# default=true
+RunPowersaveCommand=true
+
+# Enable the Watts Up Pro device.
+#
+# The Watts Up Pro contains a generic FTDI USB device without a specific
+# vendor and product ID. When we probe for WUP devices, we can cause
+# the user to get a perplexing "Device or resource busy" error when
+# attempting to use their non-WUP device.
+#
+# The generic FTDI device is known to also be used on:
+#
+# - Sparkfun FT232 breakout board
+# - Parallax Propeller
+#
+# default=true
+EnableWattsUpPro=true
+
+# Poll the kernel for dock state changes.
+#
+# Some drivers are still broken, and do not send out uvents when the
+# connected state changes.
+#
+# default=false
+PollDockDevices=false
+
+# Do we ignore the lid state
+#
+# Some laptops are broken. The lid state is either inverted, or stuck
+# on or off. We can't do much to fix these problems, but this is a way
+# for users to make the laptop panel vanish and for programs like
+# gnome-power-manager to not suspend on system startup.
+#
+# default=false
+IgnoreLid=false
diff --git a/config-archive/etc/gentoo/gentoorc b/config-archive/etc/gentoo/gentoorc
new file mode 100644 (file)
index 0000000..b39bf9d
--- /dev/null
@@ -0,0 +1,3081 @@
+<?xml version="1.0" standalone="yes"?>
+
+<GentooConfig>
+ <version>"0.19.12"</version>
+ <DirPanes>
+  <count>2</count>
+  <DirPaneLeft>
+   <columns>9</columns>
+   <DPColumn>
+    <index>0</index>
+    <title>"I"</title>
+    <content>"icon"</content>
+    <DPExtra>
+    </DPExtra>
+    <justification>2</justification>
+    <width>20</width>
+   </DPColumn>
+   <DPColumn>
+    <index>1</index>
+    <title>"Name"</title>
+    <content>"name"</content>
+    <DPExtra>
+     <show_type>FALSE</show_type>
+     <show_linkname>TRUE</show_linkname>
+    </DPExtra>
+    <justification>0</justification>
+    <width>267</width>
+   </DPColumn>
+   <DPColumn>
+    <index>2</index>
+    <title>"Size"</title>
+    <content>"size"</content>
+    <DPExtra>
+     <unit>"bytesnounit"</unit>
+     <ticks>TRUE</ticks>
+     <tick>","</tick>
+     <digits>3</digits>
+     <dir_fs>TRUE</dir_fs>
+    </DPExtra>
+    <justification>1</justification>
+    <width>110</width>
+   </DPColumn>
+   <DPColumn>
+    <index>3</index>
+    <title>"Mode"</title>
+    <content>"modenum"</content>
+    <DPExtra>
+     <numformat>"%o"</numformat>
+    </DPExtra>
+    <justification>1</justification>
+    <width>57</width>
+   </DPColumn>
+   <DPColumn>
+    <index>4</index>
+    <title>"Mode2"</title>
+    <content>"modestr"</content>
+    <DPExtra>
+    </DPExtra>
+    <justification>2</justification>
+    <width>96</width>
+   </DPColumn>
+   <DPColumn>
+    <index>5</index>
+    <title>"Nlink"</title>
+    <content>"nlink"</content>
+    <DPExtra>
+     <numformat>"%d"</numformat>
+    </DPExtra>
+    <justification>2</justification>
+    <width>40</width>
+   </DPColumn>
+   <DPColumn>
+    <index>6</index>
+    <title>"User"</title>
+    <content>"uname"</content>
+    <DPExtra>
+    </DPExtra>
+    <justification>2</justification>
+    <width>80</width>
+   </DPColumn>
+   <DPColumn>
+    <index>7</index>
+    <title>"Group"</title>
+    <content>"gname"</content>
+    <DPExtra>
+    </DPExtra>
+    <justification>2</justification>
+    <width>64</width>
+   </DPColumn>
+   <DPColumn>
+    <index>8</index>
+    <title>"Modified"</title>
+    <content>"mtime"</content>
+    <DPExtra>
+     <dateformat>"%Y-%m-%d %H:%M.%S"</dateformat>
+    </DPExtra>
+    <justification>2</justification>
+    <width>180</width>
+   </DPColumn>
+   <DPSort>
+    <content>"name"</content>
+    <mode>"dirs_first"</mode>
+    <invert>FALSE</invert>
+    <nocase>FALSE</nocase>
+   </DPSort>
+   <defpath>"@history[0]"</defpath>
+   <path_above>FALSE</path_above>
+   <hide_allowed>TRUE</hide_allowed>
+   <scrollbar_always>TRUE</scrollbar_always>
+   <huge_parent>FALSE</huge_parent>
+   <set_font>TRUE</set_font>
+   <font_name>"Monospace 8"</font_name>
+   <rubber_banding>TRUE</rubber_banding>
+   <sbar_pos>"system"</sbar_pos>
+  </DirPaneLeft>
+  <DirPaneRight>
+   <columns>9</columns>
+   <DPColumn>
+    <index>0</index>
+    <title>"I"</title>
+    <content>"icon"</content>
+    <DPExtra>
+    </DPExtra>
+    <justification>2</justification>
+    <width>20</width>
+   </DPColumn>
+   <DPColumn>
+    <index>1</index>
+    <title>"Name"</title>
+    <content>"name"</content>
+    <DPExtra>
+     <show_type>TRUE</show_type>
+     <show_linkname>TRUE</show_linkname>
+    </DPExtra>
+    <justification>0</justification>
+    <width>273</width>
+   </DPColumn>
+   <DPColumn>
+    <index>2</index>
+    <title>"Size"</title>
+    <content>"size"</content>
+    <DPExtra>
+     <unit>"bytesnounit"</unit>
+     <ticks>TRUE</ticks>
+     <tick>","</tick>
+     <digits>3</digits>
+     <dir_fs>TRUE</dir_fs>
+    </DPExtra>
+    <justification>1</justification>
+    <width>99</width>
+   </DPColumn>
+   <DPColumn>
+    <index>3</index>
+    <title>"Mode"</title>
+    <content>"modenum"</content>
+    <DPExtra>
+     <numformat>"%o"</numformat>
+    </DPExtra>
+    <justification>1</justification>
+    <width>57</width>
+   </DPColumn>
+   <DPColumn>
+    <index>4</index>
+    <title>"Mode2"</title>
+    <content>"modestr"</content>
+    <DPExtra>
+    </DPExtra>
+    <justification>2</justification>
+    <width>96</width>
+   </DPColumn>
+   <DPColumn>
+    <index>5</index>
+    <title>"Nlink"</title>
+    <content>"nlink"</content>
+    <DPExtra>
+     <numformat>"%d"</numformat>
+    </DPExtra>
+    <justification>2</justification>
+    <width>40</width>
+   </DPColumn>
+   <DPColumn>
+    <index>6</index>
+    <title>"User"</title>
+    <content>"uname"</content>
+    <DPExtra>
+    </DPExtra>
+    <justification>2</justification>
+    <width>80</width>
+   </DPColumn>
+   <DPColumn>
+    <index>7</index>
+    <title>"Group"</title>
+    <content>"gname"</content>
+    <DPExtra>
+    </DPExtra>
+    <justification>2</justification>
+    <width>64</width>
+   </DPColumn>
+   <DPColumn>
+    <index>8</index>
+    <title>"Modified"</title>
+    <content>"mtime"</content>
+    <DPExtra>
+     <dateformat>"%Y-%m-%d %H:%M.%S"</dateformat>
+    </DPExtra>
+    <justification>2</justification>
+    <width>180</width>
+   </DPColumn>
+   <DPSort>
+    <content>"name"</content>
+    <mode>"dirs_first"</mode>
+    <invert>FALSE</invert>
+    <nocase>FALSE</nocase>
+   </DPSort>
+   <defpath>"@history[0]"</defpath>
+   <path_above>FALSE</path_above>
+   <hide_allowed>TRUE</hide_allowed>
+   <scrollbar_always>TRUE</scrollbar_always>
+   <huge_parent>FALSE</huge_parent>
+   <set_font>TRUE</set_font>
+   <font_name>"Monospace 8"</font_name>
+   <rubber_banding>TRUE</rubber_banding>
+   <sbar_pos>"left"</sbar_pos>
+  </DirPaneRight>
+  <DirPanePaning>
+   <orientation>"horizontal"</orientation>
+   <mode>"ratio"</mode>
+   <value>0.500000</value>
+  </DirPanePaning>
+  <DirPaneHistory>
+   <select>TRUE</select>
+   <save>TRUE</save>
+  </DirPaneHistory>
+ </DirPanes>
+ <CmdSeqs>
+  <CmdSeq>
+   <name>"mouse_right"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"SelectRow action=select"</def>
+     <flags>0</flags>
+    </CmdRow>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"MenuPopup"</def>
+     <flags>0</flags>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"test_checkbox"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"echo {It:&quot;Testing checkboxes&quot;} {Ix:&quot;One&quot;} {Ix:&quot;Two&quot;} {Ix:&quot;Three&quot;}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"wrap_about"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"About"</def>
+     <flags>0</flags>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"play_mod"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"xmp {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>3</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"test_pipe"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"bash -c &apos;echo {Fup} | wc&apos;"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"run_file"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"/usr/bin/env bash -c {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"uncompress_tar_bzip2"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"tar --use-compress-program=bzip2 -xf {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>8</bflags>
+      <aflags>2</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"test_uri"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"echo {uq}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"unmount"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"umount  {fpu}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_rpm"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"rpm -SOME_SMART_OPTION {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"print_selected"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"echo {Fpu}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"compress_gzip"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"gzip -9 {Fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>1</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_video"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"mplayer -quiet -vo x11 {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"open_other"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"DirToOther"</def>
+     <flags>0</flags>
+    </CmdRow>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"ActivateOther"</def>
+     <flags>0</flags>
+    </CmdRow>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"DirEnter"</def>
+     <flags>0</flags>
+    </CmdRow>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"ActivateOther"</def>
+     <flags>0</flags>
+    </CmdRow>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"UnselectFirst"</def>
+     <flags>0</flags>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_rfc"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"less {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_tar_bzip2"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"tar -tvf {fpu} --use-compress-prog=bunzip2"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"uncompress_rar"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"unrar x -inul {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>8</bflags>
+      <aflags>2</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_tar_gzip"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"tar -tvzf {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"test_grab"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"{$HOME}/data/src/C/spew --delay=5000000"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"test_exec"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"nonexistant {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"tar_extract"</name>
+   <flags>1</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"echo Extracting {fp} to {Pd}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"tar xzf {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>16</gflags>
+      <bflags>8</bflags>
+      <aflags>2</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_gzip"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"zcat {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"uncompress_zip"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"unzip -qq -o {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>8</bflags>
+      <aflags>2</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"test_call"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"wrap_about"</def>
+     <flags>0</flags>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"compress_tar"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"tar {It:&quot;Create tar archive&quot;}{Ic:&quot;Mode&quot;=&quot;-cf&quot;,&quot;-czf&quot;,&quot;-cyf&quot;} {Pd}/{Is:&quot;Archive Name&quot;} {Ix:&quot;Dereference links?&quot;=&quot;-h&quot;,&quot;&quot;}{Ix:&quot;Compress?&quot;=&quot;-z&quot;,&quot;&quot;} {Fu}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>16</gflags>
+      <bflags>4</bflags>
+      <aflags>2</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_man"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"groff -man -Tascii -P-b -P-u {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"test_menu"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"echo {Im:&quot;First&quot;=&quot;Hello,:1&quot;,&quot;Good day,:2&quot;,&quot;Good evening,:3&quot;,&quot;Hi,:4&quot;,&quot;Yo:5&quot;} {Im:&quot;Second&quot;=&quot;person&quot;,&quot;dude&quot;,&quot;geek&quot;}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_tar"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"tar -tvf {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"edit_image"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"gimp {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>3</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_image"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"gliv {Fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>4</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_html"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"lynx -dump {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_howto"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"less {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"play_mp3"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"xmms {Fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>1</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"edit_text"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"{$EDITOR} {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>1</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"mkdir_and_enter_selected"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"MkDir 1"</def>
+     <flags>0</flags>
+    </CmdRow>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"DirEnter dir={fpu}"</def>
+     <flags>0</flags>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"run_missing"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"whatever {Fpu}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"test_dirparent"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"DirParent"</def>
+     <flags>0</flags>
+    </CmdRow>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"About"</def>
+     <flags>0</flags>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_pdf"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>" evince {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"Unnamed"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"echo {Fu}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>16</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"diff"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"diff -pu {fpu} {fdup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>16</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"play_sid"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"sidplay {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>1</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"convert_mp3"</name>
+   <flags>1</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"bash -c &apos;mpg123 -q -w $(basename {f} .mp3).wav {fup}&apos;"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>4</bflags>
+      <aflags>1</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_deb"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"dpkg-deb -c {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"test_input"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"echo {It:&quot;String input defaults to first selected filename:&quot;} {It:&quot;-&quot;} {Is:&quot;Name:&quot;=&quot;prefix-{fQ}-postfix&quot;}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_bzip2"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"bzcat {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"run_script"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"/usr/bin/env bash {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>16</gflags>
+      <bflags>20</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_ps"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"gv {fut}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>1</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"uncompress_gzip"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"gunzip {Fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>1</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"uncompress_tar_gzip"</name>
+   <flags>1</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"tar xzf {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>8</bflags>
+      <aflags>2</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"run_calculator"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"gnome-calculator"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>3</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_zip"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"unzip -v {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"new_shell"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"xterm"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>1</gflags>
+      <bflags>4</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"play_sample"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"aplay {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_rar"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"unrar lt {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+ </CmdSeqs>
+ <CommandConfig>
+  <Configure>
+   <auto_save>FALSE</auto_save>
+  </Configure>
+  <Copy>
+   <copy_dates>TRUE</copy_dates>
+   <ignore_attrib_err>TRUE</ignore_attrib_err>
+   <leave_fullsize>TRUE</leave_fullsize>
+   <buf_size>u2097152</buf_size>
+  </Copy>
+  <Delete>
+   <set_mode>u1</set_mode>
+  </Delete>
+  <DpFocus>
+   <fake_select>FALSE</fake_select>
+   <focus_select>FALSE</focus_select>
+  </DpFocus>
+  <GetSize>
+   <unselect>FALSE</unselect>
+  </GetSize>
+  <Information>
+   <use_file>TRUE</use_file>
+   <recurse_dirs>TRUE</recurse_dirs>
+   <df_access>"%Y-%m-%d %H:%M.%S"</df_access>
+   <df_modify>"%Y-%m-%d %H:%M.%S"</df_modify>
+   <df_change>"%Y-%m-%d %H:%M.%S"</df_change>
+   <tick>","</tick>
+  </Information>
+  <MkDir>
+   <cd_new>TRUE</cd_new>
+   <focus_new>FALSE</focus_new>
+  </MkDir>
+  <Rename>
+   <inplace>TRUE</inplace>
+   <preselect>u2</preselect>
+  </Rename>
+  <ViewText>
+   <buf_size>u1048576</buf_size>
+   <check_size>u512</check_size>
+   <exit_left>TRUE</exit_left>
+  </ViewText>
+ </CommandConfig>
+ <FileStyles>
+  <Style>
+   <name>"Root"</name>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"Default"</name>
+     <action>"FileAction action=View"</action>
+    </Property>
+    <Property>
+     <name>"uFG"</name>
+     <color>C0000,0000,0000</color>
+    </Property>
+    <Property>
+     <name>"uBG"</name>
+     <color>CE665,E665,E665</color>
+    </Property>
+    <Property>
+     <name>"View"</name>
+     <action>"ViewText mode=Auto"</action>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Document.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Data"</name>
+   <parent>"Root"</parent>
+   <expand>TRUE</expand>
+  </Style>
+  <Style>
+   <name>"Archive"</name>
+   <parent>"Data"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"ClickMClick"</name>
+     <action>"FileAction action=extract"</action>
+    </Property>
+    <Property>
+     <name>"uFG"</name>
+     <color>C8080,0000,6666</color>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Package.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Package"</name>
+   <parent>"Archive"</parent>
+   <expand>FALSE</expand>
+  </Style>
+  <Style>
+   <name>"DEB"</name>
+   <parent>"Package"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_deb"</action>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"deb.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"RPM"</name>
+   <parent>"Package"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_rpm"</action>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"rpm.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Rar"</name>
+   <parent>"Archive"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_rar"</action>
+    </Property>
+    <Property>
+     <name>"extract"</name>
+     <action>"uncompress_rar"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Tar"</name>
+   <parent>"Archive"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_tar"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Tar BZip2"</name>
+   <parent>"Archive"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_tar_bzip2"</action>
+    </Property>
+    <Property>
+     <name>"extract"</name>
+     <action>"uncompress_tar_bzip2"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Tar GZip"</name>
+   <parent>"Archive"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_tar_gzip"</action>
+    </Property>
+    <Property>
+     <name>"extract"</name>
+     <action>"uncompress_tar_gzip"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"ZIP"</name>
+   <parent>"Archive"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_zip"</action>
+    </Property>
+    <Property>
+     <name>"extract"</name>
+     <action>"uncompress_zip"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Compressed"</name>
+   <parent>"Data"</parent>
+   <expand>FALSE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Package.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"BZip2"</name>
+   <parent>"Compressed"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_bzip2"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"GZip"</name>
+   <parent>"Compressed"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_gzip"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Image"</name>
+   <parent>"Data"</parent>
+   <expand>FALSE</expand>
+   <Properties>
+    <Property>
+     <name>"Default"</name>
+     <action>"FileAction action=View"</action>
+    </Property>
+    <Property>
+     <name>"uFG"</name>
+     <color>C8080,0000,3333</color>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Image.xpm"</icon>
+    </Property>
+    <Property>
+     <name>"Edit"</name>
+     <action>"edit_image"</action>
+    </Property>
+    <Property>
+     <name>"View"</name>
+     <action>"view_image"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"BMP"</name>
+   <parent>"Image"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Windows.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"GIF"</name>
+   <parent>"Image"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"gif.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"IFF-ILBM"</name>
+   <parent>"Image"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"iff.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"JPEG"</name>
+   <parent>"Image"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"jpeg.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"PNG"</name>
+   <parent>"Image"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"png.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"TARGA"</name>
+   <parent>"Image"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"targa.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"TIFF"</name>
+   <parent>"Image"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"tiff.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"XPM"</name>
+   <parent>"Image"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"xpm.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Sound"</name>
+   <parent>"Data"</parent>
+   <expand>FALSE</expand>
+   <Properties>
+    <Property>
+     <name>"Default"</name>
+     <action>"FileAction action=Play"</action>
+    </Property>
+    <Property>
+     <name>"uFG"</name>
+     <color>C4848,4848,6868</color>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Music"</name>
+   <parent>"Sound"</parent>
+   <expand>FALSE</expand>
+  </Style>
+  <Style>
+   <name>"MP3"</name>
+   <parent>"Music"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"mp3.xpm"</icon>
+    </Property>
+    <Property>
+     <name>"Play"</name>
+     <action>"play_mp3"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Module"</name>
+   <parent>"Music"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"mod.xpm"</icon>
+    </Property>
+    <Property>
+     <name>"Play"</name>
+     <action>"play_mod"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"SID"</name>
+   <parent>"Music"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"sid.xpm"</icon>
+    </Property>
+    <Property>
+     <name>"Play"</name>
+     <action>"play_sid"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Sample"</name>
+   <parent>"Sound"</parent>
+   <expand>FALSE</expand>
+   <Properties>
+    <Property>
+     <name>"Play"</name>
+     <action>"play_sample"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"WAV"</name>
+   <parent>"Sample"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"wav.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"au"</name>
+   <parent>"Sample"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"au.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Text"</name>
+   <parent>"Data"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"txt.xpm"</icon>
+    </Property>
+    <Property>
+     <name>"uFG"</name>
+     <color>C0000,6666,3333</color>
+    </Property>
+    <Property>
+     <name>"Edit"</name>
+     <action>"edit_text"</action>
+    </Property>
+    <Property>
+     <name>"View"</name>
+     <action>"ViewText encoding=ISO-8859-1"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"COPYING"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"License.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Config"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"conf.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"HOWTO"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_howto"</action>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Readme.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"HTML"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_html"</action>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"html.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"MS Word"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"MSWordDoc.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Makefile"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Makefile.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Man Page"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_man"</action>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"man.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"PDF"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_pdf"</action>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"pdf.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Package Info"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Readme.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Plain"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+  </Style>
+  <Style>
+   <name>"PostScript"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_ps"</action>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"ps.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"RFC"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_rfc"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Source Code"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uFG"</name>
+     <color>C0000,3333,0000</color>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Source.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Assembly Source"</name>
+   <parent>"Source Code"</parent>
+   <expand>TRUE</expand>
+  </Style>
+  <Style>
+   <name>"C Header"</name>
+   <parent>"Source Code"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"h.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"C Source"</name>
+   <parent>"Source Code"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"c.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Java Source"</name>
+   <parent>"Source Code"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"java.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"M4"</name>
+   <parent>"Source Code"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Source.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Perl"</name>
+   <parent>"Source Code"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"pl.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Python"</name>
+   <parent>"Source Code"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"py.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Video"</name>
+   <parent>"Data"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uFG"</name>
+     <color>CA665,0000,428F</color>
+    </Property>
+    <Property>
+     <name>"View"</name>
+     <action>"view_video"</action>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Animation.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"3GP"</name>
+   <parent>"Video"</parent>
+   <expand>TRUE</expand>
+  </Style>
+  <Style>
+   <name>"AVI"</name>
+   <parent>"Video"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"avi.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"MPEG"</name>
+   <parent>"Video"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"mpeg.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Directory"</name>
+   <parent>"Root"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"Default"</name>
+     <action>"DirEnter"</action>
+    </Property>
+    <Property>
+     <name>"View"</name>
+     <action>""</action>
+    </Property>
+    <Property>
+     <name>"OpenOther"</name>
+     <action>"open_other"</action>
+    </Property>
+    <Property>
+     <name>"ClickMClick"</name>
+     <action>"FileAction action=OpenOther"</action>
+    </Property>
+    <Property>
+     <name>"uFG"</name>
+     <color>CFFFF,3333,3333</color>
+    </Property>
+    <Property>
+     <name>"unmount"</name>
+     <action>"unmount"</action>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Directory.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Executable"</name>
+   <parent>"Root"</parent>
+   <expand>FALSE</expand>
+   <Properties>
+    <Property>
+     <name>"Default"</name>
+     <action>"run_file"</action>
+    </Property>
+    <Property>
+     <name>"uFG"</name>
+     <color>C8080,8080,0000</color>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Executable.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Java Class"</name>
+   <parent>"Executable"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"class.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Object"</name>
+   <parent>"Executable"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"o.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Shared Object"</name>
+   <parent>"Executable"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"so.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Windows"</name>
+   <parent>"Executable"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"exe.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Special"</name>
+   <parent>"Root"</parent>
+   <expand>FALSE</expand>
+  </Style>
+  <Style>
+   <name>"FIFO"</name>
+   <parent>"Special"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"FIFO.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Socket"</name>
+   <parent>"Special"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Port.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+ </FileStyles>
+ <FileTypes>
+  <FileType>
+   <name>"Directory"</name>
+   <mode>16384</mode>
+   <style>"Directory"</style>
+  </FileType>
+  <FileType>
+   <name>"Archive, Tar"</name>
+   <mode>32768</mode>
+   <suffix>".tar"</suffix>
+   <style>"Tar"</style>
+  </FileType>
+  <FileType>
+   <name>"Archive, Rar"</name>
+   <mode>32768</mode>
+   <suffix>".rar"</suffix>
+   <style>"Rar"</style>
+  </FileType>
+  <FileType>
+   <name>"Archive, Tar BZip2"</name>
+   <mode>32768</mode>
+   <name_re>"^.+\\.(tbz|tar\\.bz2)$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"Tar BZip2"</style>
+  </FileType>
+  <FileType>
+   <name>"Archive, Tar Gzip"</name>
+   <mode>32768</mode>
+   <name_re>".+\\.(tar\\.gz|tgz)"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"Tar GZip"</style>
+  </FileType>
+  <FileType>
+   <name>"Archive, ZIP"</name>
+   <mode>32768</mode>
+   <suffix>".zip"</suffix>
+   <style>"ZIP"</style>
+  </FileType>
+  <FileType>
+   <name>"Archive, Package, Debian"</name>
+   <mode>32768</mode>
+   <suffix>".deb"</suffix>
+   <style>"DEB"</style>
+  </FileType>
+  <FileType>
+   <name>"Archive, Package, RPM"</name>
+   <mode>32768</mode>
+   <suffix>".rpm"</suffix>
+   <style>"RPM"</style>
+  </FileType>
+  <FileType>
+   <name>"Image, BMP"</name>
+   <mode>32768</mode>
+   <suffix>".bmp"</suffix>
+   <style>"BMP"</style>
+  </FileType>
+  <FileType>
+   <name>"Image, GIF"</name>
+   <mode>32768</mode>
+   <suffix>".gif"</suffix>
+   <style>"GIF"</style>
+  </FileType>
+  <FileType>
+   <name>"Image, JPEG"</name>
+   <mode>32768</mode>
+   <name_re>"^.+\\.jpe?g$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>TRUE</name_nocase>
+   <style>"JPEG"</style>
+  </FileType>
+  <FileType>
+   <name>"Image, IFF-ILBM"</name>
+   <mode>32768</mode>
+   <name_re>"\\.(lbm|iff)$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"IFF-ILBM"</style>
+  </FileType>
+  <FileType>
+   <name>"Image, TARGA"</name>
+   <mode>32768</mode>
+   <suffix>".tga"</suffix>
+   <style>"TARGA"</style>
+  </FileType>
+  <FileType>
+   <name>"Image, TIFF"</name>
+   <mode>32768</mode>
+   <name_re>"\\.tiff?$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"TIFF"</style>
+  </FileType>
+  <FileType>
+   <name>"Image, PNG"</name>
+   <mode>32768</mode>
+   <suffix>".png"</suffix>
+   <style>"PNG"</style>
+  </FileType>
+  <FileType>
+   <name>"Image, XPM"</name>
+   <mode>32768</mode>
+   <suffix>".xpm"</suffix>
+   <style>"XPM"</style>
+  </FileType>
+  <FileType>
+   <name>"Sound, Music, Module"</name>
+   <mode>32768</mode>
+   <name_re>"(^mod\\..+)|(.+\\.mod$)"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"Module"</style>
+  </FileType>
+  <FileType>
+   <name>"Sound, Music, MP3"</name>
+   <mode>32768</mode>
+   <suffix>".mp3"</suffix>
+   <style>"MP3"</style>
+  </FileType>
+  <FileType>
+   <name>"Sound, Music, SID"</name>
+   <mode>32768</mode>
+   <suffix>".sid"</suffix>
+   <style>"SID"</style>
+  </FileType>
+  <FileType>
+   <name>"Sound, Sample, WAV"</name>
+   <mode>32768</mode>
+   <file_re>"WAVE audio"</file_re>
+   <file_glob>FALSE</file_glob>
+   <file_nocase>FALSE</file_nocase>
+   <style>"WAV"</style>
+  </FileType>
+  <FileType>
+   <name>"Sound, Sample, au"</name>
+   <mode>32768</mode>
+   <suffix>".au"</suffix>
+   <style>"au"</style>
+  </FileType>
+  <FileType>
+   <name>"Source Code, Assembly, ASM-One"</name>
+   <mode>32768</mode>
+   <name_re>"\\.(s|S)$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"Root"</style>
+  </FileType>
+  <FileType>
+   <name>"Source Code, Assembly"</name>
+   <mode>32768</mode>
+   <name_re>"\\.(s|asm)$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"Assembly Source"</style>
+  </FileType>
+  <FileType>
+   <name>"Source Code, C Header"</name>
+   <mode>32768</mode>
+   <suffix>".h"</suffix>
+   <style>"C Header"</style>
+  </FileType>
+  <FileType>
+   <name>"Source Code, C Source"</name>
+   <mode>32768</mode>
+   <suffix>".c"</suffix>
+   <style>"C Source"</style>
+  </FileType>
+  <FileType>
+   <name>"Source Code, C++ Source"</name>
+   <mode>32768</mode>
+   <name_re>"\\.(cpp|cc)$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"C Source"</style>
+  </FileType>
+  <FileType>
+   <name>"Source Code, Java"</name>
+   <mode>32768</mode>
+   <suffix>".java"</suffix>
+   <style>"Java Source"</style>
+  </FileType>
+  <FileType>
+   <name>"Source Code, M4"</name>
+   <mode>32768</mode>
+   <suffix>".m4"</suffix>
+   <style>"M4"</style>
+  </FileType>
+  <FileType>
+   <name>"Source Code, Perl"</name>
+   <mode>32768</mode>
+   <suffix>".pl"</suffix>
+   <style>"Perl"</style>
+  </FileType>
+  <FileType>
+   <name>"Source Code, PHP"</name>
+   <mode>32768</mode>
+   <suffix>".php"</suffix>
+   <style>"Source Code"</style>
+  </FileType>
+  <FileType>
+   <name>"Source Code, Python"</name>
+   <mode>32768</mode>
+   <suffix>".py"</suffix>
+   <style>"Python"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, COPYING"</name>
+   <mode>32768</mode>
+   <name_re>"^(COPYING|COPYRIGHT|LICENSE)$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"COPYING"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, Config"</name>
+   <mode>32768</mode>
+   <name_re>"^\\..+rc$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"Config"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, HOWTO"</name>
+   <mode>32768</mode>
+   <name_re>"-HOWTO(\\.gz)?$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"HOWTO"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, MS Word"</name>
+   <mode>32768</mode>
+   <suffix>".doc"</suffix>
+   <style>"MS Word"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, HTML"</name>
+   <mode>32768</mode>
+   <name_re>".+\\.html?$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"HTML"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, Makefile"</name>
+   <mode>32768</mode>
+   <name_re>"^Makefile"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"Makefile"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, Man Page"</name>
+   <mode>32768</mode>
+   <name_re>"^[^.]+[^0-9]\\.[0-9][A-Za-z]?(\\.gz)?$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"Man Page"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, Package Information"</name>
+   <mode>32768</mode>
+   <name_re>"^(BUGS|ChangeLog|INSTALL|README|TODO)"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"Package Info"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, PDF"</name>
+   <mode>32768</mode>
+   <suffix>".pdf"</suffix>
+   <style>"PDF"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, Plain"</name>
+   <mode>32768</mode>
+   <suffix>".txt"</suffix>
+   <file_re>"ASCII text"</file_re>
+   <file_glob>FALSE</file_glob>
+   <file_nocase>FALSE</file_nocase>
+   <style>"Plain"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, PostScript"</name>
+   <mode>32768</mode>
+   <suffix>".ps"</suffix>
+   <style>"PostScript"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, RFC"</name>
+   <mode>32768</mode>
+   <name_re>"^rfc[0-9]+(\\.gz)?$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"RFC"</style>
+  </FileType>
+  <FileType>
+   <name>"Video, 3GP"</name>
+   <mode>32768</mode>
+   <suffix>".3gp"</suffix>
+   <style>"3GP"</style>
+  </FileType>
+  <FileType>
+   <name>"Video, AVI"</name>
+   <mode>32768</mode>
+   <suffix>".avi"</suffix>
+   <style>"AVI"</style>
+  </FileType>
+  <FileType>
+   <name>"Video, MPEG"</name>
+   <mode>32768</mode>
+   <name_re>"\\.mpe?g$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"MPEG"</style>
+  </FileType>
+  <FileType>
+   <name>"Video, MOV"</name>
+   <mode>32768</mode>
+   <suffix>".mov"</suffix>
+   <style>"3GP"</style>
+  </FileType>
+  <FileType>
+   <name>"Video, WMV"</name>
+   <mode>32768</mode>
+   <suffix>".wmv"</suffix>
+   <style>"3GP"</style>
+  </FileType>
+  <FileType>
+   <name>"Video, RealMedia"</name>
+   <mode>32768</mode>
+   <suffix>".rm"</suffix>
+   <style>"3GP"</style>
+  </FileType>
+  <FileType>
+   <name>"Executable, Shared Object"</name>
+   <mode>32768</mode>
+   <name_re>"^lib.+\\.so(\\.[0-9.]+)?"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"Shared Object"</style>
+  </FileType>
+  <FileType>
+   <name>"Executable"</name>
+   <mode>32768</mode>
+   <perm>32</perm>
+   <style>"Executable"</style>
+  </FileType>
+  <FileType>
+   <name>"Executable, Java Class"</name>
+   <mode>32768</mode>
+   <suffix>".class"</suffix>
+   <style>"Java Class"</style>
+  </FileType>
+  <FileType>
+   <name>"Executable, Object"</name>
+   <mode>32768</mode>
+   <suffix>".o"</suffix>
+   <style>"Object"</style>
+  </FileType>
+  <FileType>
+   <name>"Executable, Windows"</name>
+   <mode>32768</mode>
+   <suffix>".exe"</suffix>
+   <style>"Windows"</style>
+  </FileType>
+  <FileType>
+   <name>"Data, Compressed, GZip"</name>
+   <mode>32768</mode>
+   <suffix>".gz"</suffix>
+   <style>"GZip"</style>
+  </FileType>
+  <FileType>
+   <name>"Data, Compressed, BZip2"</name>
+   <mode>32768</mode>
+   <suffix>".bz2"</suffix>
+   <style>"BZip2"</style>
+  </FileType>
+  <FileType>
+   <name>"Special, Link"</name>
+   <mode>40960</mode>
+   <style>"FIFO"</style>
+  </FileType>
+  <FileType>
+   <name>"Special, Socket"</name>
+   <mode>49152</mode>
+   <style>"Socket"</style>
+  </FileType>
+  <FileType>
+   <name>"Special, FIFO"</name>
+   <mode>4096</mode>
+   <style>"FIFO"</style>
+  </FileType>
+  <FileType>
+   <name>"Unknown"</name>
+   <mode>0</mode>
+   <style>"Root"</style>
+  </FileType>
+ </FileTypes>
+ <ButtonSheets>
+  <ButtonSheet>
+   <label>"Shortcuts"</label>
+   <ButtonSheetRows>
+    <ButtonRow>
+     <width>1</width>
+     <ButtonRowButtons>
+      <Button>
+       <pos>u0</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Home"</label>
+        <cmdseq>"DirEnter &apos;dir=$HOME&apos;"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"~root"</label>
+        <cmdseq>"DirEnter &apos;dir=~root&apos;"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+     </ButtonRowButtons>
+    </ButtonRow>
+    <ButtonRow>
+     <width>1</width>
+     <ButtonRowButtons>
+      <Button>
+       <pos>u0</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Local"</label>
+        <cmdseq>"DirEnter &apos;dir=/usr/local/&apos;"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+     </ButtonRowButtons>
+    </ButtonRow>
+    <ButtonRow>
+     <width>1</width>
+     <ButtonRowButtons>
+      <Button>
+       <pos>u0</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"/"</label>
+        <cmdseq>"DirEnter &apos;dir=/&apos;"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+     </ButtonRowButtons>
+    </ButtonRow>
+    <ButtonRow>
+     <width>1</width>
+     <ButtonRowButtons>
+      <Button>
+       <pos>u0</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"CD-ROM"</label>
+        <cmdseq>"DirEnter &apos;dir=/cdrom/&apos;"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"CD-RW"</label>
+        <cmdseq>"DirEnter &apos;dir=/cdrw/&apos;"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+     </ButtonRowButtons>
+    </ButtonRow>
+   </ButtonSheetRows>
+  </ButtonSheet>
+  <ButtonSheet>
+   <label>"Default"</label>
+   <ButtonSheetRows>
+    <ButtonRow>
+     <width>8</width>
+     <ButtonRowButtons>
+      <Button>
+       <pos>u0</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"All"</label>
+        <cmdseq>"SelectAll"</cmdseq>
+        <key>"&lt;Control&gt;a"</key>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"None"</label>
+        <cmdseq>"SelectNone"</cmdseq>
+        <key>"&lt;Shift&gt;&lt;Control&gt;a"</key>
+       </BFace>
+       </BFaces>
+       <tooltip>"Ctrl+A / Shift+Ctrl+A"</tooltip>
+       <flags>u2</flags>
+      </Button>
+      <Button>
+       <pos>u1</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Copy"</label>
+        <cmdseq>"Copy"</cmdseq>
+        <key>"F3"</key>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"Copy As"</label>
+        <cmdseq>"CopyAs"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u2</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Make Link"</label>
+        <cmdseq>"SymLink"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"Link As"</label>
+        <cmdseq>"SymLinkAs"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u3</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Move"</label>
+        <cmdseq>"Move"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"Move As"</label>
+        <cmdseq>"MoveAs"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u4</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Delete"</label>
+        <cmdseq>"Delete"</cmdseq>
+        <key>"Delete"</key>
+        <fg>CE2FB,14C2,14C2</fg>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u5</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Make Dir"</label>
+        <cmdseq>"MkDir"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u6</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"ChMod"</label>
+        <cmdseq>"ChMod"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"ChOwn"</label>
+        <cmdseq>"ChOwn"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u7</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"_Configure..."</label>
+        <cmdseq>"Configure"</cmdseq>
+        <key>"c"</key>
+        <fg>C21F3,88D9,D580</fg>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+     </ButtonRowButtons>
+    </ButtonRow>
+    <ButtonRow>
+     <width>8</width>
+     <ButtonRowButtons>
+      <Button>
+       <pos>u0</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Toggle"</label>
+        <cmdseq>"SelectToggle"</cmdseq>
+        <key>"&lt;Alt&gt;a"</key>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <cmdseq>""</cmdseq>
+       </BFace>
+       </BFaces>
+       <tooltip>"Alt+A"</tooltip>
+       <flags>u2</flags>
+      </Button>
+      <Button>
+       <pos>u1</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Clone"</label>
+        <cmdseq>"Clone"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u2</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Link Clone"</label>
+        <cmdseq>"SymLinkClone"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"Link Edit"</label>
+        <cmdseq>"SymLinkEdit"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u3</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Rename"</label>
+        <cmdseq>"Rename"</cmdseq>
+        <key>"F2"</key>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"RenameRE"</label>
+        <cmdseq>"RenameRE"</cmdseq>
+        <key>"&lt;Shift&gt;F2"</key>
+       </BFace>
+       </BFaces>
+       <tooltip>"F2"</tooltip>
+       <flags>u2</flags>
+      </Button>
+      <Button>
+       <pos>u4</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"_Information"</label>
+        <cmdseq>"Information"</cmdseq>
+        <key>"i"</key>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u5</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Get Size"</label>
+        <cmdseq>"GetSize"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"ClearSize"</label>
+        <cmdseq>"ClearSize"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u6</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"XTerm"</label>
+        <cmdseq>"new_shell"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+     </ButtonRowButtons>
+    </ButtonRow>
+    <ButtonRow>
+     <width>8</width>
+     <ButtonRowButtons>
+      <Button>
+       <pos>u0</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"SelectRE"</label>
+        <cmdseq>"SelectRE"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"SelectShell"</label>
+        <cmdseq>"SelectShell"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u2</flags>
+      </Button>
+      <Button>
+       <pos>u1</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"tar..."</label>
+        <cmdseq>"compress_tar"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"untar"</label>
+        <cmdseq>"uncompress_tar_gzip"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u2</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"gzip"</label>
+        <cmdseq>"compress_gzip"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"gunzip"</label>
+        <cmdseq>"uncompress_gzip"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u2</flags>
+      </Button>
+      <Button>
+       <pos>u3</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"RenameSeq"</label>
+        <cmdseq>"RenameSeq"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u4</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Split"</label>
+        <cmdseq>"Split"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"Join"</label>
+        <cmdseq>"Join"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u5</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"SelectRE"</label>
+        <cmdseq>"SelectRE {It:&quot;Home-grown RE Selection&quot;} set={Im:&quot;Set&quot;=&quot;All rows&quot;,&quot;Selected&quot;,&quot;Unselected&quot;} type={Im:&quot;Type&quot;=&quot;All types&quot;,&quot;Directories only&quot;,&quot;Non-directories only&quot;} action={Im:&quot;Action&quot;=&quot;Select&quot;,&quot;Unselect&quot;,&quot;Toggle&quot;} full={Ix:&quot;Require full match?&quot;*} {Is:&quot;RE&quot;}"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <cmdseq>""</cmdseq>
+       </BFace>
+       </BFaces>
+       <tooltip>"This uses command arguments to &quot;fake&quot; the SelectRE command"</tooltip>
+       <flags>u2</flags>
+      </Button>
+      <Button>
+       <pos>u6</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <cmdseq>""</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u7</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"_Quit"</label>
+        <cmdseq>"Quit"</cmdseq>
+        <key>"q"</key>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+     </ButtonRowButtons>
+    </ButtonRow>
+   </ButtonSheetRows>
+  </ButtonSheet>
+ </ButtonSheets>
+ <ButtonLayout>
+  <ShortcutSheet>
+   <right>FALSE</right>
+   <separation>2</separation>
+  </ShortcutSheet>
+ </ButtonLayout>
+ <Paths>
+  <PathList>
+   <Path>
+    <index>0</index>
+    <path>"icons:/usr/share/gentoo/icons"</path>
+   </Path>
+   <Path>
+    <index>1</index>
+    <path>"~"</path>
+   </Path>
+   <Path>
+    <index>2</index>
+    <path>"/etc/fstab"</path>
+   </Path>
+   <Path>
+    <index>3</index>
+    <path>"/proc/mounts"</path>
+   </Path>
+  </PathList>
+  <HideInfo>
+   <mode>1</mode>
+   <re>"^\\."</re>
+   <re_nocase>FALSE</re_nocase>
+  </HideInfo>
+ </Paths>
+ <Windows>
+  <Window>
+   <id>u0</id>
+   <x>619</x>
+   <y>123</y>
+   <w>797</w>
+   <h>1112</h>
+   <pos_use>FALSE</pos_use>
+   <pos_update>FALSE</pos_update>
+   <size_use>TRUE</size_use>
+   <size_update>TRUE</size_update>
+  </Window>
+  <Window>
+   <id>u1</id>
+   <x>32</x>
+   <y>32</y>
+   <w>800</w>
+   <h>600</h>
+   <pos_use>FALSE</pos_use>
+   <pos_update>FALSE</pos_update>
+   <size_use>TRUE</size_use>
+   <size_update>TRUE</size_update>
+  </Window>
+  <Window>
+   <id>u2</id>
+   <x>32</x>
+   <y>32</y>
+   <w>694</w>
+   <h>600</h>
+   <pos_use>FALSE</pos_use>
+   <pos_update>FALSE</pos_update>
+   <size_use>TRUE</size_use>
+   <size_update>TRUE</size_update>
+  </Window>
+  <Window>
+   <id>u3</id>
+   <x>32</x>
+   <y>32</y>
+   <w>320</w>
+   <h>480</h>
+   <pos_use>FALSE</pos_use>
+   <pos_update>FALSE</pos_update>
+   <size_use>TRUE</size_use>
+   <size_update>TRUE</size_update>
+  </Window>
+  <Borders>
+   <width>4</width>
+   <height>-24</height>
+  </Borders>
+ </Windows>
+ <Dialogs>
+  <pos>"mouse"</pos>
+ </Dialogs>
+ <Controls>
+  <Keys>
+   <Key>
+    <keyname>"&lt;Alt&gt;&lt;Mod2&gt;1"</keyname>
+    <cmdseq>"ActivateLeft"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Alt&gt;&lt;Mod2&gt;2"</keyname>
+    <cmdseq>"ActivateRight"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Alt&gt;Down"</keyname>
+    <cmdseq>"DpFocus next"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Alt&gt;Page_Down"</keyname>
+    <cmdseq>"DpFocus pagenext"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Alt&gt;Page_Up"</keyname>
+    <cmdseq>"DpFocus pageprev"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Alt&gt;Return"</keyname>
+    <cmdseq>"DpFocus select=true same"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Alt&gt;Up"</keyname>
+    <cmdseq>"DpFocus prev"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Control&gt;&lt;Mod2&gt;F8"</keyname>
+    <cmdseq>"Rerun"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Control&gt;Tab"</keyname>
+    <cmdseq>"DirFromOther"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Control&gt;g"</keyname>
+    <cmdseq>"DpGotoRow {It:&quot;Jump To Row Matching&quot;} re=^{Is:&quot;Regular Expression&quot;} focus={Ix:&quot;Focus Destination?&quot;}"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Control&gt;l"</keyname>
+    <cmdseq>"DpFocusPath select=true"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Control&gt;r"</keyname>
+    <cmdseq>"DpReorient"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Control&gt;s"</keyname>
+    <cmdseq>"DpFocusISrch text="</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Control&gt;space"</keyname>
+    <cmdseq>"MenuPopup"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Mod2&gt;c"</keyname>
+    <cmdseq>"Configure"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Mod2&gt;q"</keyname>
+    <cmdseq>"Quit"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Shift&gt;&lt;Mod2&gt;r"</keyname>
+    <cmdseq>"DpMaximize"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Shift&gt;Return"</keyname>
+    <cmdseq>"DpFocusPath select=true"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"BackSpace"</keyname>
+    <cmdseq>"DirParent"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"Delete"</keyname>
+    <cmdseq>"Delete"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"F1"</keyname>
+    <cmdseq>"About"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"F5"</keyname>
+    <cmdseq>"DirRescan"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"F8"</keyname>
+    <cmdseq>"Run"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"Left"</keyname>
+    <cmdseq>"DirParent"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"Tab"</keyname>
+    <cmdseq>"ActivateOther"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"c"</keyname>
+    <cmdseq>"Configure"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"h"</keyname>
+    <cmdseq>"DpHide"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"r"</keyname>
+    <cmdseq>"DpRecenter value=50"</cmdseq>
+   </Key>
+  </Keys>
+  <MouseButtons>
+   <MouseButton>
+    <button>u1</button>
+    <state>u5</state>
+    <cmdseq>"SelectSuffix action=toggle"</cmdseq>
+   </MouseButton>
+   <MouseButton>
+    <button>u1</button>
+    <state>u8</state>
+    <cmdseq>"SelectType action=toggle"</cmdseq>
+   </MouseButton>
+   <MouseButton>
+    <button>u2</button>
+    <state>u0</state>
+    <cmdseq>"DirParent"</cmdseq>
+   </MouseButton>
+   <MouseButton>
+    <button>u2</button>
+    <state>u1</state>
+    <cmdseq>"SelectRow"</cmdseq>
+   </MouseButton>
+   <MouseButton>
+    <button>u3</button>
+    <state>u0</state>
+    <cmdseq>"MenuPopup"</cmdseq>
+   </MouseButton>
+   <MouseButton>
+    <button>u3</button>
+    <state>u1</state>
+    <cmdseq>"mouse_right"</cmdseq>
+   </MouseButton>
+   <MouseButton>
+    <button>u3</button>
+    <state>u4</state>
+    <cmdseq>"MenuPopup menu=&lt;ActionMenu&gt;"</cmdseq>
+   </MouseButton>
+  </MouseButtons>
+  <ClickMClick>
+   <cmdseq>"FileAction action=ClickMClick"</cmdseq>
+   <delay>0.400000</delay>
+  </ClickMClick>
+  <Generals>
+   <General>
+    <context>"evt-path-rmb"</context>
+    <cmdseq>"About"</cmdseq>
+   </General>
+  </Generals>
+  <ignore_numlock>TRUE</ignore_numlock>
+ </Controls>
+ <Errors>
+  <display>0</display>
+  <beep>FALSE</beep>
+ </Errors>
+ <Nagging>
+  
+  
+ </Nagging>
+</GentooConfig>
diff --git a/config-archive/etc/gentoo/gentoorc.dist b/config-archive/etc/gentoo/gentoorc.dist
new file mode 100644 (file)
index 0000000..37f74c9
--- /dev/null
@@ -0,0 +1,3081 @@
+<?xml version="1.0" standalone="yes"?>
+
+<GentooConfig>
+ <version>"0.19.13"</version>
+ <DirPanes>
+  <count>2</count>
+  <DirPaneLeft>
+   <columns>9</columns>
+   <DPColumn>
+    <index>0</index>
+    <title>"I"</title>
+    <content>"icon"</content>
+    <DPExtra>
+    </DPExtra>
+    <justification>2</justification>
+    <width>20</width>
+   </DPColumn>
+   <DPColumn>
+    <index>1</index>
+    <title>"Name"</title>
+    <content>"name"</content>
+    <DPExtra>
+     <show_type>FALSE</show_type>
+     <show_linkname>TRUE</show_linkname>
+    </DPExtra>
+    <justification>0</justification>
+    <width>267</width>
+   </DPColumn>
+   <DPColumn>
+    <index>2</index>
+    <title>"Size"</title>
+    <content>"size"</content>
+    <DPExtra>
+     <unit>"bytesnounit"</unit>
+     <ticks>TRUE</ticks>
+     <tick>","</tick>
+     <digits>3</digits>
+     <dir_fs>TRUE</dir_fs>
+    </DPExtra>
+    <justification>1</justification>
+    <width>110</width>
+   </DPColumn>
+   <DPColumn>
+    <index>3</index>
+    <title>"Mode"</title>
+    <content>"modenum"</content>
+    <DPExtra>
+     <numformat>"%o"</numformat>
+    </DPExtra>
+    <justification>1</justification>
+    <width>57</width>
+   </DPColumn>
+   <DPColumn>
+    <index>4</index>
+    <title>"Mode2"</title>
+    <content>"modestr"</content>
+    <DPExtra>
+    </DPExtra>
+    <justification>2</justification>
+    <width>96</width>
+   </DPColumn>
+   <DPColumn>
+    <index>5</index>
+    <title>"Nlink"</title>
+    <content>"nlink"</content>
+    <DPExtra>
+     <numformat>"%d"</numformat>
+    </DPExtra>
+    <justification>2</justification>
+    <width>40</width>
+   </DPColumn>
+   <DPColumn>
+    <index>6</index>
+    <title>"User"</title>
+    <content>"uname"</content>
+    <DPExtra>
+    </DPExtra>
+    <justification>2</justification>
+    <width>80</width>
+   </DPColumn>
+   <DPColumn>
+    <index>7</index>
+    <title>"Group"</title>
+    <content>"gname"</content>
+    <DPExtra>
+    </DPExtra>
+    <justification>2</justification>
+    <width>64</width>
+   </DPColumn>
+   <DPColumn>
+    <index>8</index>
+    <title>"Modified"</title>
+    <content>"mtime"</content>
+    <DPExtra>
+     <dateformat>"%Y-%m-%d %H:%M.%S"</dateformat>
+    </DPExtra>
+    <justification>2</justification>
+    <width>180</width>
+   </DPColumn>
+   <DPSort>
+    <content>"name"</content>
+    <mode>"dirs_first"</mode>
+    <invert>FALSE</invert>
+    <nocase>FALSE</nocase>
+   </DPSort>
+   <defpath>"@history[0]"</defpath>
+   <path_above>FALSE</path_above>
+   <hide_allowed>TRUE</hide_allowed>
+   <scrollbar_always>TRUE</scrollbar_always>
+   <huge_parent>FALSE</huge_parent>
+   <set_font>TRUE</set_font>
+   <font_name>"Monospace 8"</font_name>
+   <rubber_banding>TRUE</rubber_banding>
+   <sbar_pos>"system"</sbar_pos>
+  </DirPaneLeft>
+  <DirPaneRight>
+   <columns>9</columns>
+   <DPColumn>
+    <index>0</index>
+    <title>"I"</title>
+    <content>"icon"</content>
+    <DPExtra>
+    </DPExtra>
+    <justification>2</justification>
+    <width>20</width>
+   </DPColumn>
+   <DPColumn>
+    <index>1</index>
+    <title>"Name"</title>
+    <content>"name"</content>
+    <DPExtra>
+     <show_type>TRUE</show_type>
+     <show_linkname>TRUE</show_linkname>
+    </DPExtra>
+    <justification>0</justification>
+    <width>273</width>
+   </DPColumn>
+   <DPColumn>
+    <index>2</index>
+    <title>"Size"</title>
+    <content>"size"</content>
+    <DPExtra>
+     <unit>"bytesnounit"</unit>
+     <ticks>TRUE</ticks>
+     <tick>","</tick>
+     <digits>3</digits>
+     <dir_fs>TRUE</dir_fs>
+    </DPExtra>
+    <justification>1</justification>
+    <width>99</width>
+   </DPColumn>
+   <DPColumn>
+    <index>3</index>
+    <title>"Mode"</title>
+    <content>"modenum"</content>
+    <DPExtra>
+     <numformat>"%o"</numformat>
+    </DPExtra>
+    <justification>1</justification>
+    <width>57</width>
+   </DPColumn>
+   <DPColumn>
+    <index>4</index>
+    <title>"Mode2"</title>
+    <content>"modestr"</content>
+    <DPExtra>
+    </DPExtra>
+    <justification>2</justification>
+    <width>96</width>
+   </DPColumn>
+   <DPColumn>
+    <index>5</index>
+    <title>"Nlink"</title>
+    <content>"nlink"</content>
+    <DPExtra>
+     <numformat>"%d"</numformat>
+    </DPExtra>
+    <justification>2</justification>
+    <width>40</width>
+   </DPColumn>
+   <DPColumn>
+    <index>6</index>
+    <title>"User"</title>
+    <content>"uname"</content>
+    <DPExtra>
+    </DPExtra>
+    <justification>2</justification>
+    <width>80</width>
+   </DPColumn>
+   <DPColumn>
+    <index>7</index>
+    <title>"Group"</title>
+    <content>"gname"</content>
+    <DPExtra>
+    </DPExtra>
+    <justification>2</justification>
+    <width>64</width>
+   </DPColumn>
+   <DPColumn>
+    <index>8</index>
+    <title>"Modified"</title>
+    <content>"mtime"</content>
+    <DPExtra>
+     <dateformat>"%Y-%m-%d %H:%M.%S"</dateformat>
+    </DPExtra>
+    <justification>2</justification>
+    <width>180</width>
+   </DPColumn>
+   <DPSort>
+    <content>"name"</content>
+    <mode>"dirs_first"</mode>
+    <invert>FALSE</invert>
+    <nocase>FALSE</nocase>
+   </DPSort>
+   <defpath>"@history[0]"</defpath>
+   <path_above>FALSE</path_above>
+   <hide_allowed>TRUE</hide_allowed>
+   <scrollbar_always>TRUE</scrollbar_always>
+   <huge_parent>FALSE</huge_parent>
+   <set_font>TRUE</set_font>
+   <font_name>"Monospace 8"</font_name>
+   <rubber_banding>TRUE</rubber_banding>
+   <sbar_pos>"left"</sbar_pos>
+  </DirPaneRight>
+  <DirPanePaning>
+   <orientation>"horizontal"</orientation>
+   <mode>"ratio"</mode>
+   <value>0.500000</value>
+  </DirPanePaning>
+  <DirPaneHistory>
+   <select>TRUE</select>
+   <save>TRUE</save>
+  </DirPaneHistory>
+ </DirPanes>
+ <CmdSeqs>
+  <CmdSeq>
+   <name>"run_script"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"/usr/bin/env bash {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>16</gflags>
+      <bflags>20</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"test_checkbox"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"echo {It:&quot;Testing checkboxes&quot;} {Ix:&quot;One&quot;} {Ix:&quot;Two&quot;} {Ix:&quot;Three&quot;}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"wrap_about"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"About"</def>
+     <flags>0</flags>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_rar"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"unrar lt {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"test_pipe"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"bash -c &apos;echo {Fup} | wc&apos;"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"run_file"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"/usr/bin/env bash -c {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_ps"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"gv {fut}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>1</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"uncompress_tar_bzip2"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"tar --use-compress-program=bzip2 -xf {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>8</bflags>
+      <aflags>2</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"test_uri"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"echo {uq}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"play_sample"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"aplay {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"unmount"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"umount  {fpu}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"compress_gzip"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"gzip -9 {Fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>1</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"new_shell"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"xterm"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>1</gflags>
+      <bflags>4</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"open_other"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"DirToOther"</def>
+     <flags>0</flags>
+    </CmdRow>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"ActivateOther"</def>
+     <flags>0</flags>
+    </CmdRow>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"DirEnter"</def>
+     <flags>0</flags>
+    </CmdRow>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"ActivateOther"</def>
+     <flags>0</flags>
+    </CmdRow>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"UnselectFirst"</def>
+     <flags>0</flags>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_rfc"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"less {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_tar_bzip2"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"tar -tvf {fpu} --use-compress-prog=bunzip2"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"uncompress_rar"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"unrar x -inul {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>8</bflags>
+      <aflags>2</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_tar_gzip"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"tar -tvzf {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"test_grab"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"{$HOME}/data/src/C/spew --delay=5000000"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"test_exec"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"nonexistant {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"tar_extract"</name>
+   <flags>1</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"echo Extracting {fp} to {Pd}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"tar xzf {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>16</gflags>
+      <bflags>8</bflags>
+      <aflags>2</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_gzip"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"zcat {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"uncompress_zip"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"unzip -qq -o {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>8</bflags>
+      <aflags>2</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"test_call"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"wrap_about"</def>
+     <flags>0</flags>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"compress_tar"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"tar {It:&quot;Create tar archive&quot;}{Ic:&quot;Mode&quot;=&quot;-cf&quot;,&quot;-czf&quot;,&quot;-cyf&quot;} {Pd}/{Is:&quot;Archive Name&quot;} {Ix:&quot;Dereference links?&quot;=&quot;-h&quot;,&quot;&quot;}{Ix:&quot;Compress?&quot;=&quot;-z&quot;,&quot;&quot;} {Fu}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>16</gflags>
+      <bflags>4</bflags>
+      <aflags>2</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_man"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"groff -man -Tascii -P-b -P-u {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"test_menu"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"echo {Im:&quot;First&quot;=&quot;Hello,:1&quot;,&quot;Good day,:2&quot;,&quot;Good evening,:3&quot;,&quot;Hi,:4&quot;,&quot;Yo:5&quot;} {Im:&quot;Second&quot;=&quot;person&quot;,&quot;dude&quot;,&quot;geek&quot;}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_tar"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"tar -tvf {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"edit_image"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"gimp {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>3</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_image"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"gliv {Fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>4</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_html"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"lynx -dump {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_howto"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"less {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"play_mp3"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"xmms {Fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>1</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"edit_text"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"{$EDITOR} {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>1</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"mkdir_and_enter_selected"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"MkDir 1"</def>
+     <flags>0</flags>
+    </CmdRow>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"DirEnter dir={fpu}"</def>
+     <flags>0</flags>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"run_missing"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"whatever {Fpu}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"test_dirparent"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"DirParent"</def>
+     <flags>0</flags>
+    </CmdRow>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"About"</def>
+     <flags>0</flags>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_pdf"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>" evince {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"Unnamed"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"echo {Fu}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>16</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"diff"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"diff -pu {fpu} {fdup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>16</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"play_sid"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"sidplay {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>1</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"print_selected"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"echo {Fpu}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"convert_mp3"</name>
+   <flags>1</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"bash -c &apos;mpg123 -q -w $(basename {f} .mp3).wav {fup}&apos;"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>4</bflags>
+      <aflags>1</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"test_input"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"echo {It:&quot;String input defaults to first selected filename:&quot;} {It:&quot;-&quot;} {Is:&quot;Name:&quot;=&quot;prefix-{fQ}-postfix&quot;}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"mouse_right"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"SelectRow action=select"</def>
+     <flags>0</flags>
+    </CmdRow>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"MenuPopup"</def>
+     <flags>0</flags>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_rpm"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"rpm -SOME_SMART_OPTION {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_bzip2"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"bzcat {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"play_mod"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"xmp {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>3</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"uncompress_gzip"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"gunzip {Fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>1</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"uncompress_tar_gzip"</name>
+   <flags>1</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"tar xzf {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>8</bflags>
+      <aflags>2</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_video"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"mplayer -quiet -vo x11 {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>0</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_deb"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"dpkg-deb -c {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"run_calculator"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"gnome-calculator"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>3</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_zip"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"External"</type>
+     <def>"unzip -v {fup}"</def>
+     <flags>0</flags>
+     <CX_External>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
+     </CX_External>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+ </CmdSeqs>
+ <CommandConfig>
+  <Configure>
+   <auto_save>FALSE</auto_save>
+  </Configure>
+  <Copy>
+   <copy_dates>TRUE</copy_dates>
+   <ignore_attrib_err>TRUE</ignore_attrib_err>
+   <leave_fullsize>TRUE</leave_fullsize>
+   <buf_size>u2097152</buf_size>
+  </Copy>
+  <Delete>
+   <set_mode>u1</set_mode>
+  </Delete>
+  <DpFocus>
+   <fake_select>FALSE</fake_select>
+   <focus_select>FALSE</focus_select>
+  </DpFocus>
+  <GetSize>
+   <unselect>FALSE</unselect>
+  </GetSize>
+  <Information>
+   <use_file>TRUE</use_file>
+   <recurse_dirs>TRUE</recurse_dirs>
+   <df_access>"%Y-%m-%d %H:%M.%S"</df_access>
+   <df_modify>"%Y-%m-%d %H:%M.%S"</df_modify>
+   <df_change>"%Y-%m-%d %H:%M.%S"</df_change>
+   <tick>","</tick>
+  </Information>
+  <MkDir>
+   <cd_new>TRUE</cd_new>
+   <focus_new>FALSE</focus_new>
+  </MkDir>
+  <Rename>
+   <inplace>TRUE</inplace>
+   <preselect>u2</preselect>
+  </Rename>
+  <ViewText>
+   <buf_size>u1048576</buf_size>
+   <check_size>u512</check_size>
+   <exit_left>TRUE</exit_left>
+  </ViewText>
+ </CommandConfig>
+ <FileStyles>
+  <Style>
+   <name>"Root"</name>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"Default"</name>
+     <action>"FileAction action=View"</action>
+    </Property>
+    <Property>
+     <name>"uFG"</name>
+     <color>C0000,0000,0000</color>
+    </Property>
+    <Property>
+     <name>"uBG"</name>
+     <color>CE665,E665,E665</color>
+    </Property>
+    <Property>
+     <name>"View"</name>
+     <action>"ViewText mode=Auto"</action>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Document.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Data"</name>
+   <parent>"Root"</parent>
+   <expand>TRUE</expand>
+  </Style>
+  <Style>
+   <name>"Archive"</name>
+   <parent>"Data"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"ClickMClick"</name>
+     <action>"FileAction action=extract"</action>
+    </Property>
+    <Property>
+     <name>"uFG"</name>
+     <color>C8080,0000,6666</color>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Package.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Package"</name>
+   <parent>"Archive"</parent>
+   <expand>FALSE</expand>
+  </Style>
+  <Style>
+   <name>"DEB"</name>
+   <parent>"Package"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_deb"</action>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"deb.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"RPM"</name>
+   <parent>"Package"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_rpm"</action>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"rpm.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Rar"</name>
+   <parent>"Archive"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_rar"</action>
+    </Property>
+    <Property>
+     <name>"extract"</name>
+     <action>"uncompress_rar"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Tar"</name>
+   <parent>"Archive"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_tar"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Tar BZip2"</name>
+   <parent>"Archive"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_tar_bzip2"</action>
+    </Property>
+    <Property>
+     <name>"extract"</name>
+     <action>"uncompress_tar_bzip2"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Tar GZip"</name>
+   <parent>"Archive"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_tar_gzip"</action>
+    </Property>
+    <Property>
+     <name>"extract"</name>
+     <action>"uncompress_tar_gzip"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"ZIP"</name>
+   <parent>"Archive"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_zip"</action>
+    </Property>
+    <Property>
+     <name>"extract"</name>
+     <action>"uncompress_zip"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Compressed"</name>
+   <parent>"Data"</parent>
+   <expand>FALSE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Package.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"BZip2"</name>
+   <parent>"Compressed"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_bzip2"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"GZip"</name>
+   <parent>"Compressed"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_gzip"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Image"</name>
+   <parent>"Data"</parent>
+   <expand>FALSE</expand>
+   <Properties>
+    <Property>
+     <name>"Default"</name>
+     <action>"FileAction action=View"</action>
+    </Property>
+    <Property>
+     <name>"uFG"</name>
+     <color>C8080,0000,3333</color>
+    </Property>
+    <Property>
+     <name>"View"</name>
+     <action>"view_image"</action>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Image.xpm"</icon>
+    </Property>
+    <Property>
+     <name>"Edit"</name>
+     <action>"edit_image"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"BMP"</name>
+   <parent>"Image"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Windows.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"GIF"</name>
+   <parent>"Image"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"gif.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"IFF-ILBM"</name>
+   <parent>"Image"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"iff.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"JPEG"</name>
+   <parent>"Image"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"jpeg.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"PNG"</name>
+   <parent>"Image"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"png.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"TARGA"</name>
+   <parent>"Image"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"targa.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"TIFF"</name>
+   <parent>"Image"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"tiff.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"XPM"</name>
+   <parent>"Image"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"xpm.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Sound"</name>
+   <parent>"Data"</parent>
+   <expand>FALSE</expand>
+   <Properties>
+    <Property>
+     <name>"Default"</name>
+     <action>"FileAction action=Play"</action>
+    </Property>
+    <Property>
+     <name>"uFG"</name>
+     <color>C4848,4848,6868</color>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Music"</name>
+   <parent>"Sound"</parent>
+   <expand>FALSE</expand>
+  </Style>
+  <Style>
+   <name>"MP3"</name>
+   <parent>"Music"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"mp3.xpm"</icon>
+    </Property>
+    <Property>
+     <name>"Play"</name>
+     <action>"play_mp3"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Module"</name>
+   <parent>"Music"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"mod.xpm"</icon>
+    </Property>
+    <Property>
+     <name>"Play"</name>
+     <action>"play_mod"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"SID"</name>
+   <parent>"Music"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"sid.xpm"</icon>
+    </Property>
+    <Property>
+     <name>"Play"</name>
+     <action>"play_sid"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Sample"</name>
+   <parent>"Sound"</parent>
+   <expand>FALSE</expand>
+   <Properties>
+    <Property>
+     <name>"Play"</name>
+     <action>"play_sample"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"WAV"</name>
+   <parent>"Sample"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"wav.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"au"</name>
+   <parent>"Sample"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"au.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Text"</name>
+   <parent>"Data"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"ViewText encoding=ISO-8859-1"</action>
+    </Property>
+    <Property>
+     <name>"uFG"</name>
+     <color>C0000,6666,3333</color>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"txt.xpm"</icon>
+    </Property>
+    <Property>
+     <name>"Edit"</name>
+     <action>"edit_text"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"COPYING"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"License.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Config"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"conf.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"HOWTO"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_howto"</action>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Readme.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"HTML"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_html"</action>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"html.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"MS Word"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"MSWordDoc.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Makefile"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Makefile.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Man Page"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_man"</action>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"man.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"PDF"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_pdf"</action>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"pdf.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Package Info"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Readme.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Plain"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+  </Style>
+  <Style>
+   <name>"PostScript"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_ps"</action>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"ps.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"RFC"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"View"</name>
+     <action>"view_rfc"</action>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Source Code"</name>
+   <parent>"Text"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uFG"</name>
+     <color>C0000,3333,0000</color>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Source.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Assembly Source"</name>
+   <parent>"Source Code"</parent>
+   <expand>TRUE</expand>
+  </Style>
+  <Style>
+   <name>"C Header"</name>
+   <parent>"Source Code"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"h.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"C Source"</name>
+   <parent>"Source Code"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"c.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Java Source"</name>
+   <parent>"Source Code"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"java.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"M4"</name>
+   <parent>"Source Code"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Source.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Perl"</name>
+   <parent>"Source Code"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"pl.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Python"</name>
+   <parent>"Source Code"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"py.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Video"</name>
+   <parent>"Data"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uFG"</name>
+     <color>CA665,0000,428F</color>
+    </Property>
+    <Property>
+     <name>"View"</name>
+     <action>"view_video"</action>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Animation.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"3GP"</name>
+   <parent>"Video"</parent>
+   <expand>TRUE</expand>
+  </Style>
+  <Style>
+   <name>"AVI"</name>
+   <parent>"Video"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"avi.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"MPEG"</name>
+   <parent>"Video"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"mpeg.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Directory"</name>
+   <parent>"Root"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"Default"</name>
+     <action>"DirEnter"</action>
+    </Property>
+    <Property>
+     <name>"View"</name>
+     <action>""</action>
+    </Property>
+    <Property>
+     <name>"OpenOther"</name>
+     <action>"open_other"</action>
+    </Property>
+    <Property>
+     <name>"ClickMClick"</name>
+     <action>"FileAction action=OpenOther"</action>
+    </Property>
+    <Property>
+     <name>"uFG"</name>
+     <color>CFFFF,3333,3333</color>
+    </Property>
+    <Property>
+     <name>"unmount"</name>
+     <action>"unmount"</action>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Directory.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Executable"</name>
+   <parent>"Root"</parent>
+   <expand>FALSE</expand>
+   <Properties>
+    <Property>
+     <name>"Default"</name>
+     <action>"run_file"</action>
+    </Property>
+    <Property>
+     <name>"uFG"</name>
+     <color>C8080,8080,0000</color>
+    </Property>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Executable.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Java Class"</name>
+   <parent>"Executable"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"class.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Object"</name>
+   <parent>"Executable"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"o.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Shared Object"</name>
+   <parent>"Executable"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"so.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Windows"</name>
+   <parent>"Executable"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"exe.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Special"</name>
+   <parent>"Root"</parent>
+   <expand>FALSE</expand>
+  </Style>
+  <Style>
+   <name>"FIFO"</name>
+   <parent>"Special"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"FIFO.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+  <Style>
+   <name>"Socket"</name>
+   <parent>"Special"</parent>
+   <expand>TRUE</expand>
+   <Properties>
+    <Property>
+     <name>"uIcon"</name>
+     <icon>"Port.xpm"</icon>
+    </Property>
+   </Properties>
+  </Style>
+ </FileStyles>
+ <FileTypes>
+  <FileType>
+   <name>"Directory"</name>
+   <mode>16384</mode>
+   <style>"Directory"</style>
+  </FileType>
+  <FileType>
+   <name>"Archive, Tar"</name>
+   <mode>32768</mode>
+   <suffix>".tar"</suffix>
+   <style>"Tar"</style>
+  </FileType>
+  <FileType>
+   <name>"Archive, Rar"</name>
+   <mode>32768</mode>
+   <suffix>".rar"</suffix>
+   <style>"Rar"</style>
+  </FileType>
+  <FileType>
+   <name>"Archive, Tar BZip2"</name>
+   <mode>32768</mode>
+   <name_re>"^.+\\.(tbz|tar\\.bz2)$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"Tar BZip2"</style>
+  </FileType>
+  <FileType>
+   <name>"Archive, Tar Gzip"</name>
+   <mode>32768</mode>
+   <name_re>".+\\.(tar\\.gz|tgz)"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"Tar GZip"</style>
+  </FileType>
+  <FileType>
+   <name>"Archive, ZIP"</name>
+   <mode>32768</mode>
+   <suffix>".zip"</suffix>
+   <style>"ZIP"</style>
+  </FileType>
+  <FileType>
+   <name>"Archive, Package, Debian"</name>
+   <mode>32768</mode>
+   <suffix>".deb"</suffix>
+   <style>"DEB"</style>
+  </FileType>
+  <FileType>
+   <name>"Archive, Package, RPM"</name>
+   <mode>32768</mode>
+   <suffix>".rpm"</suffix>
+   <style>"RPM"</style>
+  </FileType>
+  <FileType>
+   <name>"Image, BMP"</name>
+   <mode>32768</mode>
+   <suffix>".bmp"</suffix>
+   <style>"BMP"</style>
+  </FileType>
+  <FileType>
+   <name>"Image, GIF"</name>
+   <mode>32768</mode>
+   <suffix>".gif"</suffix>
+   <style>"GIF"</style>
+  </FileType>
+  <FileType>
+   <name>"Image, JPEG"</name>
+   <mode>32768</mode>
+   <name_re>"^.+\\.jpe?g$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>TRUE</name_nocase>
+   <style>"JPEG"</style>
+  </FileType>
+  <FileType>
+   <name>"Image, IFF-ILBM"</name>
+   <mode>32768</mode>
+   <name_re>"\\.(lbm|iff)$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"IFF-ILBM"</style>
+  </FileType>
+  <FileType>
+   <name>"Image, TARGA"</name>
+   <mode>32768</mode>
+   <suffix>".tga"</suffix>
+   <style>"TARGA"</style>
+  </FileType>
+  <FileType>
+   <name>"Image, TIFF"</name>
+   <mode>32768</mode>
+   <name_re>"\\.tiff?$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"TIFF"</style>
+  </FileType>
+  <FileType>
+   <name>"Image, PNG"</name>
+   <mode>32768</mode>
+   <suffix>".png"</suffix>
+   <style>"PNG"</style>
+  </FileType>
+  <FileType>
+   <name>"Image, XPM"</name>
+   <mode>32768</mode>
+   <suffix>".xpm"</suffix>
+   <style>"XPM"</style>
+  </FileType>
+  <FileType>
+   <name>"Sound, Music, Module"</name>
+   <mode>32768</mode>
+   <name_re>"(^mod\\..+)|(.+\\.mod$)"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"Module"</style>
+  </FileType>
+  <FileType>
+   <name>"Sound, Music, MP3"</name>
+   <mode>32768</mode>
+   <suffix>".mp3"</suffix>
+   <style>"MP3"</style>
+  </FileType>
+  <FileType>
+   <name>"Sound, Music, SID"</name>
+   <mode>32768</mode>
+   <suffix>".sid"</suffix>
+   <style>"SID"</style>
+  </FileType>
+  <FileType>
+   <name>"Sound, Sample, WAV"</name>
+   <mode>32768</mode>
+   <file_re>"WAVE audio"</file_re>
+   <file_glob>FALSE</file_glob>
+   <file_nocase>FALSE</file_nocase>
+   <style>"WAV"</style>
+  </FileType>
+  <FileType>
+   <name>"Sound, Sample, au"</name>
+   <mode>32768</mode>
+   <suffix>".au"</suffix>
+   <style>"au"</style>
+  </FileType>
+  <FileType>
+   <name>"Source Code, Assembly, ASM-One"</name>
+   <mode>32768</mode>
+   <name_re>"\\.(s|S)$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"Root"</style>
+  </FileType>
+  <FileType>
+   <name>"Source Code, Assembly"</name>
+   <mode>32768</mode>
+   <name_re>"\\.(s|asm)$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"Assembly Source"</style>
+  </FileType>
+  <FileType>
+   <name>"Source Code, C Header"</name>
+   <mode>32768</mode>
+   <suffix>".h"</suffix>
+   <style>"C Header"</style>
+  </FileType>
+  <FileType>
+   <name>"Source Code, C Source"</name>
+   <mode>32768</mode>
+   <suffix>".c"</suffix>
+   <style>"C Source"</style>
+  </FileType>
+  <FileType>
+   <name>"Source Code, C++ Source"</name>
+   <mode>32768</mode>
+   <name_re>"\\.(cpp|cc)$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"C Source"</style>
+  </FileType>
+  <FileType>
+   <name>"Source Code, Java"</name>
+   <mode>32768</mode>
+   <suffix>".java"</suffix>
+   <style>"Java Source"</style>
+  </FileType>
+  <FileType>
+   <name>"Source Code, M4"</name>
+   <mode>32768</mode>
+   <suffix>".m4"</suffix>
+   <style>"M4"</style>
+  </FileType>
+  <FileType>
+   <name>"Source Code, Perl"</name>
+   <mode>32768</mode>
+   <suffix>".pl"</suffix>
+   <style>"Perl"</style>
+  </FileType>
+  <FileType>
+   <name>"Source Code, PHP"</name>
+   <mode>32768</mode>
+   <suffix>".php"</suffix>
+   <style>"Source Code"</style>
+  </FileType>
+  <FileType>
+   <name>"Source Code, Python"</name>
+   <mode>32768</mode>
+   <suffix>".py"</suffix>
+   <style>"Python"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, COPYING"</name>
+   <mode>32768</mode>
+   <name_re>"^(COPYING|COPYRIGHT|LICENSE)$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"COPYING"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, Config"</name>
+   <mode>32768</mode>
+   <name_re>"^\\..+rc$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"Config"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, HOWTO"</name>
+   <mode>32768</mode>
+   <name_re>"-HOWTO(\\.gz)?$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"HOWTO"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, MS Word"</name>
+   <mode>32768</mode>
+   <suffix>".doc"</suffix>
+   <style>"MS Word"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, HTML"</name>
+   <mode>32768</mode>
+   <name_re>".+\\.html?$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"HTML"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, Makefile"</name>
+   <mode>32768</mode>
+   <name_re>"^Makefile"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"Makefile"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, Man Page"</name>
+   <mode>32768</mode>
+   <name_re>"^[^.]+[^0-9]\\.[0-9][A-Za-z]?(\\.gz)?$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"Man Page"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, Package Information"</name>
+   <mode>32768</mode>
+   <name_re>"^(BUGS|ChangeLog|INSTALL|README|TODO)"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"Package Info"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, PDF"</name>
+   <mode>32768</mode>
+   <suffix>".pdf"</suffix>
+   <style>"PDF"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, Plain"</name>
+   <mode>32768</mode>
+   <suffix>".txt"</suffix>
+   <file_re>"ASCII text"</file_re>
+   <file_glob>FALSE</file_glob>
+   <file_nocase>FALSE</file_nocase>
+   <style>"Plain"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, PostScript"</name>
+   <mode>32768</mode>
+   <suffix>".ps"</suffix>
+   <style>"PostScript"</style>
+  </FileType>
+  <FileType>
+   <name>"Text, RFC"</name>
+   <mode>32768</mode>
+   <name_re>"^rfc[0-9]+(\\.gz)?$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"RFC"</style>
+  </FileType>
+  <FileType>
+   <name>"Video, 3GP"</name>
+   <mode>32768</mode>
+   <suffix>".3gp"</suffix>
+   <style>"3GP"</style>
+  </FileType>
+  <FileType>
+   <name>"Video, AVI"</name>
+   <mode>32768</mode>
+   <suffix>".avi"</suffix>
+   <style>"AVI"</style>
+  </FileType>
+  <FileType>
+   <name>"Video, MPEG"</name>
+   <mode>32768</mode>
+   <name_re>"\\.mpe?g$"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"MPEG"</style>
+  </FileType>
+  <FileType>
+   <name>"Video, MOV"</name>
+   <mode>32768</mode>
+   <suffix>".mov"</suffix>
+   <style>"3GP"</style>
+  </FileType>
+  <FileType>
+   <name>"Video, WMV"</name>
+   <mode>32768</mode>
+   <suffix>".wmv"</suffix>
+   <style>"3GP"</style>
+  </FileType>
+  <FileType>
+   <name>"Video, RealMedia"</name>
+   <mode>32768</mode>
+   <suffix>".rm"</suffix>
+   <style>"3GP"</style>
+  </FileType>
+  <FileType>
+   <name>"Executable, Shared Object"</name>
+   <mode>32768</mode>
+   <name_re>"^lib.+\\.so(\\.[0-9.]+)?"</name_re>
+   <name_glob>FALSE</name_glob>
+   <name_nocase>FALSE</name_nocase>
+   <style>"Shared Object"</style>
+  </FileType>
+  <FileType>
+   <name>"Executable"</name>
+   <mode>32768</mode>
+   <perm>32</perm>
+   <style>"Executable"</style>
+  </FileType>
+  <FileType>
+   <name>"Executable, Java Class"</name>
+   <mode>32768</mode>
+   <suffix>".class"</suffix>
+   <style>"Java Class"</style>
+  </FileType>
+  <FileType>
+   <name>"Executable, Object"</name>
+   <mode>32768</mode>
+   <suffix>".o"</suffix>
+   <style>"Object"</style>
+  </FileType>
+  <FileType>
+   <name>"Executable, Windows"</name>
+   <mode>32768</mode>
+   <suffix>".exe"</suffix>
+   <style>"Windows"</style>
+  </FileType>
+  <FileType>
+   <name>"Data, Compressed, GZip"</name>
+   <mode>32768</mode>
+   <suffix>".gz"</suffix>
+   <style>"GZip"</style>
+  </FileType>
+  <FileType>
+   <name>"Data, Compressed, BZip2"</name>
+   <mode>32768</mode>
+   <suffix>".bz2"</suffix>
+   <style>"BZip2"</style>
+  </FileType>
+  <FileType>
+   <name>"Special, Link"</name>
+   <mode>40960</mode>
+   <style>"FIFO"</style>
+  </FileType>
+  <FileType>
+   <name>"Special, Socket"</name>
+   <mode>49152</mode>
+   <style>"Socket"</style>
+  </FileType>
+  <FileType>
+   <name>"Special, FIFO"</name>
+   <mode>4096</mode>
+   <style>"FIFO"</style>
+  </FileType>
+  <FileType>
+   <name>"Unknown"</name>
+   <mode>0</mode>
+   <style>"Root"</style>
+  </FileType>
+ </FileTypes>
+ <ButtonSheets>
+  <ButtonSheet>
+   <label>"Shortcuts"</label>
+   <ButtonSheetRows>
+    <ButtonRow>
+     <width>1</width>
+     <ButtonRowButtons>
+      <Button>
+       <pos>u0</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Home"</label>
+        <cmdseq>"DirEnter &apos;dir=$HOME&apos;"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"~root"</label>
+        <cmdseq>"DirEnter &apos;dir=~root&apos;"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+     </ButtonRowButtons>
+    </ButtonRow>
+    <ButtonRow>
+     <width>1</width>
+     <ButtonRowButtons>
+      <Button>
+       <pos>u0</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Local"</label>
+        <cmdseq>"DirEnter &apos;dir=/usr/local/&apos;"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+     </ButtonRowButtons>
+    </ButtonRow>
+    <ButtonRow>
+     <width>1</width>
+     <ButtonRowButtons>
+      <Button>
+       <pos>u0</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"/"</label>
+        <cmdseq>"DirEnter &apos;dir=/&apos;"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+     </ButtonRowButtons>
+    </ButtonRow>
+    <ButtonRow>
+     <width>1</width>
+     <ButtonRowButtons>
+      <Button>
+       <pos>u0</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"CD-ROM"</label>
+        <cmdseq>"DirEnter &apos;dir=/cdrom/&apos;"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"CD-RW"</label>
+        <cmdseq>"DirEnter &apos;dir=/cdrw/&apos;"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+     </ButtonRowButtons>
+    </ButtonRow>
+   </ButtonSheetRows>
+  </ButtonSheet>
+  <ButtonSheet>
+   <label>"Default"</label>
+   <ButtonSheetRows>
+    <ButtonRow>
+     <width>8</width>
+     <ButtonRowButtons>
+      <Button>
+       <pos>u0</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"All"</label>
+        <cmdseq>"SelectAll"</cmdseq>
+        <key>"&lt;Control&gt;a"</key>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"None"</label>
+        <cmdseq>"SelectNone"</cmdseq>
+        <key>"&lt;Shift&gt;&lt;Control&gt;a"</key>
+       </BFace>
+       </BFaces>
+       <tooltip>"Ctrl+A / Shift+Ctrl+A"</tooltip>
+       <flags>u2</flags>
+      </Button>
+      <Button>
+       <pos>u1</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Copy"</label>
+        <cmdseq>"Copy"</cmdseq>
+        <key>"F3"</key>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"Copy As"</label>
+        <cmdseq>"CopyAs"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u2</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Make Link"</label>
+        <cmdseq>"SymLink"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"Link As"</label>
+        <cmdseq>"SymLinkAs"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u3</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Move"</label>
+        <cmdseq>"Move"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"Move As"</label>
+        <cmdseq>"MoveAs"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u4</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Delete"</label>
+        <cmdseq>"Delete"</cmdseq>
+        <key>"Delete"</key>
+        <fg>CE2FB,14C2,14C2</fg>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u5</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Make Dir"</label>
+        <cmdseq>"MkDir"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u6</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"ChMod"</label>
+        <cmdseq>"ChMod"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"ChOwn"</label>
+        <cmdseq>"ChOwn"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u7</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"_Configure..."</label>
+        <cmdseq>"Configure"</cmdseq>
+        <key>"c"</key>
+        <fg>C21F3,88D9,D580</fg>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+     </ButtonRowButtons>
+    </ButtonRow>
+    <ButtonRow>
+     <width>8</width>
+     <ButtonRowButtons>
+      <Button>
+       <pos>u0</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Toggle"</label>
+        <cmdseq>"SelectToggle"</cmdseq>
+        <key>"&lt;Alt&gt;a"</key>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <cmdseq>""</cmdseq>
+       </BFace>
+       </BFaces>
+       <tooltip>"Alt+A"</tooltip>
+       <flags>u2</flags>
+      </Button>
+      <Button>
+       <pos>u1</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Clone"</label>
+        <cmdseq>"Clone"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u2</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Link Clone"</label>
+        <cmdseq>"SymLinkClone"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"Link Edit"</label>
+        <cmdseq>"SymLinkEdit"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u3</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Rename"</label>
+        <cmdseq>"Rename"</cmdseq>
+        <key>"F2"</key>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"RenameRE"</label>
+        <cmdseq>"RenameRE"</cmdseq>
+        <key>"&lt;Shift&gt;F2"</key>
+       </BFace>
+       </BFaces>
+       <tooltip>"F2"</tooltip>
+       <flags>u2</flags>
+      </Button>
+      <Button>
+       <pos>u4</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"_Information"</label>
+        <cmdseq>"Information"</cmdseq>
+        <key>"i"</key>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u5</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Get Size"</label>
+        <cmdseq>"GetSize"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"ClearSize"</label>
+        <cmdseq>"ClearSize"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u6</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"XTerm"</label>
+        <cmdseq>"new_shell"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+     </ButtonRowButtons>
+    </ButtonRow>
+    <ButtonRow>
+     <width>8</width>
+     <ButtonRowButtons>
+      <Button>
+       <pos>u0</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"SelectRE"</label>
+        <cmdseq>"SelectRE"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"SelectShell"</label>
+        <cmdseq>"SelectShell"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u2</flags>
+      </Button>
+      <Button>
+       <pos>u1</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"tar..."</label>
+        <cmdseq>"compress_tar"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"untar"</label>
+        <cmdseq>"uncompress_tar_gzip"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u2</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"gzip"</label>
+        <cmdseq>"compress_gzip"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"gunzip"</label>
+        <cmdseq>"uncompress_gzip"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u2</flags>
+      </Button>
+      <Button>
+       <pos>u3</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"RenameSeq"</label>
+        <cmdseq>"RenameSeq"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u4</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"Split"</label>
+        <cmdseq>"Split"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <label>"Join"</label>
+        <cmdseq>"Join"</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u5</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"SelectRE"</label>
+        <cmdseq>"SelectRE {It:&quot;Home-grown RE Selection&quot;} set={Im:&quot;Set&quot;=&quot;All rows&quot;,&quot;Selected&quot;,&quot;Unselected&quot;} type={Im:&quot;Type&quot;=&quot;All types&quot;,&quot;Directories only&quot;,&quot;Non-directories only&quot;} action={Im:&quot;Action&quot;=&quot;Select&quot;,&quot;Unselect&quot;,&quot;Toggle&quot;} full={Ix:&quot;Require full match?&quot;*} {Is:&quot;RE&quot;}"</cmdseq>
+       </BFace>
+       <BFace>
+        <face>u1</face>
+        <cmdseq>""</cmdseq>
+       </BFace>
+       </BFaces>
+       <tooltip>"This uses command arguments to &quot;fake&quot; the SelectRE command"</tooltip>
+       <flags>u2</flags>
+      </Button>
+      <Button>
+       <pos>u6</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <cmdseq>""</cmdseq>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+      <Button>
+       <pos>u7</pos>
+       <BFaces>
+       <BFace>
+        <face>u0</face>
+        <label>"_Quit"</label>
+        <cmdseq>"Quit"</cmdseq>
+        <key>"q"</key>
+       </BFace>
+       </BFaces>
+       <flags>u0</flags>
+      </Button>
+     </ButtonRowButtons>
+    </ButtonRow>
+   </ButtonSheetRows>
+  </ButtonSheet>
+ </ButtonSheets>
+ <ButtonLayout>
+  <ShortcutSheet>
+   <right>FALSE</right>
+   <separation>2</separation>
+  </ShortcutSheet>
+ </ButtonLayout>
+ <Paths>
+  <PathList>
+   <Path>
+    <index>0</index>
+    <path>"icons:/usr/share/gentoo/icons"</path>
+   </Path>
+   <Path>
+    <index>1</index>
+    <path>"~"</path>
+   </Path>
+   <Path>
+    <index>2</index>
+    <path>"/etc/fstab"</path>
+   </Path>
+   <Path>
+    <index>3</index>
+    <path>"/proc/mounts"</path>
+   </Path>
+  </PathList>
+  <HideInfo>
+   <mode>1</mode>
+   <re>"^\\."</re>
+   <re_nocase>FALSE</re_nocase>
+  </HideInfo>
+ </Paths>
+ <Windows>
+  <Window>
+   <id>u0</id>
+   <x>619</x>
+   <y>123</y>
+   <w>797</w>
+   <h>1112</h>
+   <pos_use>FALSE</pos_use>
+   <pos_update>FALSE</pos_update>
+   <size_use>TRUE</size_use>
+   <size_update>TRUE</size_update>
+  </Window>
+  <Window>
+   <id>u1</id>
+   <x>32</x>
+   <y>32</y>
+   <w>800</w>
+   <h>600</h>
+   <pos_use>FALSE</pos_use>
+   <pos_update>FALSE</pos_update>
+   <size_use>TRUE</size_use>
+   <size_update>TRUE</size_update>
+  </Window>
+  <Window>
+   <id>u2</id>
+   <x>32</x>
+   <y>32</y>
+   <w>694</w>
+   <h>600</h>
+   <pos_use>FALSE</pos_use>
+   <pos_update>FALSE</pos_update>
+   <size_use>TRUE</size_use>
+   <size_update>TRUE</size_update>
+  </Window>
+  <Window>
+   <id>u3</id>
+   <x>32</x>
+   <y>32</y>
+   <w>320</w>
+   <h>480</h>
+   <pos_use>FALSE</pos_use>
+   <pos_update>FALSE</pos_update>
+   <size_use>TRUE</size_use>
+   <size_update>TRUE</size_update>
+  </Window>
+  <Borders>
+   <width>4</width>
+   <height>-24</height>
+  </Borders>
+ </Windows>
+ <Dialogs>
+  <pos>"mouse"</pos>
+ </Dialogs>
+ <Controls>
+  <Keys>
+   <Key>
+    <keyname>"&lt;Alt&gt;&lt;Mod2&gt;1"</keyname>
+    <cmdseq>"ActivateLeft"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Alt&gt;&lt;Mod2&gt;2"</keyname>
+    <cmdseq>"ActivateRight"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Alt&gt;Down"</keyname>
+    <cmdseq>"DpFocus next"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Alt&gt;Page_Down"</keyname>
+    <cmdseq>"DpFocus pagenext"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Alt&gt;Page_Up"</keyname>
+    <cmdseq>"DpFocus pageprev"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Alt&gt;Return"</keyname>
+    <cmdseq>"DpFocus select=true same"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Alt&gt;Up"</keyname>
+    <cmdseq>"DpFocus prev"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Control&gt;&lt;Mod2&gt;F8"</keyname>
+    <cmdseq>"Rerun"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Control&gt;Tab"</keyname>
+    <cmdseq>"DirFromOther"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Control&gt;g"</keyname>
+    <cmdseq>"DpGotoRow {It:&quot;Jump To Row Matching&quot;} re=^{Is:&quot;Regular Expression&quot;} focus={Ix:&quot;Focus Destination?&quot;}"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Control&gt;l"</keyname>
+    <cmdseq>"DpFocusPath select=true"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Control&gt;r"</keyname>
+    <cmdseq>"DpReorient"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Control&gt;s"</keyname>
+    <cmdseq>"DpFocusISrch text="</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Control&gt;space"</keyname>
+    <cmdseq>"MenuPopup"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Mod2&gt;c"</keyname>
+    <cmdseq>"Configure"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Mod2&gt;q"</keyname>
+    <cmdseq>"Quit"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Shift&gt;&lt;Mod2&gt;r"</keyname>
+    <cmdseq>"DpMaximize"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"&lt;Shift&gt;Return"</keyname>
+    <cmdseq>"DpFocusPath select=true"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"BackSpace"</keyname>
+    <cmdseq>"DirParent"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"Delete"</keyname>
+    <cmdseq>"Delete"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"F1"</keyname>
+    <cmdseq>"About"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"F5"</keyname>
+    <cmdseq>"DirRescan"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"F8"</keyname>
+    <cmdseq>"Run"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"Left"</keyname>
+    <cmdseq>"DirParent"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"Tab"</keyname>
+    <cmdseq>"ActivateOther"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"c"</keyname>
+    <cmdseq>"Configure"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"h"</keyname>
+    <cmdseq>"DpHide"</cmdseq>
+   </Key>
+   <Key>
+    <keyname>"r"</keyname>
+    <cmdseq>"DpRecenter value=50"</cmdseq>
+   </Key>
+  </Keys>
+  <MouseButtons>
+   <MouseButton>
+    <button>u1</button>
+    <state>u5</state>
+    <cmdseq>"SelectSuffix action=toggle"</cmdseq>
+   </MouseButton>
+   <MouseButton>
+    <button>u1</button>
+    <state>u8</state>
+    <cmdseq>"SelectType action=toggle"</cmdseq>
+   </MouseButton>
+   <MouseButton>
+    <button>u2</button>
+    <state>u0</state>
+    <cmdseq>"DirParent"</cmdseq>
+   </MouseButton>
+   <MouseButton>
+    <button>u2</button>
+    <state>u1</state>
+    <cmdseq>"SelectRow"</cmdseq>
+   </MouseButton>
+   <MouseButton>
+    <button>u3</button>
+    <state>u0</state>
+    <cmdseq>"MenuPopup"</cmdseq>
+   </MouseButton>
+   <MouseButton>
+    <button>u3</button>
+    <state>u1</state>
+    <cmdseq>"mouse_right"</cmdseq>
+   </MouseButton>
+   <MouseButton>
+    <button>u3</button>
+    <state>u4</state>
+    <cmdseq>"MenuPopup menu=&lt;ActionMenu&gt;"</cmdseq>
+   </MouseButton>
+  </MouseButtons>
+  <ClickMClick>
+   <cmdseq>"FileAction action=ClickMClick"</cmdseq>
+   <delay>0.400000</delay>
+  </ClickMClick>
+  <Generals>
+   <General>
+    <context>"evt-path-rmb"</context>
+    <cmdseq>"About"</cmdseq>
+   </General>
+  </Generals>
+  <ignore_numlock>TRUE</ignore_numlock>
+ </Controls>
+ <Errors>
+  <display>0</display>
+  <beep>FALSE</beep>
+ </Errors>
+ <Nagging>
+  
+  
+ </Nagging>
+</GentooConfig>
diff --git a/config-archive/etc/hosts b/config-archive/etc/hosts
new file mode 100644 (file)
index 0000000..2a05449
--- /dev/null
@@ -0,0 +1,32 @@
+# /etc/hosts: Local Host Database
+#
+# This file describes a number of aliases-to-address mappings for the for 
+# local hosts that share this file.
+#
+# In the presence of the domain name service or NIS, this file may not be 
+# consulted at all; see /etc/host.conf for the resolution order.
+#
+
+# IPv4 and IPv6 localhost aliases
+127.0.0.1      bruni.home.brehm-online.com     bruni   localhost
+::1            bruni.home.brehm-online.com     bruni   localhost
+2a01:238:4225:6e00:8f8c:808a:7fb8:88df helga-six.brehm-online.com              helga-six
+
+#
+# Imaginary network.
+#10.0.0.2               myname
+#10.0.0.3               myfriend
+#
+# According to RFC 1918, you can use the following IP networks for private 
+# nets which will never be connected to the Internet:
+#
+#       10.0.0.0        -   10.255.255.255
+#       172.16.0.0      -   172.31.255.255
+#       192.168.0.0     -   192.168.255.255
+#
+# In case you want to be able to connect directly to the Internet (i.e. not 
+# behind a NAT, ADSL router, etc...), you need real official assigned 
+# numbers.  Do not try to invent your own network numbers but instead get one 
+# from your network provider (if any) or from your regional registry (ARIN, 
+# APNIC, LACNIC, RIPE NCC, or AfriNIC.)
+#
diff --git a/config-archive/etc/hosts.dist.new b/config-archive/etc/hosts.dist.new
new file mode 100644 (file)
index 0000000..8a37ca5
--- /dev/null
@@ -0,0 +1,31 @@
+# /etc/hosts: Local Host Database
+#
+# This file describes a number of aliases-to-address mappings for the for 
+# local hosts that share this file.
+#
+# In the presence of the domain name service or NIS, this file may not be 
+# consulted at all; see /etc/host.conf for the resolution order.
+#
+
+# IPv4 and IPv6 localhost aliases
+127.0.0.1      localhost
+::1            localhost
+
+#
+# Imaginary network.
+#10.0.0.2               myname
+#10.0.0.3               myfriend
+#
+# According to RFC 1918, you can use the following IP networks for private 
+# nets which will never be connected to the Internet:
+#
+#       10.0.0.0        -   10.255.255.255
+#       172.16.0.0      -   172.31.255.255
+#       192.168.0.0     -   192.168.255.255
+#
+# In case you want to be able to connect directly to the Internet (i.e. not 
+# behind a NAT, ADSL router, etc...), you need real official assigned 
+# numbers.  Do not try to invent your own network numbers but instead get one 
+# from your network provider (if any) or from your regional registry (ARIN, 
+# APNIC, LACNIC, RIPE NCC, or AfriNIC.)
+#
diff --git a/config-archive/etc/init.d/consolekit b/config-archive/etc/init.d/consolekit
new file mode 100755 (executable)
index 0000000..d469b46
--- /dev/null
@@ -0,0 +1,24 @@
+#!/sbin/runscript
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License, v2 or later
+# $Header: /var/cvsroot/gentoo-x86/sys-auth/consolekit/files/consolekit-0.1.rc,v 1.2 2009/09/12 19:46:19 nirbheek Exp $
+
+depend() {
+       need dbus
+       use logger
+}
+
+start() {
+       ebegin "Starting ConsoleKit daemon"
+
+       start-stop-daemon --start -q \
+               --pidfile /var/run/ConsoleKit/pid \
+               --exec /usr/sbin/console-kit-daemon -- 
+       eend $?
+}
+
+stop() {
+       ebegin "Stopping ConsoleKit daemon"
+       start-stop-daemon --stop -q --pidfile /var/run/ConsoleKit/pid 
+       eend $?
+}
diff --git a/config-archive/etc/init.d/consolekit.dist b/config-archive/etc/init.d/consolekit.dist
new file mode 100755 (executable)
index 0000000..b202267
--- /dev/null
@@ -0,0 +1,26 @@
+#!/sbin/runscript
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License, v2 or later
+# $Header: /var/cvsroot/gentoo-x86/sys-auth/consolekit/files/consolekit-0.2.rc,v 1.1 2011/10/20 19:14:47 axs Exp $
+
+depend() {
+       need dbus
+       use logger
+}
+
+start() {
+       ebegin "Starting ConsoleKit daemon"
+
+       checkpath -q -d -m 0755 /var/run/ConsoleKit
+
+       start-stop-daemon --start -q \
+               --pidfile /var/run/ConsoleKit/pid \
+               --exec /usr/sbin/console-kit-daemon -- 
+       eend $?
+}
+
+stop() {
+       ebegin "Stopping ConsoleKit daemon"
+       start-stop-daemon --stop -q --pidfile /var/run/ConsoleKit/pid 
+       eend $?
+}
diff --git a/config-archive/etc/init.d/sysstat b/config-archive/etc/init.d/sysstat
new file mode 100755 (executable)
index 0000000..885782a
--- /dev/null
@@ -0,0 +1,19 @@
+#!/sbin/runscript
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-admin/sysstat/files/sysstat.init.d,v 1.3 2011/05/18 02:21:33 jer Exp $
+
+depend() {
+    use hostname
+}
+
+start() {
+    ebegin "Writing a dummy startup record using sadc (see sadc(8))..."
+    /usr/lib/sa/sadc -F -L -
+    eend $?
+}
+
+stop() {
+    ebegin "Cannot stop writing a dummy startup record (see sadc(8))..."
+    eend $?
+}
diff --git a/config-archive/etc/init.d/sysstat.dist b/config-archive/etc/init.d/sysstat.dist
new file mode 100755 (executable)
index 0000000..7875fcd
--- /dev/null
@@ -0,0 +1,19 @@
+#!/sbin/runscript
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-admin/sysstat/files/sysstat.init.d,v 1.4 2012/05/14 20:01:19 jer Exp $
+
+depend() {
+    use hostname
+}
+
+start() {
+    ebegin "Writing a dummy startup record using sadc (see sadc(8))..."
+    /usr/lib/sa/sa1 --boot
+    eend $?
+}
+
+stop() {
+    ebegin "Cannot stop writing a dummy startup record (see sadc(8))..."
+    eend $?
+}
diff --git a/config-archive/etc/layman/layman.cfg b/config-archive/etc/layman/layman.cfg
new file mode 100644 (file)
index 0000000..b45c6f0
--- /dev/null
@@ -0,0 +1,81 @@
+[MAIN]
+
+#-----------------------------------------------------------
+# Defines the directory where overlays should be installed
+
+storage   : /var/lib/layman
+
+#-----------------------------------------------------------
+# Remote overlay lists will be stored here
+# layman will append _md5(url).xml to each filename
+
+cache     : %(storage)s/cache
+
+#-----------------------------------------------------------
+# The list of locally installed overlays
+
+local_list: %(storage)s/overlays.xml
+
+#-----------------------------------------------------------
+# Path to the make.conf file that should be modified by 
+# layman
+
+make_conf : %(storage)s/make.conf
+
+#-----------------------------------------------------------
+# URLs of the remote lists of overlays (one per line) or 
+# local overlay definitions
+#
+#overlays  : http://www.gentoo.org/proj/en/overlays/repositories.xml
+#            http://dev.gentoo.org/~wrobel/layman/global-overlays.xml
+#            http://mydomain.org/my-layman-list.xml
+#            file:///var/lib/layman/my-list.xml
+
+overlays  : http://www.gentoo.org/proj/en/overlays/repositories.xml
+
+#-----------------------------------------------------------
+# Proxy support
+# If unset, layman will use the http_proxy environment variable.
+#
+#proxy  : http://[user:pass@]www.my-proxy.org:3128
+
+#-----------------------------------------------------------
+# Strict checking of overlay definitions
+#
+# Set either to "yes" or "no". If "no" layman will issue
+# warnings if an overlay definition is missing either 
+# description or contact information.
+#
+nocheck  : yes
+
+#-----------------------------------------------------------
+# Umask settings
+#
+# layman should usually work with a umask of 0022. You should
+# only change this setting if you are absolutely certain that
+# you know what you are doing.
+#
+#umask  : 0022
+
+#-----------------------------------------------------------
+# Command overrides
+#
+# You can have commands point to either a binary at a different
+# location, e.g.
+#
+#   /home/you/local/bin/git
+#
+# or just the command, e.g.
+#
+#   git
+#
+# to use PATH-based resolution of the binary to call.
+#
+#bzr_command        : /usr/bin/bzr
+#cvs_command        : /usr/bin/cvs
+#darcs_command      : /usr/bin/darcs
+#git_command        : /usr/bin/git
+#mercurial_command  : /usr/bin/hg
+#rsync_command      : /usr/bin/rsync
+#svn_command        : /usr/bin/svn
+#tar_command        : /bin/tar
diff --git a/config-archive/etc/layman/layman.cfg.dist b/config-archive/etc/layman/layman.cfg.dist
new file mode 100644 (file)
index 0000000..ea68e66
--- /dev/null
@@ -0,0 +1,89 @@
+[MAIN]
+
+#-----------------------------------------------------------
+# Defines the directory where overlays should be installed
+
+storage   : /var/lib/layman
+
+#-----------------------------------------------------------
+# Remote overlay lists will be stored here
+# layman will append _md5(url).xml to each filename
+
+cache     : %(storage)s/cache
+
+#-----------------------------------------------------------
+# The list of locally installed overlays
+
+local_list: %(storage)s/overlays.xml
+
+#-----------------------------------------------------------
+# Path to the make.conf file that should be modified by 
+# layman
+
+make_conf : %(storage)s/make.conf
+
+#-----------------------------------------------------------
+# URLs of the remote lists of overlays (one per line) or 
+# local overlay definitions
+#
+#overlays  : http://www.gentoo.org/proj/en/overlays/repositories.xml
+#            http://dev.gentoo.org/~wrobel/layman/global-overlays.xml
+#            http://mydomain.org/my-layman-list.xml
+#            file:///var/lib/layman/my-list.xml
+
+overlays  : http://www.gentoo.org/proj/en/overlays/repositories.xml
+
+#-----------------------------------------------------------
+# Proxy support
+# If unset, layman will use the http_proxy environment variable.
+#
+#proxy  : http://[user:pass@]www.my-proxy.org:3128
+
+#-----------------------------------------------------------
+# Strict checking of overlay definitions
+#
+# The nocheck option is a bit confusing, for historical reasons.
+# Hopefully this description eases the double negation trouble:
+#
+# nocheck : yes
+# - Accepts completene overlay entries without warnings
+# - Lists overlays of type foo (say Git) even with no foo installed
+#
+# nocheck : no
+# - Checks overlay entries for missing description or contact
+#     information and issue warnings as needed
+# - Hides overlays of type foo (say Git) if foo not not installed
+#
+nocheck  : yes
+
+#-----------------------------------------------------------
+# Umask settings
+#
+# layman should usually work with a umask of 0022. You should
+# only change this setting if you are absolutely certain that
+# you know what you are doing.
+#
+#umask  : 0022
+
+#-----------------------------------------------------------
+# Command overrides
+#
+# You can have commands point to either a binary at a different
+# location, e.g.
+#
+#   /home/you/local/bin/git
+#
+# or just the command, e.g.
+#
+#   git
+#
+# to use PATH-based resolution of the binary to call.
+#
+#bzr_command        : /usr/bin/bzr
+#cvs_command        : /usr/bin/cvs
+#darcs_command      : /usr/bin/darcs
+#git_command        : /usr/bin/git
+#mercurial_command  : /usr/bin/hg
+#rsync_command      : /usr/bin/rsync
+#svn_command        : /usr/bin/svn
+#tar_command        : /bin/tar
diff --git a/config-archive/etc/profile b/config-archive/etc/profile
new file mode 100644 (file)
index 0000000..3565bab
--- /dev/null
@@ -0,0 +1,63 @@
+# /etc/profile: login shell setup
+#
+# That this file is used by any Bourne-shell derivative to setup the
+# environment for login shells.
+#
+
+# Load environment settings from profile.env, which is created by
+# env-update from the files in /etc/env.d
+if [ -e /etc/profile.env ] ; then
+       . /etc/profile.env
+fi
+
+# You should override these in your ~/.bashrc (or equivalent) for per-user
+# settings.  For system defaults, you can add a new file in /etc/profile.d/.
+export EDITOR=${EDITOR:-/bin/nano}
+export PAGER=${PAGER:-/usr/bin/less}
+
+# 077 would be more secure, but 022 is generally quite realistic
+umask 022
+
+# Set up PATH depending on whether we're root or a normal user.
+# There's no real reason to exclude sbin paths from the normal user,
+# but it can make tab-completion easier when they aren't in the
+# user's PATH to pollute the executable namespace.
+#
+# It is intentional in the following line to use || instead of -o.
+# This way the evaluation can be short-circuited and calling whoami is
+# avoided.
+if [ "$EUID" = "0" ] || [ "$USER" = "root" ] ; then
+       PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:${ROOTPATH}"
+else
+       PATH="/usr/local/bin:/usr/bin:/bin:${PATH}"
+fi
+export PATH
+unset ROOTPATH
+
+if [ -n "${BASH_VERSION}" ] ; then
+       # Newer bash ebuilds include /etc/bash/bashrc which will setup PS1
+       # including color.  We leave out color here because not all
+       # terminals support it.
+       if [ -f /etc/bash/bashrc ] ; then
+               # Bash login shells run only /etc/profile
+               # Bash non-login shells run only /etc/bash/bashrc
+               # Since we want to run /etc/bash/bashrc regardless, we source it 
+               # from here.  It is unfortunate that there is no way to do 
+               # this *after* the user's .bash_profile runs (without putting 
+               # it in the user's dot-files), but it shouldn't make any 
+               # difference.
+               . /etc/bash/bashrc
+       else
+               PS1='\u@\h \w \$ '
+       fi
+else
+       # Setup a bland default prompt.  Since this prompt should be useable
+       # on color and non-color terminals, as well as shells that don't
+       # understand sequences such as \h, don't put anything special in it.
+       PS1="${USER:-$(type whoami >/dev/null && whoami)}@$(type uname >/dev/null && uname -n) \$ "
+fi
+
+for sh in /etc/profile.d/*.sh ; do
+       [ -r "$sh" ] && . "$sh"
+done
+unset sh
diff --git a/config-archive/etc/profile.dist b/config-archive/etc/profile.dist
new file mode 100644 (file)
index 0000000..2dee463
--- /dev/null
@@ -0,0 +1,63 @@
+# /etc/profile: login shell setup
+#
+# That this file is used by any Bourne-shell derivative to setup the
+# environment for login shells.
+#
+
+# Load environment settings from profile.env, which is created by
+# env-update from the files in /etc/env.d
+if [ -e /etc/profile.env ] ; then
+       . /etc/profile.env
+fi
+
+# You should override these in your ~/.bashrc (or equivalent) for per-user
+# settings.  For system defaults, you can add a new file in /etc/profile.d/.
+export EDITOR=${EDITOR:-/bin/nano}
+export PAGER=${PAGER:-/usr/bin/less}
+
+# 077 would be more secure, but 022 is generally quite realistic
+umask 022
+
+# Set up PATH depending on whether we're root or a normal user.
+# There's no real reason to exclude sbin paths from the normal user,
+# but it can make tab-completion easier when they aren't in the
+# user's PATH to pollute the executable namespace.
+#
+# It is intentional in the following line to use || instead of -o.
+# This way the evaluation can be short-circuited and calling whoami is
+# avoided.
+if [ "$EUID" = "0" ] || [ "$USER" = "root" ] ; then
+       PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:${ROOTPATH}"
+else
+       PATH="/usr/local/bin:/usr/bin:/bin:${PATH}"
+fi
+export PATH
+unset ROOTPATH
+
+if [ -n "${BASH_VERSION}" ] ; then
+       # Newer bash ebuilds include /etc/bash/bashrc which will setup PS1
+       # including color.  We leave out color here because not all
+       # terminals support it.
+       if [ -f /etc/bash/bashrc ] ; then
+               # Bash login shells run only /etc/profile
+               # Bash non-login shells run only /etc/bash/bashrc
+               # Since we want to run /etc/bash/bashrc regardless, we source it 
+               # from here.  It is unfortunate that there is no way to do 
+               # this *after* the user's .bash_profile runs (without putting 
+               # it in the user's dot-files), but it shouldn't make any 
+               # difference.
+               . /etc/bash/bashrc
+       else
+               PS1='\u@\h \w \$ '
+       fi
+else
+       # Setup a bland default prompt.  Since this prompt should be useable
+       # on color and non-color terminals, as well as shells that don't
+       # understand sequences such as \h, don't put anything special in it.
+       PS1="${USER:-$(whoami 2>/dev/null)}@$(uname -n 2>/dev/null) \$ "
+fi
+
+for sh in /etc/profile.d/*.sh ; do
+       [ -r "$sh" ] && . "$sh"
+done
+unset sh
diff --git a/config-archive/etc/sysctl.conf b/config-archive/etc/sysctl.conf
new file mode 100644 (file)
index 0000000..04b8628
--- /dev/null
@@ -0,0 +1,58 @@
+# /etc/sysctl.conf
+#
+# For more information on how this file works, please see
+# the manpages sysctl(8) and sysctl.conf(5).
+#
+# In order for this file to work properly, you must first
+# enable 'Sysctl support' in the kernel.
+#
+# Look in /proc/sys/ for all the things you can setup.
+#
+
+# Disables packet forwarding
+net.ipv4.ip_forward = 0
+# Disables IP dynaddr
+#net.ipv4.ip_dynaddr = 0
+# Disable ECN
+#net.ipv4.tcp_ecn = 0
+# Enables source route verification
+net.ipv4.conf.default.rp_filter = 1
+# Enable reverse path
+net.ipv4.conf.all.rp_filter = 1
+
+net.ipv4.ip_forward = 1
+net.ipv6.conf.all.forwarding = 1
+
+# Enable SYN cookies (yum!)
+# http://cr.yp.to/syncookies.html
+#net.ipv4.tcp_syncookies = 1
+
+# Disable source route
+#net.ipv4.conf.all.accept_source_route = 0
+#net.ipv4.conf.default.accept_source_route = 0
+
+# Disable redirects
+#net.ipv4.conf.all.accept_redirects = 0
+#net.ipv4.conf.default.accept_redirects = 0
+
+# Disable secure redirects
+#net.ipv4.conf.all.secure_redirects = 0
+#net.ipv4.conf.default.secure_redirects = 0
+
+# Ignore ICMP broadcasts
+#net.ipv4.icmp_echo_ignore_broadcasts = 1
+
+# Disables the magic-sysrq key
+#kernel.sysrq = 0
+kernel.sysrq = 1
+# When the kernel panics, automatically reboot in 3 seconds
+#kernel.panic = 3
+# Allow for more PIDs (cool factor!); may break some programs
+#kernel.pid_max = 999999
+
+# You should compile nfsd into the kernel or add it
+# to modules.autoload for this to work properly
+# TCP Port for lock manager
+#fs.nfs.nlm_tcpport = 0
+# UDP Port for lock manager
+#fs.nfs.nlm_udpport = 0
diff --git a/config-archive/etc/sysctl.conf.dist.new b/config-archive/etc/sysctl.conf.dist.new
new file mode 100644 (file)
index 0000000..8ae7ce9
--- /dev/null
@@ -0,0 +1,54 @@
+# /etc/sysctl.conf
+#
+# For more information on how this file works, please see
+# the manpages sysctl(8) and sysctl.conf(5).
+#
+# In order for this file to work properly, you must first
+# enable 'Sysctl support' in the kernel.
+#
+# Look in /proc/sys/ for all the things you can setup.
+#
+
+# Disables packet forwarding
+net.ipv4.ip_forward = 0
+# Disables IP dynaddr
+#net.ipv4.ip_dynaddr = 0
+# Disable ECN
+#net.ipv4.tcp_ecn = 0
+# Enables source route verification
+net.ipv4.conf.default.rp_filter = 1
+# Enable reverse path
+net.ipv4.conf.all.rp_filter = 1
+
+# Enable SYN cookies (yum!)
+# http://cr.yp.to/syncookies.html
+#net.ipv4.tcp_syncookies = 1
+
+# Disable source route
+#net.ipv4.conf.all.accept_source_route = 0
+#net.ipv4.conf.default.accept_source_route = 0
+
+# Disable redirects
+#net.ipv4.conf.all.accept_redirects = 0
+#net.ipv4.conf.default.accept_redirects = 0
+
+# Disable secure redirects
+#net.ipv4.conf.all.secure_redirects = 0
+#net.ipv4.conf.default.secure_redirects = 0
+
+# Ignore ICMP broadcasts
+#net.ipv4.icmp_echo_ignore_broadcasts = 1
+
+# Disables the magic-sysrq key
+#kernel.sysrq = 0
+# When the kernel panics, automatically reboot in 3 seconds
+#kernel.panic = 3
+# Allow for more PIDs (cool factor!); may break some programs
+#kernel.pid_max = 999999
+
+# You should compile nfsd into the kernel or add it
+# to modules.autoload for this to work properly
+# TCP Port for lock manager
+#fs.nfs.nlm_tcpport = 0
+# UDP Port for lock manager
+#fs.nfs.nlm_udpport = 0
diff --git a/config-archive/etc/xdg/Thunar/uca.xml b/config-archive/etc/xdg/Thunar/uca.xml
new file mode 100644 (file)
index 0000000..91f1176
--- /dev/null
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE actions [
+  <!ELEMENT actions (action)+>
+
+  <!ELEMENT action (icon|patterns|name|command|description|directories|audio-files|image-files|other-files|text-files|video-files)*>
+
+  <!ELEMENT icon (#PCDATA)>
+  <!ELEMENT command (#PCDATA)>
+  <!ELEMENT patterns (#PCDATA)>
+
+  <!ELEMENT name (#PCDATA)>
+  <!ATTLIST name xml:lang CDATA #IMPLIED>
+
+  <!ELEMENT description (#PCDATA)>
+  <!ATTLIST description xml:lang CDATA #IMPLIED>
+
+  <!ELEMENT directories EMPTY>
+  <!ELEMENT audio-files EMPTY>
+  <!ELEMENT image-files EMPTY>
+  <!ELEMENT other-files EMPTY>
+  <!ELEMENT text-files EMPTY>
+  <!ELEMENT video-files EMPTY>
+]>
+<actions>
+
+  <action>
+    <icon>Terminal</icon>
+    <patterns>*</patterns>
+    <name>Open Terminal Here</name>
+    <name xml:lang="de">Terminal hier öffnen</name>
+    <name xml:lang="en_GB">Open Terminal Here</name>
+    <name xml:lang="ru">Открыть терминал</name>
+    <name xml:lang="vi">Mở Terminal tại thư mục này</name>
+    <command>exo-open --working-directory %f --launch TerminalEmulator</command>
+    <description>Example for a custom action</description>
+    <description xml:lang="de">Beispiel für eine eigene Aktion</description>
+    <description xml:lang="en_GB">Example for a custom action</description>
+    <description xml:lang="ru">Пример особого действия</description>
+    <description xml:lang="vi">Ví dụ cho một hành động tuỳ biến</description>
+    
+    <directories/>
+  </action>
+
+</actions>
\ No newline at end of file
diff --git a/config-archive/etc/xdg/Thunar/uca.xml.dist b/config-archive/etc/xdg/Thunar/uca.xml.dist
new file mode 100644 (file)
index 0000000..54e1f16
--- /dev/null
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE actions [
+  <!ELEMENT actions (action)+>
+
+  <!ELEMENT action (icon|patterns|name|command|description|directories|audio-files|image-files|other-files|text-files|video-files)*>
+
+  <!ELEMENT icon (#PCDATA)>
+  <!ELEMENT command (#PCDATA)>
+  <!ELEMENT patterns (#PCDATA)>
+
+  <!ELEMENT name (#PCDATA)>
+  <!ATTLIST name xml:lang CDATA #IMPLIED>
+
+  <!ELEMENT description (#PCDATA)>
+  <!ATTLIST description xml:lang CDATA #IMPLIED>
+
+  <!ELEMENT startup-notify EMPTY>
+
+  <!ELEMENT directories EMPTY>
+  <!ELEMENT audio-files EMPTY>
+  <!ELEMENT image-files EMPTY>
+  <!ELEMENT other-files EMPTY>
+  <!ELEMENT text-files EMPTY>
+  <!ELEMENT video-files EMPTY>
+]>
+<actions>
+
+  <action>
+    <icon>Terminal</icon>
+    <patterns>*</patterns>
+    <name>Open Terminal Here</name>
+    <name xml:lang="de">Terminal hier öffnen</name>
+    <name xml:lang="en_GB">Open Terminal Here</name>
+    <name xml:lang="ru">Открыть терминал</name>
+    <name xml:lang="vi">Mở Terminal tại thư mục này</name>
+    <command>exo-open --working-directory %f --launch TerminalEmulator</command>
+    <description>Example for a custom action</description>
+    <description xml:lang="de">Beispiel für eine eigene Aktion</description>
+    <description xml:lang="en_GB">Example for a custom action</description>
+    <description xml:lang="ru">Пример особого действия</description>
+    <description xml:lang="vi">Ví dụ cho một hành động tuỳ biến</description>
+    <startup-notify/>
+    <directories/>
+  </action>
+
+</actions>
\ No newline at end of file
diff --git a/config-archive/etc/xdg/autostart/user-dirs-update-gtk.desktop b/config-archive/etc/xdg/autostart/user-dirs-update-gtk.desktop
new file mode 100644 (file)
index 0000000..ea79903
--- /dev/null
@@ -0,0 +1,13 @@
+[Desktop Entry]
+Exec=xdg-user-dirs-gtk-update
+Name=User folders update
+Name[de]=Aktualisierung der Ordner des Benutzers
+Name[en_GB]=User folders update
+Comment=Update common folders names to match current locale
+Comment[de]=Namen der Standardordner auf die momentan verwendete Sprache aktualisieren
+Comment[en_GB]=Update common folders names to match current locale
+Terminal=false
+NotShowIn=KDE;
+Type=Application
+StartupNotify=false
+X-KDE-autostart-after=panel
diff --git a/config-archive/etc/xdg/autostart/user-dirs-update-gtk.desktop.dist b/config-archive/etc/xdg/autostart/user-dirs-update-gtk.desktop.dist
new file mode 100644 (file)
index 0000000..a2d530b
--- /dev/null
@@ -0,0 +1,17 @@
+[Desktop Entry]
+Exec=xdg-user-dirs-gtk-update
+Name=User folders update
+Name[de]=Aktualisierung der Ordner des Benutzers
+Name[en_GB]=User folders update
+Name[ru]=Обновление папок пользователя
+Name[vi]=Cập nhật thư mục người dùng
+Comment=Update common folders names to match current locale
+Comment[de]=Namen der Standardordner auf die momentan verwendete Sprache aktualisieren
+Comment[en_GB]=Update common folders names to match current locale
+Comment[ru]=Обновить имена общих папок для соответствия текущему языку
+Comment[vi]=Cập nhật tên các thư mục thông dụng cho khớp với ngôn ngữ bản địa
+Terminal=false
+NotShowIn=KDE;
+Type=Application
+StartupNotify=false
+X-KDE-autostart-after=panel
diff --git a/config-archive/etc/xdg/menus/xfce-applications.menu b/config-archive/etc/xdg/menus/xfce-applications.menu
new file mode 100644 (file)
index 0000000..51a27cb
--- /dev/null
@@ -0,0 +1,165 @@
+<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
+  "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
+
+<Menu>
+    <Name>Xfce</Name>
+
+    <DefaultAppDirs/>
+    <DefaultDirectoryDirs/>
+    <DefaultMergeDirs/>
+
+    <Include>
+        <Category>X-Xfce-Toplevel</Category>
+    </Include>
+
+    <Layout>
+        <Filename>xfrun4.desktop</Filename>
+        <Filename>xfce4-run.desktop</Filename>
+        <Separator/>
+        <Filename>exo-terminal-emulator.desktop</Filename>
+        <Filename>exo-file-manager.desktop</Filename>
+        <Filename>exo-mail-reader.desktop</Filename>
+        <Filename>exo-web-browser.desktop</Filename>
+        <Separator/>
+        <Menuname>Settings</Menuname>
+        <Separator/>
+        <Merge type="all"/>
+        <Separator/>
+        <Filename>xfhelp4.desktop</Filename>
+        <Filename>xfce4-about.desktop</Filename>
+        <Filename>xfce4-session-logout.desktop</Filename>
+    </Layout>
+
+    <Menu>
+        <Name>Settings</Name>
+        <Directory>xfce-settings.directory</Directory>
+        <Include>
+            <Category>Settings</Category>
+        </Include>
+
+        <Layout>
+            <Filename>xfce-settings-manager.desktop</Filename>
+            <Separator/>
+            <Merge type="all"/>
+        </Layout>
+
+        <Menu>
+            <Name>Screensavers</Name>
+            <Directory>xfce-screensavers.directory</Directory>
+            <Include>
+                <Category>Screensaver</Category>
+            </Include>
+        </Menu>
+    </Menu>
+
+    <Menu>
+        <Name>Accessories</Name>
+        <Directory>xfce-accessories.directory</Directory>
+        <Include>
+            <Or>
+                <Category>Accessibility</Category>
+                <Category>Core</Category>
+                <Category>Legacy</Category>
+                <Category>Utility</Category>
+            </Or>
+        </Include>
+        <Exclude>
+            <Or>
+                <Filename>exo-file-manager.desktop</Filename>
+                <Filename>exo-terminal-emulator.desktop</Filename>
+                <Filename>xfce4-about.desktop</Filename>
+                <Filename>xfrun4.desktop</Filename>
+            </Or>
+        </Exclude>
+    </Menu>
+
+    <Menu>
+        <Name>Development</Name>
+        <Directory>xfce-development.directory</Directory>
+        <Include>
+            <Category>Development</Category>
+        </Include>
+    </Menu>
+
+    <Menu>
+        <Name>Education</Name>
+        <Directory>xfce-education.directory</Directory>
+        <Include>
+            <Category>Education</Category>
+        </Include>
+    </Menu>
+
+    <Menu>
+        <Name>Games</Name>
+        <Directory>xfce-games.directory</Directory>
+        <Include>
+            <Category>Game</Category>
+        </Include>
+    </Menu>
+
+    <Menu>
+        <Name>Graphics</Name>
+        <Directory>xfce-graphics.directory</Directory>
+        <Include>
+            <Category>Graphics</Category>
+        </Include>
+    </Menu>
+
+    <Menu>
+        <Name>Multimedia</Name>
+        <Directory>xfce-multimedia.directory</Directory>
+        <Include>
+            <Category>Audio</Category>
+            <Category>Video</Category>
+            <Category>AudioVideo</Category>
+        </Include>
+    </Menu>
+
+    <Menu>
+        <Name>Network</Name>
+        <Directory>xfce-network.directory</Directory>
+        <Include>
+            <Category>Network</Category>
+        </Include>
+        <Exclude>
+            <Or>
+                <Filename>exo-mail-reader.desktop</Filename>
+                <Filename>exo-web-browser.desktop</Filename>
+            </Or>
+        </Exclude>
+    </Menu>
+
+    <Menu>
+        <Name>Office</Name>
+        <Directory>xfce-office.directory</Directory>
+        <Include>
+            <Category>Office</Category>
+        </Include>
+    </Menu>
+
+    <Menu>
+        <Name>System</Name>
+        <Directory>xfce-system.directory</Directory>
+        <Include>
+            <Or>
+                <Category>Emulator</Category>
+                <Category>System</Category>
+            </Or>
+        </Include>
+        <Exclude>
+            <Or>
+                <Filename>xfce4-session-logout.desktop</Filename>
+            </Or>
+        </Exclude>
+    </Menu>
+
+    <Menu>
+        <Name>Other</Name>
+        <Directory>xfce-other.directory</Directory>
+        <OnlyUnallocated/>
+        <Include>
+            <All/>
+        </Include>
+    </Menu>
+
+</Menu>
diff --git a/config-archive/etc/xdg/menus/xfce-applications.menu.dist b/config-archive/etc/xdg/menus/xfce-applications.menu.dist
new file mode 100644 (file)
index 0000000..dc3056b
--- /dev/null
@@ -0,0 +1,163 @@
+<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
+  "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
+
+<Menu>
+    <Name>Xfce</Name>
+
+    <DefaultAppDirs/>
+    <DefaultDirectoryDirs/>
+    <DefaultMergeDirs/>
+
+    <Include>
+        <Category>X-Xfce-Toplevel</Category>
+    </Include>
+
+    <Layout>
+        <Filename>xfce4-run.desktop</Filename>
+        <Separator/>
+        <Filename>exo-terminal-emulator.desktop</Filename>
+        <Filename>exo-file-manager.desktop</Filename>
+        <Filename>exo-mail-reader.desktop</Filename>
+        <Filename>exo-web-browser.desktop</Filename>
+        <Separator/>
+        <Menuname>Settings</Menuname>
+        <Separator/>
+        <Merge type="all"/>
+        <Separator/>
+        <Filename>xfce4-about.desktop</Filename>
+        <Filename>xfce4-session-logout.desktop</Filename>
+    </Layout>
+
+    <Menu>
+        <Name>Settings</Name>
+        <Directory>xfce-settings.directory</Directory>
+        <Include>
+            <Category>Settings</Category>
+        </Include>
+
+        <Layout>
+            <Filename>xfce-settings-manager.desktop</Filename>
+            <Separator/>
+            <Merge type="all"/>
+        </Layout>
+
+        <Menu>
+            <Name>Screensavers</Name>
+            <Directory>xfce-screensavers.directory</Directory>
+            <Include>
+                <Category>Screensaver</Category>
+            </Include>
+        </Menu>
+    </Menu>
+
+    <Menu>
+        <Name>Accessories</Name>
+        <Directory>xfce-accessories.directory</Directory>
+        <Include>
+            <Or>
+                <Category>Accessibility</Category>
+                <Category>Core</Category>
+                <Category>Legacy</Category>
+                <Category>Utility</Category>
+            </Or>
+        </Include>
+        <Exclude>
+            <Or>
+                <Filename>exo-file-manager.desktop</Filename>
+                <Filename>exo-terminal-emulator.desktop</Filename>
+                <Filename>xfce4-about.desktop</Filename>
+                <Filename>xfce4-run.desktop</Filename>
+            </Or>
+        </Exclude>
+    </Menu>
+
+    <Menu>
+        <Name>Development</Name>
+        <Directory>xfce-development.directory</Directory>
+        <Include>
+            <Category>Development</Category>
+        </Include>
+    </Menu>
+
+    <Menu>
+        <Name>Education</Name>
+        <Directory>xfce-education.directory</Directory>
+        <Include>
+            <Category>Education</Category>
+        </Include>
+    </Menu>
+
+    <Menu>
+        <Name>Games</Name>
+        <Directory>xfce-games.directory</Directory>
+        <Include>
+            <Category>Game</Category>
+        </Include>
+    </Menu>
+
+    <Menu>
+        <Name>Graphics</Name>
+        <Directory>xfce-graphics.directory</Directory>
+        <Include>
+            <Category>Graphics</Category>
+        </Include>
+    </Menu>
+
+    <Menu>
+        <Name>Multimedia</Name>
+        <Directory>xfce-multimedia.directory</Directory>
+        <Include>
+            <Category>Audio</Category>
+            <Category>Video</Category>
+            <Category>AudioVideo</Category>
+        </Include>
+    </Menu>
+
+    <Menu>
+        <Name>Network</Name>
+        <Directory>xfce-network.directory</Directory>
+        <Include>
+            <Category>Network</Category>
+        </Include>
+        <Exclude>
+            <Or>
+                <Filename>exo-mail-reader.desktop</Filename>
+                <Filename>exo-web-browser.desktop</Filename>
+            </Or>
+        </Exclude>
+    </Menu>
+
+    <Menu>
+        <Name>Office</Name>
+        <Directory>xfce-office.directory</Directory>
+        <Include>
+            <Category>Office</Category>
+        </Include>
+    </Menu>
+
+    <Menu>
+        <Name>System</Name>
+        <Directory>xfce-system.directory</Directory>
+        <Include>
+            <Or>
+                <Category>Emulator</Category>
+                <Category>System</Category>
+            </Or>
+        </Include>
+        <Exclude>
+            <Or>
+                <Filename>xfce4-session-logout.desktop</Filename>
+            </Or>
+        </Exclude>
+    </Menu>
+
+    <Menu>
+        <Name>Other</Name>
+        <Directory>xfce-other.directory</Directory>
+        <OnlyUnallocated/>
+        <Include>
+            <All/>
+        </Include>
+    </Menu>
+
+</Menu>
diff --git a/config-archive/etc/xdg/xfce4/helpers.rc b/config-archive/etc/xdg/xfce4/helpers.rc
new file mode 100644 (file)
index 0000000..74315c0
--- /dev/null
@@ -0,0 +1,9 @@
+#
+# Default helpers.rc for Xfce's Preferred Applications
+#
+# Copyright (c) 2005-2006 Benedikt Meurer <benny@xfce.org>
+#
+
+WebBrowser=firefox
+MailReader=thunderbird
+TerminalEmulator=Terminal
diff --git a/config-archive/etc/xdg/xfce4/helpers.rc.dist b/config-archive/etc/xdg/xfce4/helpers.rc.dist
new file mode 100644 (file)
index 0000000..0c77f07
--- /dev/null
@@ -0,0 +1,10 @@
+#
+# Default helpers.rc for Xfce's Preferred Applications
+#
+# Copyright (c) 2005-2006 Benedikt Meurer <benny@xfce.org>
+#
+
+WebBrowser=firefox
+MailReader=thunderbird
+TerminalEmulator=Terminal
+FileManager=Thunar
diff --git a/config-archive/etc/xdg/xfce4/panel/default.xml b/config-archive/etc/xdg/xfce4/panel/default.xml
new file mode 100644 (file)
index 0000000..244f0cc
--- /dev/null
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xfce4-panel" version="1.0">
+  <property name="panels" type="uint" value="2">
+    <property name="panel-0" type="empty">
+      <property name="position" type="string" value="p=6;x=0;y=0"/>
+      <property name="length" type="uint" value="100"/>
+      <property name="position-locked" type="bool" value="true"/>
+      <property name="plugin-ids" type="array">
+        <value type="int" value="1"/>
+        <value type="int" value="2"/>
+        <value type="int" value="3"/>
+        <value type="int" value="4"/>
+        <value type="int" value="5"/>
+        <value type="int" value="6"/>
+      </property>
+    </property>
+    <property name="panel-1" type="empty">
+      <property name="position" type="string" value="p=10;x=0;y=0"/>
+      <property name="size" type="uint" value="40"/>
+      <property name="position-locked" type="bool" value="true"/>
+      <property name="plugin-ids" type="array">
+        <value type="int" value="7"/>
+        <value type="int" value="8"/>
+        <value type="int" value="9"/>
+        <value type="int" value="10"/>
+        <value type="int" value="11"/>
+        <value type="int" value="12"/>
+        <value type="int" value="13"/>
+        <value type="int" value="14"/>
+      </property>
+    </property>
+  </property>
+  <property name="plugins" type="empty">
+    <property name="plugin-1" type="string" value="applicationsmenu"/>
+    <property name="plugin-2" type="string" value="actions"/>
+    <property name="plugin-3" type="string" value="tasklist"/>
+    <property name="plugin-4" type="string" value="pager"/>
+    <property name="plugin-5" type="string" value="clock"/>
+    <property name="plugin-6" type="string" value="systray"/>
+    <property name="plugin-7" type="string" value="showdesktop"/>
+    <property name="plugin-8" type="string" value="separator"/>
+    <property name="plugin-9" type="string" value="launcher">
+      <property name="items" type="array">
+        <value type="string" value="exo-terminal-emulator.desktop"/>
+      </property>
+    </property>
+    <property name="plugin-10" type="string" value="launcher">
+      <property name="items" type="array">
+        <value type="string" value="exo-file-manager.desktop"/>
+      </property>
+    </property>
+    <property name="plugin-11" type="string" value="launcher">
+      <property name="items" type="array">
+        <value type="string" value="exo-web-browser.desktop"/>
+      </property>
+    </property>
+    <property name="plugin-12" type="string" value="launcher">
+      <property name="items" type="array">
+        <value type="string" value="xfce4-appfinder.desktop"/>
+      </property>
+    </property>
+    <property name="plugin-13" type="string" value="separator"/>
+    <property name="plugin-14" type="string" value="directorymenu"/>
+  </property>
+</channel>
diff --git a/config-archive/etc/xdg/xfce4/panel/default.xml.dist b/config-archive/etc/xdg/xfce4/panel/default.xml.dist
new file mode 100644 (file)
index 0000000..8c540f6
--- /dev/null
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xfce4-panel" version="1.0">
+  <property name="configver" type="int" value="2"/>
+  <property name="panels" type="array">
+    <value type="int" value="1"/>
+    <value type="int" value="2"/>
+    <property name="panel-1" type="empty">
+      <property name="position" type="string" value="p=6;x=0;y=0"/>
+      <property name="length" type="uint" value="100"/>
+      <property name="position-locked" type="bool" value="true"/>
+      <property name="size" type="uint" value="30"/>
+      <property name="plugin-ids" type="array">
+        <value type="int" value="1"/>
+        <value type="int" value="3"/>
+        <value type="int" value="15"/>
+        <value type="int" value="4"/>
+        <value type="int" value="5"/>
+        <value type="int" value="6"/>
+        <value type="int" value="2"/>
+      </property>
+    </property>
+    <property name="panel-2" type="empty">
+      <property name="position" type="string" value="p=10;x=0;y=0"/>
+      <property name="position-locked" type="bool" value="true"/>
+      <property name="plugin-ids" type="array">
+        <value type="int" value="7"/>
+        <value type="int" value="8"/>
+        <value type="int" value="9"/>
+        <value type="int" value="10"/>
+        <value type="int" value="11"/>
+        <value type="int" value="12"/>
+        <value type="int" value="13"/>
+        <value type="int" value="14"/>
+      </property>
+    </property>
+  </property>
+  <property name="plugins" type="empty">
+    <property name="plugin-1" type="string" value="applicationsmenu"/>
+    <property name="plugin-2" type="string" value="actions"/>
+    <property name="plugin-3" type="string" value="tasklist"/>
+    <property name="plugin-15" type="string" value="separator">
+      <property name="expand" type="bool" value="true"/>
+      <property name="style" type="uint" value="0"/>
+    </property>
+    <property name="plugin-4" type="string" value="pager"/>
+    <property name="plugin-5" type="string" value="clock"/>
+    <property name="plugin-6" type="string" value="systray"/>
+    <property name="plugin-7" type="string" value="showdesktop"/>
+    <property name="plugin-8" type="string" value="separator"/>
+    <property name="plugin-9" type="string" value="launcher">
+      <property name="items" type="array">
+        <value type="string" value="exo-terminal-emulator.desktop"/>
+      </property>
+    </property>
+    <property name="plugin-10" type="string" value="launcher">
+      <property name="items" type="array">
+        <value type="string" value="exo-file-manager.desktop"/>
+      </property>
+    </property>
+    <property name="plugin-11" type="string" value="launcher">
+      <property name="items" type="array">
+        <value type="string" value="exo-web-browser.desktop"/>
+      </property>
+    </property>
+    <property name="plugin-12" type="string" value="launcher">
+      <property name="items" type="array">
+        <value type="string" value="xfce4-appfinder.desktop"/>
+      </property>
+    </property>
+    <property name="plugin-13" type="string" value="separator"/>
+    <property name="plugin-14" type="string" value="directorymenu"/>
+  </property>
+</channel>
index 723a10d3afb3fa1e5977cfbbbe104b110e176ebd..47e592c4fd9c1ca3199e979daf389112466d78ec 100644 (file)
@@ -8,6 +8,8 @@
       <property name="XF86Display" type="string" value="xfce4-display-settings --minimal"/>
       <property name="&lt;Super&gt;p" type="string" value="xfce4-display-settings --minimal"/>
       <property name="&lt;Control&gt;Escape" type="string" value="xfdesktop --menu"/>
+      <property name="XF86WWW" type="string" value="exo-open --launch WebBrowser"/>
+      <property name="XF86Mail" type="string" value="exo-open --launch MailReader"/>
     </property>
   </property>
   <property name="xfwm4" type="empty">
diff --git a/config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml.1 b/config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml.1
new file mode 100644 (file)
index 0000000..723a10d
--- /dev/null
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xfce4-keyboard-shortcuts" version="1.0">
+  <property name="commands" type="empty">
+    <property name="default" type="empty">
+      <property name="&lt;Alt&gt;F2" type="string" value="xfrun4"/>
+      <property name="&lt;Control&gt;&lt;Alt&gt;Delete" type="string" value="xflock4"/>
+      <property name="XF86Display" type="string" value="xfce4-display-settings --minimal"/>
+      <property name="&lt;Super&gt;p" type="string" value="xfce4-display-settings --minimal"/>
+      <property name="&lt;Control&gt;Escape" type="string" value="xfdesktop --menu"/>
+    </property>
+  </property>
+  <property name="xfwm4" type="empty">
+    <property name="default" type="empty">
+      <property name="&lt;Alt&gt;Insert" type="string" value="add_workspace_key"/>
+      <property name="Escape" type="string" value="cancel_key"/>
+      <property name="Left" type="string" value="left_key"/>
+      <property name="Right" type="string" value="right_key"/>
+      <property name="Up" type="string" value="up_key"/>
+      <property name="Down" type="string" value="down_key"/>
+      <property name="&lt;Alt&gt;Tab" type="string" value="cycle_windows_key"/>
+      <property name="&lt;Alt&gt;&lt;Shift&gt;Tab" type="string" value="cycle_reverse_windows_key"/>
+      <property name="&lt;Alt&gt;Delete" type="string" value="del_workspace_key"/>
+      <property name="&lt;Control&gt;&lt;Alt&gt;Down" type="string" value="down_workspace_key"/>
+      <property name="&lt;Control&gt;&lt;Alt&gt;Left" type="string" value="left_workspace_key"/>
+      <property name="&lt;Shift&gt;&lt;Alt&gt;Page_Down" type="string" value="lower_window_key"/>
+      <property name="&lt;Alt&gt;F4" type="string" value="close_window_key"/>
+      <property name="&lt;Alt&gt;F6" type="string" value="stick_window_key"/>
+      <property name="&lt;Alt&gt;F7" type="string" value="move_window_key"/>
+      <property name="&lt;Alt&gt;F8" type="string" value="resize_window_key"/>
+      <property name="&lt;Alt&gt;F9" type="string" value="hide_window_key"/>
+      <property name="&lt;Alt&gt;F10" type="string" value="maximize_window_key"/>
+      <property name="&lt;Alt&gt;F11" type="string" value="fullscreen_key"/>
+      <property name="&lt;Alt&gt;F12" type="string" value="above_key"/>
+      <property name="&lt;Control&gt;&lt;Shift&gt;&lt;Alt&gt;Left" type="string" value="move_window_left_key"/>
+      <property name="&lt;Alt&gt;&lt;Control&gt;End" type="string" value="move_window_next_workspace_key"/>
+      <property name="&lt;Alt&gt;&lt;Control&gt;Home" type="string" value="move_window_prev_workspace_key"/>
+      <property name="&lt;Control&gt;&lt;Shift&gt;&lt;Alt&gt;Right" type="string" value="move_window_right_key"/>
+      <property name="&lt;Control&gt;&lt;Shift&gt;&lt;Alt&gt;Up" type="string" value="move_window_up_key"/>
+      <property name="&lt;Alt&gt;&lt;Control&gt;KP_1" type="string" value="move_window_workspace_1_key"/>
+      <property name="&lt;Alt&gt;&lt;Control&gt;KP_2" type="string" value="move_window_workspace_2_key"/>
+      <property name="&lt;Alt&gt;&lt;Control&gt;KP_3" type="string" value="move_window_workspace_3_key"/>
+      <property name="&lt;Alt&gt;&lt;Control&gt;KP_4" type="string" value="move_window_workspace_4_key"/>
+      <property name="&lt;Alt&gt;&lt;Control&gt;KP_5" type="string" value="move_window_workspace_5_key"/>
+      <property name="&lt;Alt&gt;&lt;Control&gt;KP_6" type="string" value="move_window_workspace_6_key"/>
+      <property name="&lt;Alt&gt;&lt;Control&gt;KP_7" type="string" value="move_window_workspace_7_key"/>
+      <property name="&lt;Alt&gt;&lt;Control&gt;KP_8" type="string" value="move_window_workspace_8_key"/>
+      <property name="&lt;Alt&gt;&lt;Control&gt;KP_9" type="string" value="move_window_workspace_9_key"/>
+      <property name="&lt;Alt&gt;space" type="string" value="popup_menu_key"/>
+      <property name="&lt;Shift&gt;&lt;Alt&gt;Page_Up" type="string" value="raise_window_key"/>
+      <property name="&lt;Control&gt;&lt;Alt&gt;Right" type="string" value="right_workspace_key"/>
+      <property name="&lt;Control&gt;&lt;Alt&gt;d" type="string" value="show_desktop_key"/>
+      <property name="&lt;Control&gt;&lt;Alt&gt;Up" type="string" value="up_workspace_key"/>
+      <property name="&lt;Super&gt;Tab" type="string" value="switch_window_key"/>
+      <property name="&lt;Control&gt;F1" type="string" value="workspace_1_key"/>
+      <property name="&lt;Control&gt;F2" type="string" value="workspace_2_key"/>
+      <property name="&lt;Control&gt;F3" type="string" value="workspace_3_key"/>
+      <property name="&lt;Control&gt;F4" type="string" value="workspace_4_key"/>
+      <property name="&lt;Control&gt;F5" type="string" value="workspace_5_key"/>
+      <property name="&lt;Control&gt;F6" type="string" value="workspace_6_key"/>
+      <property name="&lt;Control&gt;F7" type="string" value="workspace_7_key"/>
+      <property name="&lt;Control&gt;F8" type="string" value="workspace_8_key"/>
+      <property name="&lt;Control&gt;F9" type="string" value="workspace_9_key"/>
+      <property name="&lt;Control&gt;F10" type="string" value="workspace_10_key"/>
+      <property name="&lt;Control&gt;F11" type="string" value="workspace_11_key"/>
+      <property name="&lt;Control&gt;F12" type="string" value="workspace_12_key"/>
+    </property>
+  </property>
+</channel>
index 47e592c4fd9c1ca3199e979daf389112466d78ec..cf1978d71452bcdc7f09ef0dbb71d48e8d6cfa63 100644 (file)
@@ -3,7 +3,13 @@
 <channel name="xfce4-keyboard-shortcuts" version="1.0">
   <property name="commands" type="empty">
     <property name="default" type="empty">
-      <property name="&lt;Alt&gt;F2" type="string" value="xfrun4"/>
+      <property name="&lt;Alt&gt;F1" type="string" value="xfce4-popup-applicationsmenu"/>
+      <property name="&lt;Alt&gt;F2" type="string" value="xfce4-appfinder --collapsed">
+        <property name="startup-notify" type="bool" value="true"/>
+      </property>
+      <property name="&lt;Alt&gt;F3" type="string" value="xfce4-appfinder">
+        <property name="startup-notify" type="bool" value="true"/>
+      </property>
       <property name="&lt;Control&gt;&lt;Alt&gt;Delete" type="string" value="xflock4"/>
       <property name="XF86Display" type="string" value="xfce4-display-settings --minimal"/>
       <property name="&lt;Super&gt;p" type="string" value="xfce4-display-settings --minimal"/>
diff --git a/config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml b/config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml
new file mode 100644 (file)
index 0000000..49f19c4
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xfce4-session" version="1.0">
+  <property name="general" type="empty">
+    <property name="FailsafeSessionName" type="string" value="Failsafe"/>
+  </property>
+  <property name="sessions" type="empty">
+    <property name="Failsafe" type="empty">
+      <property name="IsFailsafe" type="bool" value="true"/>
+      <property name="Count" type="int" value="5"/>
+      <property name="Client0_Command" type="array">
+        <value type="string" value="xfwm4"/>
+      </property>
+      <property name="Client0_PerScreen" type="bool" value="false"/>
+      <property name="Client1_Command" type="array">
+        <value type="string" value="xfce4-panel"/>
+      </property>
+      <property name="Client1_PerScreen" type="bool" value="false"/>
+      <property name="Client2_Command" type="array">
+        <value type="string" value="Thunar"/>
+        <value type="string" value="--daemon"/>
+      </property>
+      <property name="Client2_PerScreen" type="bool" value="false"/>
+      <property name="Client3_Command" type="array">
+        <value type="string" value="xfdesktop"/>
+      </property>
+      <property name="Client3_PerScreen" type="bool" value="false"/>
+      <property name="Client4_Command" type="array">
+        <value type="string" value="xfce4-settings-helper"/>
+      </property>
+      <property name="Client4_PerScreen" type="bool" value="false"/>
+    </property>
+  </property>
+  <property name="splash" type="empty">
+    <property name="Engine" type="string" value=""/>
+  </property>
+</channel>
diff --git a/config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml.dist b/config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml.dist
new file mode 100644 (file)
index 0000000..a200a37
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xfce4-session" version="1.0">
+  <property name="general" type="empty">
+    <property name="FailsafeSessionName" type="string" value="Failsafe"/>
+  </property>
+  <property name="sessions" type="empty">
+    <property name="Failsafe" type="empty">
+      <property name="IsFailsafe" type="bool" value="true"/>
+      <property name="Count" type="int" value="5"/>
+      <property name="Client0_Command" type="array">
+        <value type="string" value="xfwm4"/>
+      </property>
+      <property name="Client0_PerScreen" type="bool" value="false"/>
+      <property name="Client1_Command" type="array">
+        <value type="string" value="xfsettingsd"/>
+      </property>
+      <property name="Client1_PerScreen" type="bool" value="false"/>
+      <property name="Client2_Command" type="array">
+        <value type="string" value="xfce4-panel"/>
+      </property>
+      <property name="Client2_PerScreen" type="bool" value="false"/>
+      <property name="Client3_Command" type="array">
+        <value type="string" value="Thunar"/>
+        <value type="string" value="--daemon"/>
+      </property>
+      <property name="Client3_PerScreen" type="bool" value="false"/>
+      <property name="Client4_Command" type="array">
+        <value type="string" value="xfdesktop"/>
+      </property>
+      <property name="Client4_PerScreen" type="bool" value="false"/>
+    </property>
+  </property>
+  <property name="splash" type="empty">
+    <property name="Engine" type="string" value=""/>
+  </property>
+</channel>
diff --git a/config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml b/config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml
new file mode 100644 (file)
index 0000000..2460fed
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<channel name="xsettings" version="1.0">
+  <property name="Net" type="empty">
+    <property name="ThemeName" type="string" value="Xfce"/>
+    <property name="IconThemeName" type="string" value="GNOME"/>
+  </property>
+  <property name="Xft" type="empty">
+    <property name="DPI" type="int" value="-1"/>
+  </property>
+</channel>
diff --git a/config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml.dist b/config-archive/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml.dist
new file mode 100644 (file)
index 0000000..8f9e2eb
--- /dev/null
@@ -0,0 +1,45 @@
+<!--
+  Default values for the X settings registry as described in
+  http://www.freedesktop.org/wiki/Specifications/XSettingsRegistry
+-->
+
+<?xml version="1.0" encoding="UTF-8"?>
+<channel name="xsettings" version="1.0">
+  <property name="Net" type="empty">
+    <property name="ThemeName" type="empty"/>
+    <property name="IconThemeName" type="empty"/>
+    <property name="DoubleClickTime" type="int" value="250"/>
+    <property name="DoubleClickDistance" type="int" value="5"/>
+    <property name="DndDragThreshold" type="int" value="8"/>
+    <property name="CursorBlink" type="bool" value="true"/>
+    <property name="CursorBlinkTime" type="int" value="1200"/>
+    <property name="SoundThemeName" type="string" value="default"/>
+    <property name="EnableEventSounds" type="bool" value="false"/>
+    <property name="EnableInputFeedbackSounds" type="bool" value="false"/>
+  </property>
+  <property name="Xft" type="empty">
+    <property name="DPI" type="empty"/>
+    <property name="Antialias" type="int" value="-1"/>
+    <property name="Hinting" type="int" value="-1"/>
+    <property name="HintStyle" type="string" value="hintnone"/>
+    <property name="RGBA" type="string" value="none"/>
+    <!-- <property name="Lcdfilter" type="string" value="none"/> -->
+  </property>
+  <property name="Gtk" type="empty">
+    <property name="CanChangeAccels" type="bool" value="false"/>
+    <property name="ColorPalette" type="string" value="black:white:gray50:red:purple:blue:light blue:green:yellow:orange:lavender:brown:goldenrod4:dodger blue:pink:light green:gray10:gray30:gray75:gray90"/>
+    <property name="FontName" type="string" value="Sans 10"/>
+    <property name="IconSizes" type="string" value=""/>
+    <property name="KeyThemeName" type="string" value=""/>
+    <property name="ToolbarStyle" type="string" value="icons"/>
+    <property name="ToolbarIconSize" type="int" value="3"/>
+    <property name="IMPreeditStyle" type="string" value=""/>
+    <property name="IMStatusStyle" type="string" value=""/>
+    <property name="MenuImages" type="bool" value="true"/>
+    <property name="ButtonImages" type="bool" value="true"/>
+    <property name="MenuBarAccel" type="string" value="F10"/>
+    <property name="CursorThemeName" type="string" value=""/>
+    <property name="CursorThemeSize" type="int" value="0"/>
+    <property name="IMModule" type="string" value=""/>
+  </property>
+</channel>
diff --git a/config-archive/etc/xdg/xfce4/xinitrc b/config-archive/etc/xdg/xfce4/xinitrc
new file mode 100644 (file)
index 0000000..ebbfcfb
--- /dev/null
@@ -0,0 +1,309 @@
+#!/bin/sh
+
+# fix broken $UID on some system...
+if test "x$UID" = "x"; then
+       if test -x /usr/xpg4/bin/id; then
+               UID=`/usr/xpg4/bin/id -u`;
+       else
+               UID=`id -u`;
+       fi
+fi
+
+# set $XDG_MENU_PREFIX to "xfce-" so that "xfce-applications.menu" is picked
+# over "applications.menu" in all Xfce applications.
+if test "x$XDG_MENU_PREFIX" = "x"; then
+  XDG_MENU_PREFIX="xfce-"
+  export XDG_MENU_PREFIX
+fi
+
+# set DESKTOP_SESSION so that one can detect easily if an Xfce session is running
+if test "x$DESKTOP_SESSION" = "x"; then
+  DESKTOP_SESSION="xfce"
+  export DESKTOP_SESSION
+fi
+
+# $XDG_CONFIG_HOME defines the base directory relative to which user specific
+# configuration files should be stored. If $XDG_CONFIG_HOME is either not set
+# or empty, a default equal to $HOME/.config should be used.
+if test "x$XDG_CONFIG_HOME" = "x" ; then
+  XDG_CONFIG_HOME=$HOME/.config
+fi
+[ -d "$XDG_CONFIG_HOME" ] || mkdir "$XDG_CONFIG_HOME"
+
+# $XDG_CACHE_HOME defines the base directory relative to which user specific
+# non-essential data files should be stored. If $XDG_CACHE_HOME is either not
+# set or empty, a default equal to $HOME/.cache should be used.
+if test "x$XDG_CACHE_HOME" = "x" ; then
+  XDG_CACHE_HOME=$HOME/.cache
+fi
+[ -d "$XDG_CACHE_HOME" ] || mkdir "$XDG_CACHE_HOME"
+
+
+# set up XDG user directores.  see
+# http://freedesktop.org/wiki/Software/xdg-user-dirs
+if which xdg-user-dirs-update >/dev/null 2>&1; then
+    xdg-user-dirs-update
+fi
+
+if test -f "$XDG_CONFIG_HOME/user-dirs.dirs"; then
+    . "$XDG_CONFIG_HOME/user-dirs.dirs"
+    # i'm deliberately not 'export'-ing the XDG_ vars, because you shouldn't
+    # rely on the env vars inside apps, since the file could be changed at
+    # any time by the user.  this is solely here for migration purposes.
+
+    # a bit of user dir migration...
+    if test -d "$HOME/Desktop" -a ! -L "$HOME/Desktop" \
+            -a "$XDG_DESKTOP_DIR" \
+            -a "$HOME/Desktop" != "$XDG_DESKTOP_DIR"
+    then
+        echo "Migrating $HOME/Desktop to $XDG_DESKTOP_DIR..."
+        test -d "$XDG_DESKTOP_DIR" && rmdir "$XDG_DESKTOP_DIR"
+        mv "$HOME/Desktop" "$XDG_DESKTOP_DIR" || echo "Desktop migration failed" >&2
+    fi
+
+    if test -d "$HOME/Templates" -a ! -L "$HOME/Templates" \
+            -a "$XDG_TEMPLATES_DIR" \
+            -a "$HOME/Templates" != "$XDG_TEMPLATES_DIR"
+    then
+        echo "Migrating $HOME/Templates to $XDG_TEMPLATES_DIR..."
+        test -d "$XDG_TEMPLATES_DIR" && rmdir "$XDG_TEMPLATES_DIR"
+        mv "$HOME/Templates" "$XDG_TEMPLATES_DIR" || echo "Templates migration failed" >&2
+    fi
+fi
+
+
+# Modify libglade and glade environment variables so that
+# it will find the files installed by Xfce
+LIBGLADE_MODULE_PATH="$LIBGLADE_MODULE_PATH:"
+GLADE_CATALOG_PATH="$GLADE_CATALOG_PATH:"
+GLADE_PIXMAP_PATH="$GLADE_PIXMAP_PATH:"
+GLADE_MODULE_PATH="$GLADE_MODULE_PATH:"
+export LIBGLADE_MODULE_PATH
+export GLADE_CATALOG_PATH
+export GLADE_PIXMAP_PATH
+export GLADE_MODULE_PATH
+
+# Export GTK_PATH so that GTK+ can find the Xfce theme engine
+# https://bugzilla.xfce.org/show_bug.cgi?id=7483
+#GTK_PATH="$GTK_PATH:/usr/lib64/gtk-2.0"
+#export GTK_PATH
+
+# For now, start with an empty list
+XRESOURCES=""
+
+# Has to go prior to merging Xft.xrdb, as its the "Defaults" file
+test -r "/etc/xdg/xfce4/Xft.xrdb" && XRESOURCES="$XRESOURCES /etc/xdg/xfce4/Xft.xrdb"
+test -r $HOME/.Xdefaults && XRESOURCES="$XRESOURCES $HOME/.Xdefaults"
+
+BASEDIR=$XDG_CONFIG_HOME/xfce4
+if test -r "$BASEDIR/Xft.xrdb"; then
+  XRESOURCES="$XRESOURCES $BASEDIR/Xft.xrdb"
+elif test -r "$XFCE4HOME/Xft.xrdb"; then
+  mkdir -p "$BASEDIR"
+  cp "$XFCE4HOME/Xft.xrdb" "$BASEDIR"/
+  XRESOURCES="$XRESOURCES $BASEDIR/Xft.xrdb"
+fi
+
+# merge in X cursor settings
+test -r "$BASEDIR/Xcursor.xrdb" && XRESOURCES="$XRESOURCES $BASEDIR/Xcursor.xrdb"
+
+# ~/.Xresources contains overrides to the above
+test -r "$HOME/.Xresources" && XRESOURCES="$XRESOURCES $HOME/.Xresources"
+
+# load all X resources (adds /dev/null to avoid an empty list that would hang the process)
+cat /dev/null $XRESOURCES | xrdb -nocpp -merge -
+
+# load local modmap
+test -r $HOME/.Xmodmap && xmodmap $HOME/.Xmodmap
+
+# Use dbus-launch if installed.
+if test x"$DBUS_SESSION_BUS_ADDRESS" = x""; then
+    if which dbus-launch >/dev/null 2>&1; then
+               eval `dbus-launch --sh-syntax --exit-with-session`
+        # some older versions of dbus don't export the var properly
+        export DBUS_SESSION_BUS_ADDRESS
+    else
+        echo "Could not find dbus-launch; Xfce will not work properly" >&2
+       fi
+fi
+
+# launch gpg-agent or ssh-agent if enabled.
+ssh_agent_enabled=`xfconf-query -c xfce4-session -p /startup/ssh-agent/enabled 2> /dev/null`
+if test "$ssh_agent_enabled" != "false"; then
+    # if the user has pam_ssh installed, it will start ssh-agent for us, but
+    # of course won't start gpg-agent.  so, if ssh-agent is already running,
+    # but we want gpg-agent (and that's not running yet) start gpg-agent
+    # without ssh support
+
+    ssh_agent_type=`xfconf-query -c xfce4-session -p /startup/ssh-agent/type 2> /dev/null`
+    if test -z "$ssh_agent_type"; then
+        if which gpg-agent >/dev/null 2>&1; then
+            ssh_agent_type=gpg-agent
+        else
+            ssh_agent_type=ssh-agent
+        fi
+    fi
+
+    # ignore stale ssh-agents
+    if test "$SSH_AGENT_PID"; then
+        if ! kill -0 $SSH_AGENT_PID; then
+            unset SSH_AGENT_PID
+            unset SSH_AUTH_SOCK
+        fi
+    fi
+
+    case "$ssh_agent_type" in
+        gpg-agent)
+            if test -z "$SSH_AGENT_PID"; then
+                eval `gpg-agent --daemon --enable-ssh-support --write-env-file $XDG_CACHE_HOME/gpg-agent-info`
+                ssh_agent_kill_cmd="kill -INT $SSH_AGENT_PID; rm -f $XDG_CACHE_HOME/gpg-agent-info"
+            elif test -z "$GPG_AGENT_INFO"; then
+                echo "ssh-agent is already running; starting gpg-agent without ssh support"
+                eval `gpg-agent --daemon --write-env-file $XDG_CACHE_HOME/gpg-agent-info`
+                ssh_agent_kill_cmd="pkill -INT ^gpg-agent\$; rm -f $XDG_CACHE_HOME/gpg-agent-info"
+            else
+                echo "gpg-agent is already running"
+            fi
+            ;;
+
+        ssh-agent)
+            if test -z "$SSH_AGENT_PID"; then
+                eval `ssh-agent -s`
+                ssh_agent_kill_cmd="ssh-agent -s -k"
+            else
+                echo "ssh-agent is already running"
+            fi
+            ;;
+
+        *)
+            echo "Unrecognized agent type '$ssh_agent_type'" >&2
+            ;;
+    esac
+fi
+
+
+# launch a screensaver if enabled.  do not launch if we're root or if
+# we're in a VNC session.
+screensaver_enabled=`xfconf-query -c xfce4-session -p /startup/screensaver/enabled 2> /dev/null`
+if test $UID -gt 0 -a -z "$VNCSESSION" -a "$screensaver_enabled" != "false"; then
+    screensaver_type=`xfconf-query -c xfce4-session -p /startup/screensaver/type 2> /dev/null`
+
+    case "$screensaver_type" in
+        xscreensaver)
+            xscreensaver -no-splash &
+            ;;
+
+        gnome-screensaver)
+            gnome-screensaver &
+            ;;
+
+        *)
+            if test x"`which xscreensaver 2>/dev/null`" != x""; then
+                xscreensaver -no-splash &
+            elif test x"`which gnome-screensaver 2>/dev/null`" != x""; then
+                gnome-screensaver &
+            fi
+            ;;
+    esac
+fi
+
+
+# Run xfce4-session if installed
+if which xfce4-session >/dev/null 2>&1; then
+    xfce4-session
+
+    if test "$ssh_agent_kill_cmd"; then
+        echo "running '$ssh_agent_kill_cmd'"
+        eval "$ssh_agent_kill_cmd"
+    fi
+
+    exit 0
+fi
+
+
+##################
+# IMPORTANT NOTE #
+##################
+
+# Everything below here ONLY gets executed if you are NOT using xfce4-session
+# (Xfce's session manager).  If you are using the session manager, everything
+# below is handled by it, and the code below is not executed at all.  If you're
+# not sure if you're using the session manager, type 'ps -e|grep xfce4-session'
+# in a terminal while Xfce is running.
+
+##################
+
+
+# this is only necessary when running w/o xfce4-session
+xsetroot -solid black -cursor_name watch
+
+# or use old-fashioned startup script otherwise
+
+xfsettingsd &
+xfwm4 --daemon
+
+# start up stuff in $XDG_CONFIG_HOME/autostart/, as that looks to be
+# the new standard.  if that directory doesn't exist, try the old
+# ~/Desktop/Autostart method.  we're not going to do any migration here.
+if test -d "$XDG_CONFIG_HOME/autostart"; then
+  for i in ${XDG_CONFIG_HOME}/autostart/*.desktop; do
+    grep -q -E "^Hidden=true" "$i" && continue
+    if grep -q -E "^OnlyShowIn=" "$i"; then
+      # need to test twice, as lack of the line entirely means we still run it
+      grep -E "^OnlyShowIn=" "$i" | grep -q 'XFCE;' || continue
+    fi
+    grep -E "^NotShowIn=" "$i" | grep -q 'XFCE;' && continue
+
+    # check for TryExec
+    trycmd=`grep -E "^TryExec=" "$i" | cut -d'=' -f2`
+    if test "$trycmd"; then
+      which "$trycmd" >/dev/null 2>&1 || continue
+    fi
+
+    cmd=`grep -E "^Exec=" "$i" | cut -d'=' -f2`
+    if test "$cmd" && which "$cmd" >/dev/null 2>&1; then
+      $cmd &
+    fi
+  done
+elif test -d "$HOME/Desktop/Autostart"; then
+  for i in `ls -1 -L ${HOME}/Desktop/Autostart/ 2>/dev/null`; do
+    if test -x $HOME/Desktop/Autostart/$i; then
+      $HOME/Desktop/Autostart/$i &
+    fi
+  done
+fi
+
+xfdesktop&
+orage &
+
+panel=`which xfce4-panel`
+case "x$panel" in
+       x|xno*)
+               ;;
+       *)
+               $panel
+               ret=$?
+               while test $ret -ne 0; do
+                       xmessage -center -file - -timeout 20 -title Error <<EOF
+A crash occured in the panel
+Please report this to the xfce4-dev@xfce.org list
+or on http://bugs.xfce.org
+Meanwhile the panel will be restarted
+EOF
+                       cat >&2 <<EOF
+A crash occured in the panel
+Please report this to the xfce4-dev@xfce.org list
+or on http://bugs.xfce.org
+Meanwhile the panel will be restarted
+EOF
+                       $panel
+                       ret=$?
+               done
+               ;;
+esac
+
+if test "$ssh_agent_kill_cmd"; then
+       eval "$ssh_agent_kill_cmd"
+fi
+
+xsetroot -bg white -fg red  -solid black -cursor_name watch
diff --git a/config-archive/etc/xdg/xfce4/xinitrc.dist b/config-archive/etc/xdg/xfce4/xinitrc.dist
new file mode 100644 (file)
index 0000000..9d20e8c
--- /dev/null
@@ -0,0 +1,192 @@
+#!/bin/sh
+
+# fix broken $UID on some system...
+if test "x$UID" = "x"; then
+  if test -x /usr/xpg4/bin/id; then
+    UID=`/usr/xpg4/bin/id -u`;
+  else
+    UID=`id -u`;
+  fi
+fi
+
+# set $XDG_MENU_PREFIX to "xfce-" so that "xfce-applications.menu" is picked
+# over "applications.menu" in all Xfce applications.
+if test "x$XDG_MENU_PREFIX" = "x"; then
+  XDG_MENU_PREFIX="xfce-"
+  export XDG_MENU_PREFIX
+fi
+
+# set DESKTOP_SESSION so that one can detect easily if an Xfce session is running
+if test "x$DESKTOP_SESSION" = "x"; then
+  DESKTOP_SESSION="xfce"
+  export DESKTOP_SESSION
+fi
+
+# $XDG_CONFIG_HOME defines the base directory relative to which user specific
+# configuration files should be stored. If $XDG_CONFIG_HOME is either not set
+# or empty, a default equal to $HOME/.config should be used.
+if test "x$XDG_CONFIG_HOME" = "x" ; then
+  XDG_CONFIG_HOME=$HOME/.config
+fi
+[ -d "$XDG_CONFIG_HOME" ] || mkdir "$XDG_CONFIG_HOME"
+
+# $XDG_CACHE_HOME defines the base directory relative to which user specific
+# non-essential data files should be stored. If $XDG_CACHE_HOME is either not
+# set or empty, a default equal to $HOME/.cache should be used.
+if test "x$XDG_CACHE_HOME" = "x" ; then
+  XDG_CACHE_HOME=$HOME/.cache
+fi
+[ -d "$XDG_CACHE_HOME" ] || mkdir "$XDG_CACHE_HOME"
+
+# set up XDG user directores.  see
+# http://freedesktop.org/wiki/Software/xdg-user-dirs
+if which xdg-user-dirs-update >/dev/null 2>&1; then
+    xdg-user-dirs-update
+fi
+
+# Modify libglade and glade environment variables so that
+# it will find the files installed by Xfce
+GLADE_CATALOG_PATH="$GLADE_CATALOG_PATH:/usr/share/glade3/catalogs"
+GLADE_PIXMAP_PATH="$GLADE_PIXMAP_PATH:/usr/lib64/glade3/modules"
+GLADE_MODULE_PATH="$GLADE_MODULE_PATH:/usr/share/glade3/pixmaps"
+export GLADE_CATALOG_PATH
+export GLADE_PIXMAP_PATH
+export GLADE_MODULE_PATH
+
+# For now, start with an empty list
+XRESOURCES=""
+
+# Has to go prior to merging Xft.xrdb, as its the "Defaults" file
+test -r "/etc/xdg/xfce4/Xft.xrdb" && XRESOURCES="$XRESOURCES /etc/xdg/xfce4/Xft.xrdb"
+test -r $HOME/.Xdefaults && XRESOURCES="$XRESOURCES $HOME/.Xdefaults"
+
+BASEDIR=$XDG_CONFIG_HOME/xfce4
+if test -r "$BASEDIR/Xft.xrdb"; then
+  XRESOURCES="$XRESOURCES $BASEDIR/Xft.xrdb"
+elif test -r "$XFCE4HOME/Xft.xrdb"; then
+  mkdir -p "$BASEDIR"
+  cp "$XFCE4HOME/Xft.xrdb" "$BASEDIR"/
+  XRESOURCES="$XRESOURCES $BASEDIR/Xft.xrdb"
+fi
+
+# merge in X cursor settings
+test -r "$BASEDIR/Xcursor.xrdb" && XRESOURCES="$XRESOURCES $BASEDIR/Xcursor.xrdb"
+
+# ~/.Xresources contains overrides to the above
+test -r "$HOME/.Xresources" && XRESOURCES="$XRESOURCES $HOME/.Xresources"
+
+# load all X resources (adds /dev/null to avoid an empty list that would hang the process)
+cat /dev/null $XRESOURCES | xrdb -nocpp -merge -
+
+# load local modmap
+test -r $HOME/.Xmodmap && xmodmap $HOME/.Xmodmap
+
+# run xfce4-session if installed
+if which xfce4-session >/dev/null 2>&1; then
+
+  # check if we start xfce4-session with ck-launch-session. this is only
+  # required for starting from a console, not a login manager
+  if test "x$XFCE4_SESSION_WITH_CK" = "x1"; then
+    if which ck-launch-session >/dev/null 2>&1; then
+      ck-launch-session xfce4-session
+    else
+      echo
+      echo "You have tried to start Xfce with consolekit support, but"
+      echo "ck-launch-session is not installed."
+      echo "Aborted startup..."
+      echo
+
+      exit 1
+    fi
+  else
+    # start xfce4-session normally
+    xfce4-session
+  fi
+
+  exit 0
+fi
+
+##################
+# IMPORTANT NOTE #
+##################
+
+# Everything below here ONLY gets executed if you are NOT using xfce4-session
+# (Xfce's session manager).  If you are using the session manager, everything
+# below is handled by it, and the code below is not executed at all.  If you're
+# not sure if you're using the session manager, type 'ps -e|grep xfce4-session'
+# in a terminal while Xfce is running.
+
+##################
+
+# Use dbus-launch if installed.
+if test x"$DBUS_SESSION_BUS_ADDRESS" = x""; then
+  if which dbus-launch >/dev/null 2>&1; then
+    eval `dbus-launch --sh-syntax --exit-with-session`
+    # some older versions of dbus don't export the var properly
+    export DBUS_SESSION_BUS_ADDRESS
+  else
+    echo "Could not find dbus-launch; Xfce will not work properly" >&2
+    fi
+fi
+
+# this is only necessary when running w/o xfce4-session
+xsetroot -solid black -cursor_name watch
+
+# or use old-fashioned startup script otherwise
+
+xfsettingsd &
+xfwm4 --daemon
+
+# start up stuff in $XDG_CONFIG_HOME/autostart/
+if test -d "$XDG_CONFIG_HOME/autostart"; then
+  for i in ${XDG_CONFIG_HOME}/autostart/*.desktop; do
+    grep -q -E "^Hidden=true" "$i" && continue
+    if grep -q -E "^OnlyShowIn=" "$i"; then
+      # need to test twice, as lack of the line entirely means we still run it
+      grep -E "^OnlyShowIn=" "$i" | grep -q 'XFCE;' || continue
+    fi
+    grep -E "^NotShowIn=" "$i" | grep -q 'XFCE;' && continue
+
+    # check for TryExec
+    trycmd=`grep -E "^TryExec=" "$i" | cut -d'=' -f2`
+    if test "$trycmd"; then
+      which "$trycmd" >/dev/null 2>&1 || continue
+    fi
+
+    cmd=`grep -E "^Exec=" "$i" | cut -d'=' -f2`
+    if test "$cmd" && which "$cmd" >/dev/null 2>&1; then
+      $cmd &
+    fi
+  done
+fi
+
+xfdesktop&
+orage &
+
+panel=`which xfce4-panel`
+case "x$panel" in
+       x|xno*)
+               ;;
+       *)
+               $panel
+               ret=$?
+               while test $ret -ne 0; do
+                       xmessage -center -file - -timeout 20 -title Error <<EOF
+A crash occured in the panel
+Please report this to the xfce4-dev@xfce.org list
+or on http://bugs.xfce.org
+Meanwhile the panel will be restarted
+EOF
+                       cat >&2 <<EOF
+A crash occured in the panel
+Please report this to the xfce4-dev@xfce.org list
+or on http://bugs.xfce.org
+Meanwhile the panel will be restarted
+EOF
+                       $panel
+                       ret=$?
+               done
+               ;;
+esac
+
+xsetroot -bg white -fg red  -solid black -cursor_name watch
index eed0c191b2e2432e6bc9d1c996255471d7b14777..8f50f03004c0d4bb4b146b4b7b33c1a3ef867e90 100644 (file)
@@ -449,7 +449,7 @@ FaceDir=/var/lib/kdm/faces
 # Random seed for forging saved session types, etc. of unknown users.
 # This value should be random but constant across the login domain.
 # Default is 0
-ForgingSeed=1334139514
+ForgingSeed=1338418629
 # Specify conversation plugins for the login dialog. Each plugin can be
 # specified as a base name (which expands to $kde_modulesdir/kgreet_$base)
 # or as a full pathname.
diff --git a/config-archive/usr/share/openvpn/easy-rsa/README b/config-archive/usr/share/openvpn/easy-rsa/README
new file mode 100644 (file)
index 0000000..bde0d8c
--- /dev/null
@@ -0,0 +1,229 @@
+EASY-RSA Version 2.0-rc1
+
+This is a small RSA key management package, based on the openssl
+command line tool, that can be found in the easy-rsa subdirectory
+of the OpenVPN distribution.  While this tool is primary concerned
+with key management for the SSL VPN application space, it can also
+be used for building web certificates.
+
+These are reference notes.  For step-by-step instructions, see the
+HOWTO:
+
+http://openvpn.net/howto.html
+
+This package is based on the ./pkitool script.  Run ./pkitool
+without arguments for a detailed help message (which is also pasted
+below).
+
+Release Notes for easy-rsa-2.0
+
+* Most functionality has been consolidated into the pkitool
+  script. For compatibility, all previous scripts from 1.0 such
+  as build-key and build-key-server are provided as stubs
+  which call pkitool to do the real work.
+
+* pkitool has a --batch flag (enabled by default) which generates
+  keys/certs without needing any interactive input.  pkitool
+  can still generate certs/keys using interactive prompting by
+  using the --interact flag.
+
+* The inherit-inter script has been provided for creating
+  a new PKI rooted on an intermediate certificate built within a
+  higher-level PKI.  See comments in the inherit-inter script
+  for more info.
+
+* The openssl.cnf file has been modified.  pkitool will not
+  work with the openssl.cnf file included with previous
+  easy-rsa releases.
+
+* The vars file has been modified -- the following extra
+  variables have been added: EASY_RSA, CA_EXPIRE,
+  KEY_EXPIRE.
+
+* The make-crl and revoke-crt scripts have been removed and
+  are replaced by the revoke-full script.
+
+* The "Organizational Unit" X509 field can be set using
+  the KEY_OU environmental variable before calling pkitool.
+
+* This release only affects the Linux/Unix version of easy-rsa.
+  The Windows version (written to use the Windows shell) is unchanged.
+
+* Use the revoke-full script to revoke a certificate, and generate
+  (or update) the crl.pem file in the keys directory (as set by the
+  vars script).  Then use "crl-verify crl.pem" in your OpenVPN server
+  config file, so that OpenVPN can reject any connections coming from
+  clients which present a revoked certificate.  Usage for the script is:
+
+    revoke-full <common-name>
+
+  Note this this procedure is primarily designed to revoke client
+  certificates. You could theoretically use this method to revoke
+  server certificates as well, but then you would need to propagate
+  the crl.pem file to all clients as well, and have them include
+  "crl-verify crl.pem" in their configuration files.
+
+* PKCS#11 support was added.
+
+* For those interested in using this tool to generate web certificates,
+  A variant of the easy-rsa package that allows the creation of multi-domain
+  certificates with subjectAltName can be obtained from here:
+
+  http://www.bisente.com/proyectos/easy-rsa-subjectaltname/
+
+INSTALL easy-rsa
+
+1. Edit vars.
+2. Set KEY_CONFIG to point to the openssl.cnf file
+   included in this distribution.
+3. Set KEY_DIR to point to a directory which will
+   contain all keys, certificates, etc.  This
+   directory need not exist, and if it does,
+   it will be deleted with rm -rf, so BE
+   CAREFUL how you set KEY_DIR.
+4. (Optional) Edit other fields in vars
+   per your site data.  You may want to
+   increase KEY_SIZE to 2048 if you are
+   paranoid and don't mind slower key
+   processing, but certainly 1024 is
+   fine for testing purposes.  KEY_SIZE
+   must be compatible across both peers
+   participating in a secure SSL/TLS
+   connection.
+5. (Optional) If you intend to use PKCS#11,
+   install openssl >= 0.9.7, install the 
+   following components from www.opensc.org:
+   - opensc >= 0.10.0
+   - engine_pkcs11 >= 0.1.3
+   Update the openssl.cnf to load the engine:
+   - Uncomment pkcs11 under engine_section.
+   - Validate path at dynamic_path under pkcs11_section.
+6. . vars
+7. ./clean-all
+8. As you create certificates, keys, and
+   certificate signing requests, understand that
+   only .key files should be kept confidential.
+   .crt and .csr files can be sent over insecure
+   channels such as plaintext email.
+
+IMPORTANT
+
+To avoid a possible Man-in-the-Middle attack where an authorized
+client tries to connect to another client by impersonating the
+server, make sure to enforce some kind of server certificate
+verification by clients.  There are currently four different ways
+of accomplishing this, listed in the order of preference:
+
+(1) Build your server certificates with specific key usage and
+    extended key usage. The RFC3280 determine that the following
+    attributes should be provided for TLS connections:
+
+    Mode      Key usage                                 Extended key usage
+    ---------------------------------------------------------------------------
+    Client    digitalSignature                  TLS Web Client Authentication
+              keyAgreement
+              digitalSignature, keyAgreement
+             
+    Server    digitalSignature, keyEncipherment  TLS Web Server Authentication
+              digitalSignature, keyAgreement
+
+    Now add the following line to your client configuration:
+      
+    remote-cert-tls server
+
+    This will block clients from connecting to any
+    server which lacks the required extension designation
+    in its certificate, even if the certificate has been
+    signed by the CA which is cited in the OpenVPN configuration
+    file (--ca directive).
+
+(3) Use the --tls-remote directive on the client to
+    accept/reject the server connection based on the common
+    name of the server certificate.
+
+(3) Use a --tls-verify script or plugin to accept/reject the
+    server connection based on a custom test of the server
+    certificate's embedded X509 subject details.
+
+(4) Sign server certificates with one CA and client certificates
+    with a different CA.  The client config "ca" directive should
+    reference the server-signing CA while the server config "ca"
+    directive should reference the client-signing CA.
+
+NOTES
+
+Show certificate fields:
+  openssl x509 -in cert.crt -text
+
+PKITOOL documentation
+
+pkitool 2.0
+Usage: pkitool [options...] [common-name]
+Options:
+  --batch    : batch mode (default)
+  --keysize  : Set keysize
+      size   : size (default=1024)
+  --interact : interactive mode
+  --server   : build server cert
+  --initca   : build root CA
+  --inter    : build intermediate CA
+  --pass     : encrypt private key with password
+  --csr      : only generate a CSR, do not sign
+  --sign     : sign an existing CSR
+  --pkcs12   : generate a combined PKCS#12 file
+  --pkcs11   : generate certificate on PKCS#11 token
+      lib    : PKCS#11 library
+      slot   : PKCS#11 slot
+      id     : PKCS#11 object id (hex string)
+      label  : PKCS#11 object label
+Standalone options:
+  --pkcs11-slots   : list PKCS#11 slots
+      lib    : PKCS#11 library
+  --pkcs11-objects : list PKCS#11 token objects
+      lib    : PKCS#11 library
+      slot   : PKCS#11 slot
+  --pkcs11-init    : initialize PKCS#11 token DANGEROUS!!!
+      lib    : PKCS#11 library
+      slot   : PKCS#11 slot
+      label  : PKCS#11 token label
+Notes:
+  Please edit the vars script to reflect your configuration,
+  then source it with "source ./vars".
+  Next, to start with a fresh PKI configuration and to delete any
+  previous certificates and keys, run "./clean-all".
+  Finally, you can run this tool (pkitool) to build certificates/keys.
+  In order to use PKCS#11 interface you must have opensc-0.10.0 or higher.
+Generated files and corresponding OpenVPN directives:
+(Files will be placed in the $KEY_DIR directory, defined in ./vars)
+  ca.crt     -> root certificate (--ca)
+  ca.key     -> root key, keep secure (not directly used by OpenVPN)
+  .crt files -> client/server certificates (--cert)
+  .key files -> private keys, keep secure (--key)
+  .csr files -> certificate signing request (not directly used by OpenVPN)
+  dh1024.pem or dh2048.pem -> Diffie Hellman parameters (--dh)
+Examples:
+  pkitool --initca          -> Build root certificate
+  pkitool --initca --pass   -> Build root certificate with password-protected key
+  pkitool --server server1  -> Build "server1" certificate/key
+  pkitool client1           -> Build "client1" certificate/key
+  pkitool --pass client2    -> Build password-protected "client2" certificate/key
+  pkitool --pkcs12 client3  -> Build "client3" certificate/key in PKCS#12 format
+  pkitool --csr client4     -> Build "client4" CSR to be signed by another CA
+  pkitool --sign client4    -> Sign "client4" CSR
+  pkitool --inter interca   -> Build an intermediate key-signing certificate/key
+                               Also see ./inherit-inter script.
+  pkitool --pkcs11 /usr/lib/pkcs11/lib1 0 010203 "client5 id" client5
+                              -> Build "client5" certificate/key in PKCS#11 token
+Typical usage for initial PKI setup.  Build myserver, client1, and client2 cert/keys.
+Protect client2 key with a password.  Build DH parms.  Generated files in ./keys :
+  [edit vars with your site-specific info]
+  source ./vars
+  ./clean-all
+  ./build-dh     -> takes a long time, consider backgrounding
+  ./pkitool --initca
+  ./pkitool --server myserver
+  ./pkitool client1
+  ./pkitool --pass client2
+Typical usage for adding client cert to existing PKI:
+  source ./vars
+  ./pkitool client-new
diff --git a/config-archive/usr/share/openvpn/easy-rsa/README.dist b/config-archive/usr/share/openvpn/easy-rsa/README.dist
new file mode 100644 (file)
index 0000000..6f5395c
--- /dev/null
@@ -0,0 +1,229 @@
+EASY-RSA Version 2.0-rc1
+
+This is a small RSA key management package, based on the openssl
+command line tool, that can be found in the easy-rsa subdirectory
+of the OpenVPN distribution.  While this tool is primary concerned
+with key management for the SSL VPN application space, it can also
+be used for building web certificates.
+
+These are reference notes.  For step-by-step instructions, see the
+HOWTO:
+
+http://openvpn.net/howto.html
+
+This package is based on the ./pkitool script.  Run ./pkitool
+without arguments for a detailed help message (which is also pasted
+below).
+
+Release Notes for easy-rsa-2.0
+
+* Most functionality has been consolidated into the pkitool
+  script. For compatibility, all previous scripts from 1.0 such
+  as build-key and build-key-server are provided as stubs
+  which call pkitool to do the real work.
+
+* pkitool has a --batch flag (enabled by default) which generates
+  keys/certs without needing any interactive input.  pkitool
+  can still generate certs/keys using interactive prompting by
+  using the --interact flag.
+
+* The inherit-inter script has been provided for creating
+  a new PKI rooted on an intermediate certificate built within a
+  higher-level PKI.  See comments in the inherit-inter script
+  for more info.
+
+* The openssl.cnf file has been modified.  pkitool will not
+  work with the openssl.cnf file included with previous
+  easy-rsa releases.
+
+* The vars file has been modified -- the following extra
+  variables have been added: EASY_RSA, CA_EXPIRE,
+  KEY_EXPIRE.
+
+* The make-crl and revoke-crt scripts have been removed and
+  are replaced by the revoke-full script.
+
+* The "Organizational Unit" X509 field can be set using
+  the KEY_OU environmental variable before calling pkitool.
+
+* This release only affects the Linux/Unix version of easy-rsa.
+  The Windows version (written to use the Windows shell) is unchanged.
+
+* Use the revoke-full script to revoke a certificate, and generate
+  (or update) the crl.pem file in the keys directory (as set by the
+  vars script).  Then use "crl-verify crl.pem" in your OpenVPN server
+  config file, so that OpenVPN can reject any connections coming from
+  clients which present a revoked certificate.  Usage for the script is:
+
+    revoke-full <common-name>
+
+  Note this this procedure is primarily designed to revoke client
+  certificates. You could theoretically use this method to revoke
+  server certificates as well, but then you would need to propagate
+  the crl.pem file to all clients as well, and have them include
+  "crl-verify crl.pem" in their configuration files.
+
+* PKCS#11 support was added.
+
+* For those interested in using this tool to generate web certificates,
+  A variant of the easy-rsa package that allows the creation of multi-domain
+  certificates with subjectAltName can be obtained from here:
+
+  http://www.bisente.com/proyectos/easy-rsa-subjectaltname/
+
+INSTALL easy-rsa
+
+1. Edit vars.
+2. Set KEY_CONFIG to point to the correct openssl-<version>.cnf
+   file included in this distribution.
+3. Set KEY_DIR to point to a directory which will
+   contain all keys, certificates, etc.  This
+   directory need not exist, and if it does,
+   it will be deleted with rm -rf, so BE
+   CAREFUL how you set KEY_DIR.
+4. (Optional) Edit other fields in vars
+   per your site data.  You may want to
+   increase KEY_SIZE to 2048 if you are
+   paranoid and don't mind slower key
+   processing, but certainly 1024 is
+   fine for testing purposes.  KEY_SIZE
+   must be compatible across both peers
+   participating in a secure SSL/TLS
+   connection.
+5. (Optional) If you intend to use PKCS#11,
+   install openssl >= 0.9.7, install the 
+   following components from www.opensc.org:
+   - opensc >= 0.10.0
+   - engine_pkcs11 >= 0.1.3
+   Update the openssl.cnf to load the engine:
+   - Uncomment pkcs11 under engine_section.
+   - Validate path at dynamic_path under pkcs11_section.
+6. . vars
+7. ./clean-all
+8. As you create certificates, keys, and
+   certificate signing requests, understand that
+   only .key files should be kept confidential.
+   .crt and .csr files can be sent over insecure
+   channels such as plaintext email.
+
+IMPORTANT
+
+To avoid a possible Man-in-the-Middle attack where an authorized
+client tries to connect to another client by impersonating the
+server, make sure to enforce some kind of server certificate
+verification by clients.  There are currently four different ways
+of accomplishing this, listed in the order of preference:
+
+(1) Build your server certificates with specific key usage and
+    extended key usage. The RFC3280 determine that the following
+    attributes should be provided for TLS connections:
+
+    Mode      Key usage                                 Extended key usage
+    ---------------------------------------------------------------------------
+    Client    digitalSignature                  TLS Web Client Authentication
+              keyAgreement
+              digitalSignature, keyAgreement
+             
+    Server    digitalSignature, keyEncipherment  TLS Web Server Authentication
+              digitalSignature, keyAgreement
+
+    Now add the following line to your client configuration:
+      
+    remote-cert-tls server
+
+    This will block clients from connecting to any
+    server which lacks the required extension designation
+    in its certificate, even if the certificate has been
+    signed by the CA which is cited in the OpenVPN configuration
+    file (--ca directive).
+
+(3) Use the --tls-remote directive on the client to
+    accept/reject the server connection based on the common
+    name of the server certificate.
+
+(3) Use a --tls-verify script or plugin to accept/reject the
+    server connection based on a custom test of the server
+    certificate's embedded X509 subject details.
+
+(4) Sign server certificates with one CA and client certificates
+    with a different CA.  The client config "ca" directive should
+    reference the server-signing CA while the server config "ca"
+    directive should reference the client-signing CA.
+
+NOTES
+
+Show certificate fields:
+  openssl x509 -in cert.crt -text
+
+PKITOOL documentation
+
+pkitool 2.0
+Usage: pkitool [options...] [common-name]
+Options:
+  --batch    : batch mode (default)
+  --keysize  : Set keysize
+      size   : size (default=1024)
+  --interact : interactive mode
+  --server   : build server cert
+  --initca   : build root CA
+  --inter    : build intermediate CA
+  --pass     : encrypt private key with password
+  --csr      : only generate a CSR, do not sign
+  --sign     : sign an existing CSR
+  --pkcs12   : generate a combined PKCS#12 file
+  --pkcs11   : generate certificate on PKCS#11 token
+      lib    : PKCS#11 library
+      slot   : PKCS#11 slot
+      id     : PKCS#11 object id (hex string)
+      label  : PKCS#11 object label
+Standalone options:
+  --pkcs11-slots   : list PKCS#11 slots
+      lib    : PKCS#11 library
+  --pkcs11-objects : list PKCS#11 token objects
+      lib    : PKCS#11 library
+      slot   : PKCS#11 slot
+  --pkcs11-init    : initialize PKCS#11 token DANGEROUS!!!
+      lib    : PKCS#11 library
+      slot   : PKCS#11 slot
+      label  : PKCS#11 token label
+Notes:
+  Please edit the vars script to reflect your configuration,
+  then source it with "source ./vars".
+  Next, to start with a fresh PKI configuration and to delete any
+  previous certificates and keys, run "./clean-all".
+  Finally, you can run this tool (pkitool) to build certificates/keys.
+  In order to use PKCS#11 interface you must have opensc-0.10.0 or higher.
+Generated files and corresponding OpenVPN directives:
+(Files will be placed in the $KEY_DIR directory, defined in ./vars)
+  ca.crt     -> root certificate (--ca)
+  ca.key     -> root key, keep secure (not directly used by OpenVPN)
+  .crt files -> client/server certificates (--cert)
+  .key files -> private keys, keep secure (--key)
+  .csr files -> certificate signing request (not directly used by OpenVPN)
+  dh1024.pem or dh2048.pem -> Diffie Hellman parameters (--dh)
+Examples:
+  pkitool --initca          -> Build root certificate
+  pkitool --initca --pass   -> Build root certificate with password-protected key
+  pkitool --server server1  -> Build "server1" certificate/key
+  pkitool client1           -> Build "client1" certificate/key
+  pkitool --pass client2    -> Build password-protected "client2" certificate/key
+  pkitool --pkcs12 client3  -> Build "client3" certificate/key in PKCS#12 format
+  pkitool --csr client4     -> Build "client4" CSR to be signed by another CA
+  pkitool --sign client4    -> Sign "client4" CSR
+  pkitool --inter interca   -> Build an intermediate key-signing certificate/key
+                               Also see ./inherit-inter script.
+  pkitool --pkcs11 /usr/lib/pkcs11/lib1 0 010203 "client5 id" client5
+                              -> Build "client5" certificate/key in PKCS#11 token
+Typical usage for initial PKI setup.  Build myserver, client1, and client2 cert/keys.
+Protect client2 key with a password.  Build DH parms.  Generated files in ./keys :
+  [edit vars with your site-specific info]
+  source ./vars
+  ./clean-all
+  ./build-dh     -> takes a long time, consider backgrounding
+  ./pkitool --initca
+  ./pkitool --server myserver
+  ./pkitool client1
+  ./pkitool --pass client2
+Typical usage for adding client cert to existing PKI:
+  source ./vars
+  ./pkitool client-new
diff --git a/config-archive/usr/share/openvpn/easy-rsa/build-ca b/config-archive/usr/share/openvpn/easy-rsa/build-ca
new file mode 100755 (executable)
index 0000000..fb1e2ca
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+#
+# Build a root certificate
+#
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --initca $*
diff --git a/config-archive/usr/share/openvpn/easy-rsa/build-ca.dist b/config-archive/usr/share/openvpn/easy-rsa/build-ca.dist
new file mode 100755 (executable)
index 0000000..bce29a6
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+#
+# Build a root certificate
+#
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --initca $*
diff --git a/config-archive/usr/share/openvpn/easy-rsa/build-dh b/config-archive/usr/share/openvpn/easy-rsa/build-dh
new file mode 100755 (executable)
index 0000000..f019222
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+# Build Diffie-Hellman parameters for the server side
+# of an SSL/TLS connection.
+
+if [ -d $KEY_DIR ] && [ $KEY_SIZE ]; then
+    $OPENSSL dhparam -out ${KEY_DIR}/dh${KEY_SIZE}.pem ${KEY_SIZE}
+else
+    echo 'Please source the vars script first (i.e. "source ./vars")'
+    echo 'Make sure you have edited it to reflect your configuration.'
+fi
diff --git a/config-archive/usr/share/openvpn/easy-rsa/build-dh.dist b/config-archive/usr/share/openvpn/easy-rsa/build-dh.dist
new file mode 100755 (executable)
index 0000000..4beb127
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# Build Diffie-Hellman parameters for the server side
+# of an SSL/TLS connection.
+
+if [ -d $KEY_DIR ] && [ $KEY_SIZE ]; then
+    $OPENSSL dhparam -out ${KEY_DIR}/dh${KEY_SIZE}.pem ${KEY_SIZE}
+else
+    echo 'Please source the vars script first (i.e. "source ./vars")'
+    echo 'Make sure you have edited it to reflect your configuration.'
+fi
diff --git a/config-archive/usr/share/openvpn/easy-rsa/build-inter b/config-archive/usr/share/openvpn/easy-rsa/build-inter
new file mode 100755 (executable)
index 0000000..f831d6f
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+# Make an intermediate CA certificate/private key pair using a locally generated
+# root certificate.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --inter $*
diff --git a/config-archive/usr/share/openvpn/easy-rsa/build-inter.dist b/config-archive/usr/share/openvpn/easy-rsa/build-inter.dist
new file mode 100755 (executable)
index 0000000..87bf98d
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+# Make an intermediate CA certificate/private key pair using a locally generated
+# root certificate.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --inter $*
diff --git a/config-archive/usr/share/openvpn/easy-rsa/build-key b/config-archive/usr/share/openvpn/easy-rsa/build-key
new file mode 100755 (executable)
index 0000000..6196308
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+# Make a certificate/private key pair using a locally generated
+# root certificate.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact $*
diff --git a/config-archive/usr/share/openvpn/easy-rsa/build-key-pass b/config-archive/usr/share/openvpn/easy-rsa/build-key-pass
new file mode 100755 (executable)
index 0000000..35543e0
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+# Similar to build-key, but protect the private key
+# with a password.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --pass $*
diff --git a/config-archive/usr/share/openvpn/easy-rsa/build-key-pass.dist b/config-archive/usr/share/openvpn/easy-rsa/build-key-pass.dist
new file mode 100755 (executable)
index 0000000..8ef8307
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+# Similar to build-key, but protect the private key
+# with a password.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --pass $*
diff --git a/config-archive/usr/share/openvpn/easy-rsa/build-key-pkcs12 b/config-archive/usr/share/openvpn/easy-rsa/build-key-pkcs12
new file mode 100755 (executable)
index 0000000..5ef064f
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+# Make a certificate/private key pair using a locally generated
+# root certificate and convert it to a PKCS #12 file including the
+# the CA certificate as well.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --pkcs12 $*
diff --git a/config-archive/usr/share/openvpn/easy-rsa/build-key-pkcs12.dist b/config-archive/usr/share/openvpn/easy-rsa/build-key-pkcs12.dist
new file mode 100755 (executable)
index 0000000..ba90e6a
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+# Make a certificate/private key pair using a locally generated
+# root certificate and convert it to a PKCS #12 file including the
+# the CA certificate as well.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --pkcs12 $*
diff --git a/config-archive/usr/share/openvpn/easy-rsa/build-key-server b/config-archive/usr/share/openvpn/easy-rsa/build-key-server
new file mode 100755 (executable)
index 0000000..5502675
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+# Make a certificate/private key pair using a locally generated
+# root certificate.
+#
+# Explicitly set nsCertType to server using the "server"
+# extension in the openssl.cnf file.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --server $*
diff --git a/config-archive/usr/share/openvpn/easy-rsa/build-key-server.dist b/config-archive/usr/share/openvpn/easy-rsa/build-key-server.dist
new file mode 100755 (executable)
index 0000000..fee0194
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+# Make a certificate/private key pair using a locally generated
+# root certificate.
+#
+# Explicitly set nsCertType to server using the "server"
+# extension in the openssl.cnf file.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --server $*
diff --git a/config-archive/usr/share/openvpn/easy-rsa/build-key.dist b/config-archive/usr/share/openvpn/easy-rsa/build-key.dist
new file mode 100755 (executable)
index 0000000..6c0fed8
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+# Make a certificate/private key pair using a locally generated
+# root certificate.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact $*
diff --git a/config-archive/usr/share/openvpn/easy-rsa/build-req b/config-archive/usr/share/openvpn/easy-rsa/build-req
new file mode 100755 (executable)
index 0000000..26587d1
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+# Build a certificate signing request and private key.  Use this
+# when your root certificate and key is not available locally.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --csr $*
diff --git a/config-archive/usr/share/openvpn/easy-rsa/build-req-pass b/config-archive/usr/share/openvpn/easy-rsa/build-req-pass
new file mode 100755 (executable)
index 0000000..6e6c863
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+# Like build-req, but protect your private key
+# with a password.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --csr --pass $*
diff --git a/config-archive/usr/share/openvpn/easy-rsa/build-req-pass.dist b/config-archive/usr/share/openvpn/easy-rsa/build-req-pass.dist
new file mode 100755 (executable)
index 0000000..b73ee1b
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+# Like build-req, but protect your private key
+# with a password.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --csr --pass $*
diff --git a/config-archive/usr/share/openvpn/easy-rsa/build-req.dist b/config-archive/usr/share/openvpn/easy-rsa/build-req.dist
new file mode 100755 (executable)
index 0000000..559d512
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+# Build a certificate signing request and private key.  Use this
+# when your root certificate and key is not available locally.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --csr $*
diff --git a/config-archive/usr/share/openvpn/easy-rsa/clean-all b/config-archive/usr/share/openvpn/easy-rsa/clean-all
new file mode 100755 (executable)
index 0000000..0576db5
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/bash
+
+# Initialize the $KEY_DIR directory.
+# Note that this script does a
+# rm -rf on $KEY_DIR so be careful!
+
+if [ "$KEY_DIR" ]; then
+    rm -rf "$KEY_DIR"
+    mkdir "$KEY_DIR" && \
+       chmod go-rwx "$KEY_DIR" && \
+       touch "$KEY_DIR/index.txt" && \
+       echo 01 >"$KEY_DIR/serial"
+else
+    echo 'Please source the vars script first (i.e. "source ./vars")'
+    echo 'Make sure you have edited it to reflect your configuration.'
+fi
diff --git a/config-archive/usr/share/openvpn/easy-rsa/clean-all.dist b/config-archive/usr/share/openvpn/easy-rsa/clean-all.dist
new file mode 100755 (executable)
index 0000000..cc6e3b2
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+# Initialize the $KEY_DIR directory.
+# Note that this script does a
+# rm -rf on $KEY_DIR so be careful!
+
+if [ "$KEY_DIR" ]; then
+    rm -rf "$KEY_DIR"
+    mkdir "$KEY_DIR" && \
+       chmod go-rwx "$KEY_DIR" && \
+       touch "$KEY_DIR/index.txt" && \
+       echo 01 >"$KEY_DIR/serial"
+else
+    echo 'Please source the vars script first (i.e. "source ./vars")'
+    echo 'Make sure you have edited it to reflect your configuration.'
+fi
diff --git a/config-archive/usr/share/openvpn/easy-rsa/inherit-inter b/config-archive/usr/share/openvpn/easy-rsa/inherit-inter
new file mode 100755 (executable)
index 0000000..2101951
--- /dev/null
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+# Build a new PKI which is rooted on an intermediate certificate generated
+# by ./build-inter or ./pkitool --inter from a parent PKI.  The new PKI should
+# have independent vars settings, and must use a different KEY_DIR directory
+# from the parent.  This tool can be used to generate arbitrary depth
+# certificate chains.
+#
+# To build an intermediate CA, follow the same steps for a regular PKI but
+# replace ./build-key or ./pkitool --initca with this script.
+
+# The EXPORT_CA file will contain the CA certificate chain and should be
+# referenced by the OpenVPN "ca" directive in config files.  The ca.crt file
+# will only contain the local intermediate CA -- it's needed by the easy-rsa
+# scripts but not by OpenVPN directly.
+EXPORT_CA="export-ca.crt"
+
+if [ $# -ne 2 ]; then
+    echo "usage: $0 <parent-key-dir> <common-name>"
+    echo "parent-key-dir: the KEY_DIR directory of the parent PKI"
+    echo "common-name: the common name of the intermediate certificate in the parent PKI"
+    exit 1;
+fi
+
+if [ "$KEY_DIR" ]; then
+    cp "$1/$2.crt" "$KEY_DIR/ca.crt"
+    cp "$1/$2.key" "$KEY_DIR/ca.key"
+
+    if [ -e "$1/$EXPORT_CA" ]; then
+       PARENT_CA="$1/$EXPORT_CA"
+    else
+       PARENT_CA="$1/ca.crt"
+    fi
+    cp "$PARENT_CA" "$KEY_DIR/$EXPORT_CA"
+    cat "$KEY_DIR/ca.crt" >> "$KEY_DIR/$EXPORT_CA"
+else
+    echo 'Please source the vars script first (i.e. "source ./vars")'
+    echo 'Make sure you have edited it to reflect your configuration.'
+fi
diff --git a/config-archive/usr/share/openvpn/easy-rsa/inherit-inter.dist b/config-archive/usr/share/openvpn/easy-rsa/inherit-inter.dist
new file mode 100755 (executable)
index 0000000..aaa5168
--- /dev/null
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# Build a new PKI which is rooted on an intermediate certificate generated
+# by ./build-inter or ./pkitool --inter from a parent PKI.  The new PKI should
+# have independent vars settings, and must use a different KEY_DIR directory
+# from the parent.  This tool can be used to generate arbitrary depth
+# certificate chains.
+#
+# To build an intermediate CA, follow the same steps for a regular PKI but
+# replace ./build-key or ./pkitool --initca with this script.
+
+# The EXPORT_CA file will contain the CA certificate chain and should be
+# referenced by the OpenVPN "ca" directive in config files.  The ca.crt file
+# will only contain the local intermediate CA -- it's needed by the easy-rsa
+# scripts but not by OpenVPN directly.
+EXPORT_CA="export-ca.crt"
+
+if [ $# -ne 2 ]; then
+    echo "usage: $0 <parent-key-dir> <common-name>"
+    echo "parent-key-dir: the KEY_DIR directory of the parent PKI"
+    echo "common-name: the common name of the intermediate certificate in the parent PKI"
+    exit 1;
+fi
+
+if [ "$KEY_DIR" ]; then
+    cp "$1/$2.crt" "$KEY_DIR/ca.crt"
+    cp "$1/$2.key" "$KEY_DIR/ca.key"
+
+    if [ -e "$1/$EXPORT_CA" ]; then
+       PARENT_CA="$1/$EXPORT_CA"
+    else
+       PARENT_CA="$1/ca.crt"
+    fi
+    cp "$PARENT_CA" "$KEY_DIR/$EXPORT_CA"
+    cat "$KEY_DIR/ca.crt" >> "$KEY_DIR/$EXPORT_CA"
+else
+    echo 'Please source the vars script first (i.e. "source ./vars")'
+    echo 'Make sure you have edited it to reflect your configuration.'
+fi
diff --git a/config-archive/usr/share/openvpn/easy-rsa/list-crl b/config-archive/usr/share/openvpn/easy-rsa/list-crl
new file mode 100755 (executable)
index 0000000..afc0cd6
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/bash
+
+# list revoked certificates
+
+CRL="${1:-crl.pem}"
+
+if [ "$KEY_DIR" ]; then
+    cd "$KEY_DIR" && \
+       $OPENSSL crl -text -noout -in "$CRL"
+else
+    echo 'Please source the vars script first (i.e. "source ./vars")'
+    echo 'Make sure you have edited it to reflect your configuration.'
+fi
diff --git a/config-archive/usr/share/openvpn/easy-rsa/list-crl.dist b/config-archive/usr/share/openvpn/easy-rsa/list-crl.dist
new file mode 100755 (executable)
index 0000000..d1d8a69
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+# list revoked certificates
+
+CRL="${1:-crl.pem}"
+
+if [ "$KEY_DIR" ]; then
+    cd "$KEY_DIR" && \
+       $OPENSSL crl -text -noout -in "$CRL"
+else
+    echo 'Please source the vars script first (i.e. "source ./vars")'
+    echo 'Make sure you have edited it to reflect your configuration.'
+fi
diff --git a/config-archive/usr/share/openvpn/easy-rsa/pkitool b/config-archive/usr/share/openvpn/easy-rsa/pkitool
new file mode 100755 (executable)
index 0000000..7266988
--- /dev/null
@@ -0,0 +1,373 @@
+#!/bin/sh
+
+#  OpenVPN -- An application to securely tunnel IP networks
+#             over a single TCP/UDP port, with support for SSL/TLS-based
+#             session authentication and key exchange,
+#             packet encryption, packet authentication, and
+#             packet compression.
+#
+#  Copyright (C) 2002-2010 OpenVPN Technologies, Inc. <sales@openvpn.net>
+#
+#  This program is free software; you can redistribute it and/or modify
+#  it under the terms of the GNU General Public License version 2
+#  as published by the Free Software Foundation.
+#
+#  This program is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#  GNU General Public License for more details.
+#
+#  You should have received a copy of the GNU General Public License
+#  along with this program (see the file COPYING included with this
+#  distribution); if not, write to the Free Software Foundation, Inc.,
+#  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+# pkitool is a front-end for the openssl tool.
+
+# Calling scripts can set the certificate organizational 
+# unit with the KEY_OU environmental variable. 
+
+# Calling scripts can also set the KEY_NAME environmental
+# variable to set the "name" X509 subject field.
+
+PROGNAME=pkitool
+VERSION=2.0
+DEBUG=0
+
+die()
+{
+    local m="$1"
+
+    echo "$m" >&2
+    exit 1
+}
+
+need_vars()
+{
+    echo '  Please edit the vars script to reflect your configuration,'
+    echo '  then source it with "source ./vars".'
+    echo '  Next, to start with a fresh PKI configuration and to delete any'
+    echo '  previous certificates and keys, run "./clean-all".'
+    echo "  Finally, you can run this tool ($PROGNAME) to build certificates/keys."
+}
+
+usage()
+{
+    echo "$PROGNAME $VERSION"
+    echo "Usage: $PROGNAME [options...] [common-name]"
+    echo "Options:"
+    echo "  --batch    : batch mode (default)"
+    echo "  --keysize  : Set keysize"
+    echo "      size   : size (default=1024)"
+    echo "  --interact : interactive mode"
+    echo "  --server   : build server cert"
+    echo "  --initca   : build root CA"
+    echo "  --inter    : build intermediate CA"
+    echo "  --pass     : encrypt private key with password"
+    echo "  --csr      : only generate a CSR, do not sign"
+    echo "  --sign     : sign an existing CSR"
+    echo "  --pkcs12   : generate a combined PKCS#12 file"
+    echo "  --pkcs11   : generate certificate on PKCS#11 token"
+    echo "      lib    : PKCS#11 library"
+    echo "      slot   : PKCS#11 slot"
+    echo "      id     : PKCS#11 object id (hex string)"
+    echo "      label  : PKCS#11 object label"
+    echo "Standalone options:"
+    echo "  --pkcs11-slots   : list PKCS#11 slots"
+    echo "      lib    : PKCS#11 library"
+    echo "  --pkcs11-objects : list PKCS#11 token objects"
+    echo "      lib    : PKCS#11 library"
+    echo "      slot   : PKCS#11 slot"
+    echo "  --pkcs11-init    : initialize PKCS#11 token DANGEROUS!!!"
+    echo "      lib    : PKCS#11 library"
+    echo "      slot   : PKCS#11 slot"
+    echo "      label  : PKCS#11 token label"
+    echo "Notes:"
+    need_vars
+    echo "  In order to use PKCS#11 interface you must have opensc-0.10.0 or higher."
+    echo "Generated files and corresponding OpenVPN directives:"
+    echo '(Files will be placed in the $KEY_DIR directory, defined in ./vars)'
+    echo "  ca.crt     -> root certificate (--ca)"
+    echo "  ca.key     -> root key, keep secure (not directly used by OpenVPN)"
+    echo "  .crt files -> client/server certificates (--cert)"
+    echo "  .key files -> private keys, keep secure (--key)"
+    echo "  .csr files -> certificate signing request (not directly used by OpenVPN)"
+    echo "  dh1024.pem or dh2048.pem -> Diffie Hellman parameters (--dh)"
+    echo "Examples:"
+    echo "  $PROGNAME --initca          -> Build root certificate"
+    echo "  $PROGNAME --initca --pass   -> Build root certificate with password-protected key"
+    echo "  $PROGNAME --server server1  -> Build \"server1\" certificate/key"
+    echo "  $PROGNAME client1           -> Build \"client1\" certificate/key"
+    echo "  $PROGNAME --pass client2    -> Build password-protected \"client2\" certificate/key"
+    echo "  $PROGNAME --pkcs12 client3  -> Build \"client3\" certificate/key in PKCS#12 format"
+    echo "  $PROGNAME --csr client4     -> Build \"client4\" CSR to be signed by another CA"
+    echo "  $PROGNAME --sign client4    -> Sign \"client4\" CSR"
+    echo "  $PROGNAME --inter interca   -> Build an intermediate key-signing certificate/key"
+    echo "                               Also see ./inherit-inter script."
+    echo "  $PROGNAME --pkcs11 /usr/lib/pkcs11/lib1 0 010203 \"client5 id\" client5"
+    echo "                              -> Build \"client5\" certificate/key in PKCS#11 token"
+    echo "Typical usage for initial PKI setup.  Build myserver, client1, and client2 cert/keys."
+    echo "Protect client2 key with a password.  Build DH parms.  Generated files in ./keys :"
+    echo "  [edit vars with your site-specific info]"
+    echo "  source ./vars"
+    echo "  ./clean-all"
+    echo "  ./build-dh     -> takes a long time, consider backgrounding"
+    echo "  ./$PROGNAME --initca"
+    echo "  ./$PROGNAME --server myserver"
+    echo "  ./$PROGNAME client1"
+    echo "  ./$PROGNAME --pass client2"
+    echo "Typical usage for adding client cert to existing PKI:"
+    echo "  source ./vars"
+    echo "  ./$PROGNAME client-new"
+}
+
+# Set tool defaults
+[ -n "$OPENSSL" ] || export OPENSSL="openssl"
+[ -n "$PKCS11TOOL" ] || export PKCS11TOOL="pkcs11-tool"
+[ -n "$GREP" ] || export GREP="grep"
+
+# Set defaults
+DO_REQ="1"
+REQ_EXT=""
+DO_CA="1"
+CA_EXT=""
+DO_P12="0"
+DO_P11="0"
+DO_ROOT="0"
+NODES_REQ="-nodes"
+NODES_P12=""
+BATCH="-batch"
+CA="ca"
+# must be set or errors of openssl.cnf
+PKCS11_MODULE_PATH="dummy"
+PKCS11_PIN="dummy"
+
+# Process options
+while [ $# -gt 0 ]; do
+    case "$1" in
+        --keysize  ) KEY_SIZE=$2
+                    shift;;
+       --server   ) REQ_EXT="$REQ_EXT -extensions server"
+                    CA_EXT="$CA_EXT -extensions server" ;;
+       --batch    ) BATCH="-batch" ;;
+       --interact ) BATCH="" ;;
+        --inter    ) CA_EXT="$CA_EXT -extensions v3_ca" ;;
+        --initca   ) DO_ROOT="1" ;;
+       --pass     ) NODES_REQ="" ;;
+        --csr      ) DO_CA="0" ;;
+        --sign     ) DO_REQ="0" ;;
+        --pkcs12   ) DO_P12="1" ;;
+       --pkcs11   ) DO_P11="1"
+                    PKCS11_MODULE_PATH="$2"
+                    PKCS11_SLOT="$3"
+                    PKCS11_ID="$4"
+                    PKCS11_LABEL="$5"
+                    shift 4;;
+
+       # standalone
+       --pkcs11-init)
+                    PKCS11_MODULE_PATH="$2"
+                    PKCS11_SLOT="$3"
+                    PKCS11_LABEL="$4"
+                    if [ -z "$PKCS11_LABEL" ]; then
+                      die "Please specify library name, slot and label"
+                    fi
+                    $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --init-token --slot "$PKCS11_SLOT" \
+                       --label "$PKCS11_LABEL" &&
+                       $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --init-pin --slot "$PKCS11_SLOT"
+                    exit $?;;
+       --pkcs11-slots)
+                    PKCS11_MODULE_PATH="$2"
+                    if [ -z "$PKCS11_MODULE_PATH" ]; then
+                      die "Please specify library name"
+                    fi
+                    $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --list-slots
+                    exit 0;;
+       --pkcs11-objects)
+                    PKCS11_MODULE_PATH="$2"
+                    PKCS11_SLOT="$3"
+                    if [ -z "$PKCS11_SLOT" ]; then
+                      die "Please specify library name and slot"
+                    fi
+                    $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --list-objects --login --slot "$PKCS11_SLOT"
+                    exit 0;;
+
+       # errors
+       --*        ) die "$PROGNAME: unknown option: $1" ;;
+       *          ) break ;;
+    esac
+    shift   
+done
+
+if ! [ -z "$BATCH" ]; then
+       if $OPENSSL version | grep 0.9.6 > /dev/null; then
+               die "Batch mode is unsupported in openssl<0.9.7"
+       fi
+fi
+
+if [ $DO_P12 -eq 1 -a $DO_P11 -eq 1 ]; then
+       die "PKCS#11 and PKCS#12 cannot be specified together"
+fi
+
+if [ $DO_P11 -eq 1 ]; then
+       if ! grep "^pkcs11.*=" "$KEY_CONFIG" > /dev/null; then
+               die "Please edit $KEY_CONFIG and setup PKCS#11 engine"
+       fi
+fi
+
+# If we are generating pkcs12, only encrypt the final step
+if [ $DO_P12 -eq 1 ]; then
+    NODES_P12="$NODES_REQ"
+    NODES_REQ="-nodes"
+fi
+
+if [ $DO_P11 -eq 1 ]; then
+       if [ -z "$PKCS11_LABEL" ]; then
+               die "PKCS#11 arguments incomplete"
+       fi
+fi
+
+# If undefined, set default key expiration intervals
+if [ -z "$KEY_EXPIRE" ]; then
+    KEY_EXPIRE=3650
+fi
+if [ -z "$CA_EXPIRE" ]; then
+    CA_EXPIRE=3650
+fi
+
+# Set organizational unit to empty string if undefined
+if [ -z "$KEY_OU" ]; then
+    KEY_OU=""
+fi
+
+# Set X509 Name string to empty string if undefined
+if [ -z "$KEY_NAME" ]; then
+    KEY_NAME=""
+fi
+
+# Set KEY_CN, FN
+if [ $DO_ROOT -eq 1 ]; then
+    if [ -z "$KEY_CN" ]; then
+       if [ "$1" ]; then
+           KEY_CN="$1"
+       elif [ "$KEY_ORG" ]; then
+           KEY_CN="$KEY_ORG CA"
+       fi
+    fi
+    if [ $BATCH ] && [ "$KEY_CN" ]; then
+       echo "Using CA Common Name:" "$KEY_CN"
+    fi
+    FN="$KEY_CN"
+elif [ $BATCH ] && [ "$KEY_CN" ]; then
+    echo "Using Common Name:" "$KEY_CN"
+    FN="$KEY_CN"
+    if [ "$1" ]; then
+       FN="$1"
+    fi
+else
+    if [ $# -ne 1 ]; then
+       usage
+       exit 1
+    else
+       KEY_CN="$1"
+    fi
+    FN="$KEY_CN"
+fi
+
+export CA_EXPIRE KEY_EXPIRE KEY_OU KEY_NAME KEY_CN PKCS11_MODULE_PATH PKCS11_PIN
+
+# Show parameters (debugging)
+if [ $DEBUG -eq 1 ]; then
+    echo DO_REQ $DO_REQ
+    echo REQ_EXT $REQ_EXT
+    echo DO_CA $DO_CA
+    echo CA_EXT $CA_EXT
+    echo NODES_REQ $NODES_REQ
+    echo NODES_P12 $NODES_P12
+    echo DO_P12 $DO_P12
+    echo KEY_CN $KEY_CN
+    echo BATCH $BATCH
+    echo DO_ROOT $DO_ROOT
+    echo KEY_EXPIRE $KEY_EXPIRE
+    echo CA_EXPIRE $CA_EXPIRE
+    echo KEY_OU $KEY_OU
+    echo KEY_NAME $KEY_NAME
+    echo DO_P11 $DO_P11
+    echo PKCS11_MODULE_PATH $PKCS11_MODULE_PATH
+    echo PKCS11_SLOT $PKCS11_SLOT
+    echo PKCS11_ID $PKCS11_ID
+    echo PKCS11_LABEL $PKCS11_LABEL
+fi
+
+# Make sure ./vars was sourced beforehand
+if [ -d "$KEY_DIR" ] && [ "$KEY_CONFIG" ]; then
+    cd "$KEY_DIR"
+
+    # Make sure $KEY_CONFIG points to the correct version
+    # of openssl.cnf
+    if $GREP -i 'easy-rsa version 2\.[0-9]' "$KEY_CONFIG" >/dev/null; then
+       :
+    else
+       echo "$PROGNAME: KEY_CONFIG (set by the ./vars script) is pointing to the wrong"
+        echo "version of openssl.cnf: $KEY_CONFIG"
+       echo "The correct version should have a comment that says: easy-rsa version 2.x";
+       exit 1;
+    fi
+
+    # Build root CA
+    if [ $DO_ROOT -eq 1 ]; then
+       $OPENSSL req $BATCH -days $CA_EXPIRE $NODES_REQ -new -newkey rsa:$KEY_SIZE -sha1 \
+           -x509 -keyout "$CA.key" -out "$CA.crt" -config "$KEY_CONFIG" && \
+           chmod 0600 "$CA.key"
+    else        
+        # Make sure CA key/cert is available
+       if [ $DO_CA -eq 1 ] || [ $DO_P12 -eq 1 ]; then
+           if [ ! -r "$CA.crt" ] || [ ! -r "$CA.key" ]; then
+               echo "$PROGNAME: Need a readable $CA.crt and $CA.key in $KEY_DIR"
+               echo "Try $PROGNAME --initca to build a root certificate/key."
+               exit 1
+           fi
+       fi
+
+       # Generate key for PKCS#11 token
+       PKCS11_ARGS=
+       if [ $DO_P11 -eq 1 ]; then
+               stty -echo
+               echo -n "User PIN: "
+               read -r PKCS11_PIN
+               stty echo
+               export PKCS11_PIN
+
+               echo "Generating key pair on PKCS#11 token..."
+               $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --keypairgen \
+                       --login --pin "$PKCS11_PIN" \
+                       --key-type rsa:1024 \
+                       --slot "$PKCS11_SLOT" --id "$PKCS11_ID" --label "$PKCS11_LABEL" || exit 1
+               PKCS11_ARGS="-engine pkcs11 -keyform engine -key $PKCS11_SLOT:$PKCS11_ID"
+       fi
+
+        # Build cert/key
+       ( [ $DO_REQ -eq 0 ] || $OPENSSL req $BATCH -days $KEY_EXPIRE $NODES_REQ -new -newkey rsa:$KEY_SIZE \
+               -keyout "$FN.key" -out "$FN.csr" $REQ_EXT -config "$KEY_CONFIG" $PKCS11_ARGS ) && \
+           ( [ $DO_CA -eq 0 ]  || $OPENSSL ca $BATCH -days $KEY_EXPIRE -out "$FN.crt" \
+               -in "$FN.csr" $CA_EXT -md sha1 -config "$KEY_CONFIG" ) && \
+           ( [ $DO_P12 -eq 0 ] || $OPENSSL pkcs12 -export -inkey "$FN.key" \
+               -in "$FN.crt" -certfile "$CA.crt" -out "$FN.p12" $NODES_P12 ) && \
+           ( [ $DO_CA -eq 0 -o $DO_P11 -eq 1 ]  || chmod 0600 "$FN.key" ) && \
+           ( [ $DO_P12 -eq 0 ] || chmod 0600 "$FN.p12" )
+
+       # Load certificate into PKCS#11 token
+       if [ $DO_P11 -eq 1 ]; then
+               $OPENSSL x509 -in "$FN.crt" -inform PEM -out "$FN.crt.der" -outform DER && \
+                 $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --write-object "$FN.crt.der" --type cert \
+                       --login --pin "$PKCS11_PIN" \
+                       --slot "$PKCS11_SLOT" --id "$PKCS11_ID" --label "$PKCS11_LABEL" 
+               [ -e "$FN.crt.der" ]; rm "$FN.crt.der"
+       fi
+
+    fi
+
+# Need definitions
+else
+    need_vars
+fi
diff --git a/config-archive/usr/share/openvpn/easy-rsa/pkitool.dist b/config-archive/usr/share/openvpn/easy-rsa/pkitool.dist
new file mode 100755 (executable)
index 0000000..49588f5
--- /dev/null
@@ -0,0 +1,379 @@
+#!/bin/sh
+
+#  OpenVPN -- An application to securely tunnel IP networks
+#             over a single TCP/UDP port, with support for SSL/TLS-based
+#             session authentication and key exchange,
+#             packet encryption, packet authentication, and
+#             packet compression.
+#
+#  Copyright (C) 2002-2010 OpenVPN Technologies, Inc. <sales@openvpn.net>
+#
+#  This program is free software; you can redistribute it and/or modify
+#  it under the terms of the GNU General Public License version 2
+#  as published by the Free Software Foundation.
+#
+#  This program is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#  GNU General Public License for more details.
+#
+#  You should have received a copy of the GNU General Public License
+#  along with this program (see the file COPYING included with this
+#  distribution); if not, write to the Free Software Foundation, Inc.,
+#  59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+
+# pkitool is a front-end for the openssl tool.
+
+# Calling scripts can set the certificate organizational 
+# unit with the KEY_OU environmental variable. 
+
+# Calling scripts can also set the KEY_NAME environmental
+# variable to set the "name" X509 subject field.
+
+PROGNAME=pkitool
+VERSION=2.0
+DEBUG=0
+
+die()
+{
+    local m="$1"
+
+    echo "$m" >&2
+    exit 1
+}
+
+need_vars()
+{
+    echo '  Please edit the vars script to reflect your configuration,'
+    echo '  then source it with "source ./vars".'
+    echo '  Next, to start with a fresh PKI configuration and to delete any'
+    echo '  previous certificates and keys, run "./clean-all".'
+    echo "  Finally, you can run this tool ($PROGNAME) to build certificates/keys."
+}
+
+usage()
+{
+    echo "$PROGNAME $VERSION"
+    echo "Usage: $PROGNAME [options...] [common-name]"
+    echo "Options:"
+    echo "  --batch    : batch mode (default)"
+    echo "  --keysize  : Set keysize"
+    echo "      size   : size (default=1024)"
+    echo "  --interact : interactive mode"
+    echo "  --server   : build server cert"
+    echo "  --initca   : build root CA"
+    echo "  --inter    : build intermediate CA"
+    echo "  --pass     : encrypt private key with password"
+    echo "  --csr      : only generate a CSR, do not sign"
+    echo "  --sign     : sign an existing CSR"
+    echo "  --pkcs12   : generate a combined PKCS#12 file"
+    echo "  --pkcs11   : generate certificate on PKCS#11 token"
+    echo "      lib    : PKCS#11 library"
+    echo "      slot   : PKCS#11 slot"
+    echo "      id     : PKCS#11 object id (hex string)"
+    echo "      label  : PKCS#11 object label"
+    echo "Standalone options:"
+    echo "  --pkcs11-slots   : list PKCS#11 slots"
+    echo "      lib    : PKCS#11 library"
+    echo "  --pkcs11-objects : list PKCS#11 token objects"
+    echo "      lib    : PKCS#11 library"
+    echo "      slot   : PKCS#11 slot"
+    echo "  --pkcs11-init    : initialize PKCS#11 token DANGEROUS!!!"
+    echo "      lib    : PKCS#11 library"
+    echo "      slot   : PKCS#11 slot"
+    echo "      label  : PKCS#11 token label"
+    echo "Notes:"
+    need_vars
+    echo "  In order to use PKCS#11 interface you must have opensc-0.10.0 or higher."
+    echo "Generated files and corresponding OpenVPN directives:"
+    echo '(Files will be placed in the $KEY_DIR directory, defined in ./vars)'
+    echo "  ca.crt     -> root certificate (--ca)"
+    echo "  ca.key     -> root key, keep secure (not directly used by OpenVPN)"
+    echo "  .crt files -> client/server certificates (--cert)"
+    echo "  .key files -> private keys, keep secure (--key)"
+    echo "  .csr files -> certificate signing request (not directly used by OpenVPN)"
+    echo "  dh1024.pem or dh2048.pem -> Diffie Hellman parameters (--dh)"
+    echo "Examples:"
+    echo "  $PROGNAME --initca          -> Build root certificate"
+    echo "  $PROGNAME --initca --pass   -> Build root certificate with password-protected key"
+    echo "  $PROGNAME --server server1  -> Build \"server1\" certificate/key"
+    echo "  $PROGNAME client1           -> Build \"client1\" certificate/key"
+    echo "  $PROGNAME --pass client2    -> Build password-protected \"client2\" certificate/key"
+    echo "  $PROGNAME --pkcs12 client3  -> Build \"client3\" certificate/key in PKCS#12 format"
+    echo "  $PROGNAME --csr client4     -> Build \"client4\" CSR to be signed by another CA"
+    echo "  $PROGNAME --sign client4    -> Sign \"client4\" CSR"
+    echo "  $PROGNAME --inter interca   -> Build an intermediate key-signing certificate/key"
+    echo "                               Also see ./inherit-inter script."
+    echo "  $PROGNAME --pkcs11 /usr/lib/pkcs11/lib1 0 010203 \"client5 id\" client5"
+    echo "                              -> Build \"client5\" certificate/key in PKCS#11 token"
+    echo "Typical usage for initial PKI setup.  Build myserver, client1, and client2 cert/keys."
+    echo "Protect client2 key with a password.  Build DH parms.  Generated files in ./keys :"
+    echo "  [edit vars with your site-specific info]"
+    echo "  source ./vars"
+    echo "  ./clean-all"
+    echo "  ./build-dh     -> takes a long time, consider backgrounding"
+    echo "  ./$PROGNAME --initca"
+    echo "  ./$PROGNAME --server myserver"
+    echo "  ./$PROGNAME client1"
+    echo "  ./$PROGNAME --pass client2"
+    echo "Typical usage for adding client cert to existing PKI:"
+    echo "  source ./vars"
+    echo "  ./$PROGNAME client-new"
+}
+
+# Set tool defaults
+[ -n "$OPENSSL" ] || export OPENSSL="openssl"
+[ -n "$PKCS11TOOL" ] || export PKCS11TOOL="pkcs11-tool"
+[ -n "$GREP" ] || export GREP="grep"
+
+# Set defaults
+DO_REQ="1"
+REQ_EXT=""
+DO_CA="1"
+CA_EXT=""
+DO_P12="0"
+DO_P11="0"
+DO_ROOT="0"
+NODES_REQ="-nodes"
+NODES_P12=""
+BATCH="-batch"
+CA="ca"
+# must be set or errors of openssl.cnf
+PKCS11_MODULE_PATH="dummy"
+PKCS11_PIN="dummy"
+
+# Process options
+while [ $# -gt 0 ]; do
+    case "$1" in
+        --keysize  ) KEY_SIZE=$2
+                    shift;;
+       --server   ) REQ_EXT="$REQ_EXT -extensions server"
+                    CA_EXT="$CA_EXT -extensions server" ;;
+       --batch    ) BATCH="-batch" ;;
+       --interact ) BATCH="" ;;
+        --inter    ) CA_EXT="$CA_EXT -extensions v3_ca" ;;
+        --initca   ) DO_ROOT="1" ;;
+       --pass     ) NODES_REQ="" ;;
+        --csr      ) DO_CA="0" ;;
+        --sign     ) DO_REQ="0" ;;
+        --pkcs12   ) DO_P12="1" ;;
+       --pkcs11   ) DO_P11="1"
+                    PKCS11_MODULE_PATH="$2"
+                    PKCS11_SLOT="$3"
+                    PKCS11_ID="$4"
+                    PKCS11_LABEL="$5"
+                    shift 4;;
+
+       # standalone
+       --pkcs11-init)
+                    PKCS11_MODULE_PATH="$2"
+                    PKCS11_SLOT="$3"
+                    PKCS11_LABEL="$4"
+                    if [ -z "$PKCS11_LABEL" ]; then
+                      die "Please specify library name, slot and label"
+                    fi
+                    $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --init-token --slot "$PKCS11_SLOT" \
+                       --label "$PKCS11_LABEL" &&
+                       $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --init-pin --slot "$PKCS11_SLOT"
+                    exit $?;;
+       --pkcs11-slots)
+                    PKCS11_MODULE_PATH="$2"
+                    if [ -z "$PKCS11_MODULE_PATH" ]; then
+                      die "Please specify library name"
+                    fi
+                    $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --list-slots
+                    exit 0;;
+       --pkcs11-objects)
+                    PKCS11_MODULE_PATH="$2"
+                    PKCS11_SLOT="$3"
+                    if [ -z "$PKCS11_SLOT" ]; then
+                      die "Please specify library name and slot"
+                    fi
+                    $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --list-objects --login --slot "$PKCS11_SLOT"
+                    exit 0;;
+
+        --help|--usage)
+                    usage
+                    exit ;;
+        --version)
+                    echo "$PROGNAME $VERSION"
+                    exit ;;
+       # errors
+       --*        ) die "$PROGNAME: unknown option: $1" ;;
+       *          ) break ;;
+    esac
+    shift   
+done
+
+if ! [ -z "$BATCH" ]; then
+       if $OPENSSL version | grep 0.9.6 > /dev/null; then
+               die "Batch mode is unsupported in openssl<0.9.7"
+       fi
+fi
+
+if [ $DO_P12 -eq 1 -a $DO_P11 -eq 1 ]; then
+       die "PKCS#11 and PKCS#12 cannot be specified together"
+fi
+
+if [ $DO_P11 -eq 1 ]; then
+       if ! grep "^pkcs11.*=" "$KEY_CONFIG" > /dev/null; then
+               die "Please edit $KEY_CONFIG and setup PKCS#11 engine"
+       fi
+fi
+
+# If we are generating pkcs12, only encrypt the final step
+if [ $DO_P12 -eq 1 ]; then
+    NODES_P12="$NODES_REQ"
+    NODES_REQ="-nodes"
+fi
+
+if [ $DO_P11 -eq 1 ]; then
+       if [ -z "$PKCS11_LABEL" ]; then
+               die "PKCS#11 arguments incomplete"
+       fi
+fi
+
+# If undefined, set default key expiration intervals
+if [ -z "$KEY_EXPIRE" ]; then
+    KEY_EXPIRE=3650
+fi
+if [ -z "$CA_EXPIRE" ]; then
+    CA_EXPIRE=3650
+fi
+
+# Set organizational unit to empty string if undefined
+if [ -z "$KEY_OU" ]; then
+    KEY_OU=""
+fi
+
+# Set X509 Name string to empty string if undefined
+if [ -z "$KEY_NAME" ]; then
+    KEY_NAME=""
+fi
+
+# Set KEY_CN, FN
+if [ $DO_ROOT -eq 1 ]; then
+    if [ -z "$KEY_CN" ]; then
+       if [ "$1" ]; then
+           KEY_CN="$1"
+       elif [ "$KEY_ORG" ]; then
+           KEY_CN="$KEY_ORG CA"
+       fi
+    fi
+    if [ $BATCH ] && [ "$KEY_CN" ]; then
+       echo "Using CA Common Name:" "$KEY_CN"
+    fi
+    FN="$KEY_CN"
+elif [ $BATCH ] && [ "$KEY_CN" ]; then
+    echo "Using Common Name:" "$KEY_CN"
+    FN="$KEY_CN"
+    if [ "$1" ]; then
+       FN="$1"
+    fi
+else
+    if [ $# -ne 1 ]; then
+       usage
+       exit 1
+    else
+       KEY_CN="$1"
+    fi
+    FN="$KEY_CN"
+fi
+
+export CA_EXPIRE KEY_EXPIRE KEY_OU KEY_NAME KEY_CN PKCS11_MODULE_PATH PKCS11_PIN
+
+# Show parameters (debugging)
+if [ $DEBUG -eq 1 ]; then
+    echo DO_REQ $DO_REQ
+    echo REQ_EXT $REQ_EXT
+    echo DO_CA $DO_CA
+    echo CA_EXT $CA_EXT
+    echo NODES_REQ $NODES_REQ
+    echo NODES_P12 $NODES_P12
+    echo DO_P12 $DO_P12
+    echo KEY_CN $KEY_CN
+    echo BATCH $BATCH
+    echo DO_ROOT $DO_ROOT
+    echo KEY_EXPIRE $KEY_EXPIRE
+    echo CA_EXPIRE $CA_EXPIRE
+    echo KEY_OU $KEY_OU
+    echo KEY_NAME $KEY_NAME
+    echo DO_P11 $DO_P11
+    echo PKCS11_MODULE_PATH $PKCS11_MODULE_PATH
+    echo PKCS11_SLOT $PKCS11_SLOT
+    echo PKCS11_ID $PKCS11_ID
+    echo PKCS11_LABEL $PKCS11_LABEL
+fi
+
+# Make sure ./vars was sourced beforehand
+if [ -d "$KEY_DIR" ] && [ "$KEY_CONFIG" ]; then
+    cd "$KEY_DIR"
+
+    # Make sure $KEY_CONFIG points to the correct version
+    # of openssl.cnf
+    if $GREP -i 'easy-rsa version 2\.[0-9]' "$KEY_CONFIG" >/dev/null; then
+       :
+    else
+       echo "$PROGNAME: KEY_CONFIG (set by the ./vars script) is pointing to the wrong"
+        echo "version of openssl.cnf: $KEY_CONFIG"
+       echo "The correct version should have a comment that says: easy-rsa version 2.x";
+       exit 1;
+    fi
+
+    # Build root CA
+    if [ $DO_ROOT -eq 1 ]; then
+       $OPENSSL req $BATCH -days $CA_EXPIRE $NODES_REQ -new -newkey rsa:$KEY_SIZE -sha1 \
+           -x509 -keyout "$CA.key" -out "$CA.crt" -config "$KEY_CONFIG" && \
+           chmod 0600 "$CA.key"
+    else        
+        # Make sure CA key/cert is available
+       if [ $DO_CA -eq 1 ] || [ $DO_P12 -eq 1 ]; then
+           if [ ! -r "$CA.crt" ] || [ ! -r "$CA.key" ]; then
+               echo "$PROGNAME: Need a readable $CA.crt and $CA.key in $KEY_DIR"
+               echo "Try $PROGNAME --initca to build a root certificate/key."
+               exit 1
+           fi
+       fi
+
+       # Generate key for PKCS#11 token
+       PKCS11_ARGS=
+       if [ $DO_P11 -eq 1 ]; then
+               stty -echo
+               echo -n "User PIN: "
+               read -r PKCS11_PIN
+               stty echo
+               export PKCS11_PIN
+
+               echo "Generating key pair on PKCS#11 token..."
+               $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --keypairgen \
+                       --login --pin "$PKCS11_PIN" \
+                       --key-type rsa:1024 \
+                       --slot "$PKCS11_SLOT" --id "$PKCS11_ID" --label "$PKCS11_LABEL" || exit 1
+               PKCS11_ARGS="-engine pkcs11 -keyform engine -key $PKCS11_SLOT:$PKCS11_ID"
+       fi
+
+        # Build cert/key
+       ( [ $DO_REQ -eq 0 ] || $OPENSSL req $BATCH -days $KEY_EXPIRE $NODES_REQ -new -newkey rsa:$KEY_SIZE \
+               -keyout "$FN.key" -out "$FN.csr" $REQ_EXT -config "$KEY_CONFIG" $PKCS11_ARGS ) && \
+           ( [ $DO_CA -eq 0 ]  || $OPENSSL ca $BATCH -days $KEY_EXPIRE -out "$FN.crt" \
+               -in "$FN.csr" $CA_EXT -md sha1 -config "$KEY_CONFIG" ) && \
+           ( [ $DO_P12 -eq 0 ] || $OPENSSL pkcs12 -export -inkey "$FN.key" \
+               -in "$FN.crt" -certfile "$CA.crt" -out "$FN.p12" $NODES_P12 ) && \
+           ( [ $DO_CA -eq 0 -o $DO_P11 -eq 1 ]  || chmod 0600 "$FN.key" ) && \
+           ( [ $DO_P12 -eq 0 ] || chmod 0600 "$FN.p12" )
+
+       # Load certificate into PKCS#11 token
+       if [ $DO_P11 -eq 1 ]; then
+               $OPENSSL x509 -in "$FN.crt" -inform PEM -out "$FN.crt.der" -outform DER && \
+                 $PKCS11TOOL --module "$PKCS11_MODULE_PATH" --write-object "$FN.crt.der" --type cert \
+                       --login --pin "$PKCS11_PIN" \
+                       --slot "$PKCS11_SLOT" --id "$PKCS11_ID" --label "$PKCS11_LABEL" 
+               [ -e "$FN.crt.der" ]; rm "$FN.crt.der"
+       fi
+
+    fi
+
+# Need definitions
+else
+    need_vars
+fi
diff --git a/config-archive/usr/share/openvpn/easy-rsa/revoke-full b/config-archive/usr/share/openvpn/easy-rsa/revoke-full
new file mode 100755 (executable)
index 0000000..efc94e8
--- /dev/null
@@ -0,0 +1,40 @@
+#!/bin/bash
+
+# revoke a certificate, regenerate CRL,
+# and verify revocation
+
+CRL="crl.pem"
+RT="revoke-test.pem"
+
+if [ $# -ne 1 ]; then
+    echo "usage: revoke-full <cert-name-base>";
+    exit 1
+fi
+
+if [ "$KEY_DIR" ]; then
+    cd "$KEY_DIR"
+    rm -f "$RT"
+
+    # set defaults
+    export KEY_CN=""
+    export KEY_OU=""
+    export KEY_NAME=""
+
+    # revoke key and generate a new CRL
+    $OPENSSL ca -revoke "$1.crt" -config "$KEY_CONFIG"
+
+    # generate a new CRL -- try to be compatible with
+    # intermediate PKIs
+    $OPENSSL ca -gencrl -out "$CRL" -config "$KEY_CONFIG"
+    if [ -e export-ca.crt ]; then
+       cat export-ca.crt "$CRL" >"$RT"
+    else
+       cat ca.crt "$CRL" >"$RT"
+    fi
+    
+    # verify the revocation
+    $OPENSSL verify -CAfile "$RT" -crl_check "$1.crt"
+else
+    echo 'Please source the vars script first (i.e. "source ./vars")'
+    echo 'Make sure you have edited it to reflect your configuration.'
+fi
diff --git a/config-archive/usr/share/openvpn/easy-rsa/revoke-full.dist b/config-archive/usr/share/openvpn/easy-rsa/revoke-full.dist
new file mode 100755 (executable)
index 0000000..4169c4c
--- /dev/null
@@ -0,0 +1,40 @@
+#!/bin/sh
+
+# revoke a certificate, regenerate CRL,
+# and verify revocation
+
+CRL="crl.pem"
+RT="revoke-test.pem"
+
+if [ $# -ne 1 ]; then
+    echo "usage: revoke-full <cert-name-base>";
+    exit 1
+fi
+
+if [ "$KEY_DIR" ]; then
+    cd "$KEY_DIR"
+    rm -f "$RT"
+
+    # set defaults
+    export KEY_CN=""
+    export KEY_OU=""
+    export KEY_NAME=""
+
+    # revoke key and generate a new CRL
+    $OPENSSL ca -revoke "$1.crt" -config "$KEY_CONFIG"
+
+    # generate a new CRL -- try to be compatible with
+    # intermediate PKIs
+    $OPENSSL ca -gencrl -out "$CRL" -config "$KEY_CONFIG"
+    if [ -e export-ca.crt ]; then
+       cat export-ca.crt "$CRL" >"$RT"
+    else
+       cat ca.crt "$CRL" >"$RT"
+    fi
+    
+    # verify the revocation
+    $OPENSSL verify -CAfile "$RT" -crl_check "$1.crt"
+else
+    echo 'Please source the vars script first (i.e. "source ./vars")'
+    echo 'Make sure you have edited it to reflect your configuration.'
+fi
diff --git a/config-archive/usr/share/openvpn/easy-rsa/sign-req b/config-archive/usr/share/openvpn/easy-rsa/sign-req
new file mode 100755 (executable)
index 0000000..38655d3
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+# Sign a certificate signing request (a .csr file)
+# with a local root certificate and key.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --sign $*
diff --git a/config-archive/usr/share/openvpn/easy-rsa/sign-req.dist b/config-archive/usr/share/openvpn/easy-rsa/sign-req.dist
new file mode 100755 (executable)
index 0000000..6cae7b4
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+# Sign a certificate signing request (a .csr file)
+# with a local root certificate and key.
+
+export EASY_RSA="${EASY_RSA:-.}"
+"$EASY_RSA/pkitool" --interact --sign $*
diff --git a/config-archive/usr/share/openvpn/easy-rsa/vars b/config-archive/usr/share/openvpn/easy-rsa/vars
new file mode 100644 (file)
index 0000000..cded885
--- /dev/null
@@ -0,0 +1,68 @@
+# easy-rsa parameter settings
+
+# NOTE: If you installed from an RPM,
+# don't edit this file in place in
+# /usr/share/openvpn/easy-rsa --
+# instead, you should copy the whole
+# easy-rsa directory to another location
+# (such as /etc/openvpn) so that your
+# edits will not be wiped out by a future
+# OpenVPN package upgrade.
+
+# This variable should point to
+# the top level of the easy-rsa
+# tree.
+export EASY_RSA="`pwd`"
+
+#
+# This variable should point to
+# the requested executables
+#
+export OPENSSL="openssl"
+export PKCS11TOOL="pkcs11-tool"
+export GREP="grep"
+
+
+# This variable should point to
+# the openssl.cnf file included
+# with easy-rsa.
+export KEY_CONFIG=`$EASY_RSA/whichopensslcnf $EASY_RSA`
+
+# Edit this variable to point to
+# your soon-to-be-created key
+# directory.
+#
+# WARNING: clean-all will do
+# a rm -rf on this directory
+# so make sure you define
+# it correctly!
+export KEY_DIR="$EASY_RSA/keys"
+
+# Issue rm -rf warning
+echo NOTE: If you run ./clean-all, I will be doing a rm -rf on $KEY_DIR
+
+# PKCS11 fixes
+export PKCS11_MODULE_PATH="dummy"
+export PKCS11_PIN="dummy"
+
+# Increase this to 2048 if you
+# are paranoid.  This will slow
+# down TLS negotiation performance
+# as well as the one-time DH parms
+# generation process.
+export KEY_SIZE=1024
+
+# In how many days should the root CA key expire?
+export CA_EXPIRE=3650
+
+# In how many days should certificates expire?
+export KEY_EXPIRE=3650
+
+# These are the default values for fields
+# which will be placed in the certificate.
+# Don't leave any of these fields blank.
+export KEY_COUNTRY="US"
+export KEY_PROVINCE="CA"
+export KEY_CITY="SanFrancisco"
+export KEY_ORG="Fort-Funston"
+export KEY_EMAIL="me@myhost.mydomain"
diff --git a/config-archive/usr/share/openvpn/easy-rsa/vars.dist b/config-archive/usr/share/openvpn/easy-rsa/vars.dist
new file mode 100644 (file)
index 0000000..2ea1ced
--- /dev/null
@@ -0,0 +1,74 @@
+# easy-rsa parameter settings
+
+# NOTE: If you installed from an RPM,
+# don't edit this file in place in
+# /usr/share/openvpn/easy-rsa --
+# instead, you should copy the whole
+# easy-rsa directory to another location
+# (such as /etc/openvpn) so that your
+# edits will not be wiped out by a future
+# OpenVPN package upgrade.
+
+# This variable should point to
+# the top level of the easy-rsa
+# tree.
+export EASY_RSA="`pwd`"
+
+#
+# This variable should point to
+# the requested executables
+#
+export OPENSSL="openssl"
+export PKCS11TOOL="pkcs11-tool"
+export GREP="grep"
+
+
+# This variable should point to
+# the openssl.cnf file included
+# with easy-rsa.
+export KEY_CONFIG=`$EASY_RSA/whichopensslcnf $EASY_RSA`
+
+# Edit this variable to point to
+# your soon-to-be-created key
+# directory.
+#
+# WARNING: clean-all will do
+# a rm -rf on this directory
+# so make sure you define
+# it correctly!
+export KEY_DIR="$EASY_RSA/keys"
+
+# Issue rm -rf warning
+echo NOTE: If you run ./clean-all, I will be doing a rm -rf on $KEY_DIR
+
+# PKCS11 fixes
+export PKCS11_MODULE_PATH="dummy"
+export PKCS11_PIN="dummy"
+
+# Increase this to 2048 if you
+# are paranoid.  This will slow
+# down TLS negotiation performance
+# as well as the one-time DH parms
+# generation process.
+export KEY_SIZE=1024
+
+# In how many days should the root CA key expire?
+export CA_EXPIRE=3650
+
+# In how many days should certificates expire?
+export KEY_EXPIRE=3650
+
+# These are the default values for fields
+# which will be placed in the certificate.
+# Don't leave any of these fields blank.
+export KEY_COUNTRY="US"
+export KEY_PROVINCE="CA"
+export KEY_CITY="SanFrancisco"
+export KEY_ORG="Fort-Funston"
+export KEY_EMAIL="me@myhost.mydomain"
+export KEY_EMAIL=mail@host.domain
+export KEY_CN=changeme
+export KEY_NAME=changeme
+export KEY_OU=changeme
+export PKCS11_MODULE_PATH=changeme
+export PKCS11_PIN=1234
diff --git a/config-archive/usr/share/openvpn/easy-rsa/whichopensslcnf b/config-archive/usr/share/openvpn/easy-rsa/whichopensslcnf
new file mode 100755 (executable)
index 0000000..2260aa8
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+if [ "$OPENSSL" ]; then
+       if $OPENSSL version | grep 0.9.6 > /dev/null; then
+               echo "$1/openssl-0.9.6.cnf"
+       else
+               echo "$1/openssl.cnf"
+       fi
+else
+       echo "$1/openssl.cnf"
+fi
+
+exit 0
diff --git a/config-archive/usr/share/openvpn/easy-rsa/whichopensslcnf.dist b/config-archive/usr/share/openvpn/easy-rsa/whichopensslcnf.dist
new file mode 100755 (executable)
index 0000000..2226a8e
--- /dev/null
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+cnf="$1/openssl.cnf"
+
+if [ "$OPENSSL" ]; then
+       if $OPENSSL version | grep -E "0\.9\.6[[:alnum:]]" > /dev/null; then
+               cnf="$1/openssl-0.9.6.cnf"
+       elif $OPENSSL version | grep -E "0\.9\.8[[:alnum:]]" > /dev/null; then
+               cnf="$1/openssl-0.9.8.cnf"
+       elif $OPENSSL version | grep -E "1\.0\.([[:digit:]][[:alnum:]])" > /dev/null; then
+                cnf="$1/openssl-1.0.0.cnf"
+       else
+               cnf="$1/openssl.cnf"
+       fi
+fi
+
+echo $cnf
+
+if [ ! -r $cnf ]; then
+    echo "**************************************************************" >&2
+    echo "  No $cnf file could be found" >&2
+    echo "  Further invocations will fail" >&2
+    echo "**************************************************************" >&2
+fi
+
+exit 0
index a03d170a10373638ae99737e3641d22666d8ab02..011ca7117e4f087ef89097c6605d9cff448612cc 100644 (file)
@@ -4,7 +4,10 @@ Type=XSession
 Exec=/usr/bin/startkde
 TryExec=/usr/bin/startkde
 Name=KDE Plasma Workspace
+Name[ar]=مساحة عمل بلازما كدي
+Name[bg]=Работно пространство Plasma на KDE
 Name[ca]=Espai de treball del Plasma del KDE
+Name[ca@valencia]=Espai de treball del Plasma del KDE
 Name[cs]=Pracovní plocha Plasma
 Name[da]=KDE Plasma arbejdsområde
 Name[de]=KDE-Plasma-Arbeitsbereich
@@ -13,13 +16,13 @@ Name[et]=KDE Plasma töötsoon
 Name[eu]=KDE Plasma langunea
 Name[fi]=KDE Plasma-työtila
 Name[fr]=Espace de travail Plasma de KDE
+Name[ga]=Spás Oibre KDE Plasma
 Name[he]=סביבת עבודה של KDE Plasma
 Name[hu]=KDE Plasma munkaterület
 Name[ia]=Spatio de labor de Plasma de KDE
 Name[is]=KDE Plasma-vinnurými
 Name[it]=Spazio di lavoro di KDE Plasma
 Name[kk]=KDE Plasma жұмыс орны
-Name[km]=តំបន់​ការងារ​ផ្ទៃតុ​របស់​ប្លាស្មា​
 Name[ko]=KDE Plasma 작업 공간
 Name[lt]=KDE Plasma darbastalio erdvė
 Name[lv]=KDE Plasma darba vide
@@ -27,23 +30,26 @@ Name[nb]=KDE Plasma arbeidsflate
 Name[nds]=KDE-Arbeitrebeet Plasma
 Name[nl]=KDE Plasma-werkruimte
 Name[pa]=KDE ਪਲਾਜ਼ਮਾ ਵਰਕਸਪੇਸ
-Name[pl]=Przestrzeń robocza KDE
 Name[pt]=Área de Trabalho Plasma do KDE
-Name[pt_BR]=Espaço de trabalho Plasma do KDE
+Name[pt_BR]=Espaço de trabalho do Plasma do KDE
 Name[ro]=Spațiu de lucru Plasma KDE
 Name[ru]=Рабочий стол Plasma
+Name[sk]=KDE pracovná plocha Plasma
 Name[sr]=КДЕ‑ов плазма радни простор
 Name[sr@ijekavian]=КДЕ‑ов плазма радни простор
 Name[sr@ijekavianlatin]=KDE‑ov plasma radni prostor
 Name[sr@latin]=KDE‑ov plasma radni prostor
 Name[sv]=KDE Plasma arbetsyta
-Name[tr]=KDE Plasma Çalışma Alanı
 Name[ug]=ك د ئې(KDE) پلازما خىزمەت بوشلۇقى
 Name[uk]=Робочий простір Плазми KDE
 Name[x-test]=xxKDE Plasma Workspacexx
+Name[zh_CN]=KDE 离子工作空间
 Name[zh_TW]=KDE Plasma 工作空間
 Comment=The desktop made by KDE
+Comment[ar]=سطح المكتب الذي أنتجته كدي
+Comment[bg]=Настолна среда KDE
 Comment[ca]=L'escriptori creat pel KDE
+Comment[ca@valencia]=L'escriptori creat pel KDE
 Comment[cs]=Prostředí od KDE
 Comment[da]=Skrivebordet fra KDE
 Comment[de]=Die von KDE erstellte Arbeitsfläche
@@ -59,25 +65,25 @@ Comment[ia]=Le scriptorio facite per KDE
 Comment[is]=KDE Skjáborð
 Comment[it]=Il desktop fatto da KDE
 Comment[kk]=KDE үстелі
-Comment[km]=ផ្ទៃ​តុ​បាន​បង្កើត​ដោយ​ KDE
 Comment[ko]=KDE에서 만든 데스크톱
 Comment[lt]=Darbastalis sukurtas su KDE
 Comment[lv]=KDE veidota darbvirsma
 Comment[nb]=Skrivebordet som KDE laget
 Comment[nds]=KDE-Schriefdisch
 Comment[nl]=Het bureaublad gemaakt door KDE
-Comment[pl]=Pulpit KDE
+Comment[pa]=KDE ਵਲੋਂ ਬਣਾਇਆ ਡੈਸਕਟਾਪ
 Comment[pt]=O ambiente de trabalho feito pelo KDE
 Comment[pt_BR]=O ambiente de trabalho feito pelo KDE
 Comment[ro]=Biroul creat de KDE
 Comment[ru]=Окружение рабочего стола от команды KDE
+Comment[sk]=Pracovná plocha vytvorená KDE
 Comment[sr]=Радна површ у изведби КДЕ‑а
 Comment[sr@ijekavian]=Радна површ у изведби КДЕ‑а
 Comment[sr@ijekavianlatin]=Radna površ u izvedbi KDE‑a
 Comment[sr@latin]=Radna površ u izvedbi KDE‑a
 Comment[sv]=Skrivbordet skapat av KDE
-Comment[tr]=KDE masaüstü
 Comment[ug]=بۇ ئۈستەلئۈستى KDE دا ياسالغان
 Comment[uk]=Стільниця, створена командою KDE
 Comment[x-test]=xxThe desktop made by KDExx
+Comment[zh_CN]=KDE 制作的桌面
 Comment[zh_TW]=KDE 製作的桌面
diff --git a/config-archive/usr/share/xsessions/KDE-4.desktop.1 b/config-archive/usr/share/xsessions/KDE-4.desktop.1
new file mode 100644 (file)
index 0000000..a03d170
--- /dev/null
@@ -0,0 +1,83 @@
+[Desktop Entry]
+Encoding=UTF-8
+Type=XSession
+Exec=/usr/bin/startkde
+TryExec=/usr/bin/startkde
+Name=KDE Plasma Workspace
+Name[ca]=Espai de treball del Plasma del KDE
+Name[cs]=Pracovní plocha Plasma
+Name[da]=KDE Plasma arbejdsområde
+Name[de]=KDE-Plasma-Arbeitsbereich
+Name[es]=Espacio de trabajo Plasma de KDE
+Name[et]=KDE Plasma töötsoon
+Name[eu]=KDE Plasma langunea
+Name[fi]=KDE Plasma-työtila
+Name[fr]=Espace de travail Plasma de KDE
+Name[he]=סביבת עבודה של KDE Plasma
+Name[hu]=KDE Plasma munkaterület
+Name[ia]=Spatio de labor de Plasma de KDE
+Name[is]=KDE Plasma-vinnurými
+Name[it]=Spazio di lavoro di KDE Plasma
+Name[kk]=KDE Plasma жұмыс орны
+Name[km]=តំបន់​ការងារ​ផ្ទៃតុ​របស់​ប្លាស្មា​
+Name[ko]=KDE Plasma 작업 공간
+Name[lt]=KDE Plasma darbastalio erdvė
+Name[lv]=KDE Plasma darba vide
+Name[nb]=KDE Plasma arbeidsflate
+Name[nds]=KDE-Arbeitrebeet Plasma
+Name[nl]=KDE Plasma-werkruimte
+Name[pa]=KDE ਪਲਾਜ਼ਮਾ ਵਰਕਸਪੇਸ
+Name[pl]=Przestrzeń robocza KDE
+Name[pt]=Área de Trabalho Plasma do KDE
+Name[pt_BR]=Espaço de trabalho Plasma do KDE
+Name[ro]=Spațiu de lucru Plasma KDE
+Name[ru]=Рабочий стол Plasma
+Name[sr]=КДЕ‑ов плазма радни простор
+Name[sr@ijekavian]=КДЕ‑ов плазма радни простор
+Name[sr@ijekavianlatin]=KDE‑ov plasma radni prostor
+Name[sr@latin]=KDE‑ov plasma radni prostor
+Name[sv]=KDE Plasma arbetsyta
+Name[tr]=KDE Plasma Çalışma Alanı
+Name[ug]=ك د ئې(KDE) پلازما خىزمەت بوشلۇقى
+Name[uk]=Робочий простір Плазми KDE
+Name[x-test]=xxKDE Plasma Workspacexx
+Name[zh_TW]=KDE Plasma 工作空間
+Comment=The desktop made by KDE
+Comment[ca]=L'escriptori creat pel KDE
+Comment[cs]=Prostředí od KDE
+Comment[da]=Skrivebordet fra KDE
+Comment[de]=Die von KDE erstellte Arbeitsfläche
+Comment[es]=El escritorio diseñado por KDE
+Comment[et]=KDE loodud töölaud
+Comment[eu]=KDE-k eginiko mahaigaina
+Comment[fi]=KDE:n tekemä työpöytä
+Comment[fr]=Le bureau réalisé par KDE
+Comment[he]=שולחן העבודה של KDE
+Comment[hr]=Radna površina koju je napravio KDE
+Comment[hu]=A KDE által készített munkaasztal
+Comment[ia]=Le scriptorio facite per KDE
+Comment[is]=KDE Skjáborð
+Comment[it]=Il desktop fatto da KDE
+Comment[kk]=KDE үстелі
+Comment[km]=ផ្ទៃ​តុ​បាន​បង្កើត​ដោយ​ KDE
+Comment[ko]=KDE에서 만든 데스크톱
+Comment[lt]=Darbastalis sukurtas su KDE
+Comment[lv]=KDE veidota darbvirsma
+Comment[nb]=Skrivebordet som KDE laget
+Comment[nds]=KDE-Schriefdisch
+Comment[nl]=Het bureaublad gemaakt door KDE
+Comment[pl]=Pulpit KDE
+Comment[pt]=O ambiente de trabalho feito pelo KDE
+Comment[pt_BR]=O ambiente de trabalho feito pelo KDE
+Comment[ro]=Biroul creat de KDE
+Comment[ru]=Окружение рабочего стола от команды KDE
+Comment[sr]=Радна површ у изведби КДЕ‑а
+Comment[sr@ijekavian]=Радна површ у изведби КДЕ‑а
+Comment[sr@ijekavianlatin]=Radna površ u izvedbi KDE‑a
+Comment[sr@latin]=Radna površ u izvedbi KDE‑a
+Comment[sv]=Skrivbordet skapat av KDE
+Comment[tr]=KDE masaüstü
+Comment[ug]=بۇ ئۈستەلئۈستى KDE دا ياسالغان
+Comment[uk]=Стільниця, створена командою KDE
+Comment[x-test]=xxThe desktop made by KDExx
+Comment[zh_TW]=KDE 製作的桌面
index 011ca7117e4f087ef89097c6605d9cff448612cc..3fc6cc137e9320242c35eb636183859180020e28 100644 (file)
@@ -30,6 +30,7 @@ Name[nb]=KDE Plasma arbeidsflate
 Name[nds]=KDE-Arbeitrebeet Plasma
 Name[nl]=KDE Plasma-werkruimte
 Name[pa]=KDE ਪਲਾਜ਼ਮਾ ਵਰਕਸਪੇਸ
+Name[pl]=Przestrzeń robocza plazmy KDE
 Name[pt]=Área de Trabalho Plasma do KDE
 Name[pt_BR]=Espaço de trabalho do Plasma do KDE
 Name[ro]=Spațiu de lucru Plasma KDE
@@ -72,6 +73,7 @@ Comment[nb]=Skrivebordet som KDE laget
 Comment[nds]=KDE-Schriefdisch
 Comment[nl]=Het bureaublad gemaakt door KDE
 Comment[pa]=KDE ਵਲੋਂ ਬਣਾਇਆ ਡੈਸਕਟਾਪ
+Comment[pl]=Pulpit wyprodukowany przez KDE
 Comment[pt]=O ambiente de trabalho feito pelo KDE
 Comment[pt_BR]=O ambiente de trabalho feito pelo KDE
 Comment[ro]=Biroul creat de KDE
diff --git a/config-archive/usr/share/xsessions/xfce.desktop b/config-archive/usr/share/xsessions/xfce.desktop
new file mode 100644 (file)
index 0000000..5de3842
--- /dev/null
@@ -0,0 +1,13 @@
+[Desktop Entry]
+Version=1.0
+Name=Xfce Session
+Name[de]=Xfce-Sitzung
+Name[en_GB]=Xfce Session
+Name[ru]=Сеанс Xfce
+Comment=Use this session to run Xfce as your desktop environment
+Comment[de]=Verwenden Sie diese Sitzung, um Xfce als Ihre Arbeitsumgebung laufen zu lassen
+Comment[en_GB]=Use this session to run Xfce as your desktop environment
+Comment[ru]=Используйте данный сеанс для запуска Xfce как своей рабочей среды
+Exec=startxfce4
+Icon=
+Type=Application
diff --git a/config-archive/usr/share/xsessions/xfce.desktop.dist b/config-archive/usr/share/xsessions/xfce.desktop.dist
new file mode 100644 (file)
index 0000000..29ed966
--- /dev/null
@@ -0,0 +1,13 @@
+[Desktop Entry]
+Version=1.0
+Name=Xfce Session
+Name[de]=Xfce-Sitzung
+Name[en_GB]=Xfce Session
+Name[ru]=Сеанс
+Comment=Use this session to run Xfce as your desktop environment
+Comment[de]=Wählen Sie diese Sitzung, um Xfce als Ihre Arbeitsumgebung auszuführen
+Comment[en_GB]=Use this session to run Xfce as your desktop environment
+Comment[ru]=Используйте этот сеанс, чтобы сделать Xfce вашим окружением
+Exec=startxfce4
+Icon=
+Type=Application
diff --git a/gentoo/._cfg0000_gentoorc b/gentoo/._cfg0000_gentoorc
deleted file mode 100644 (file)
index 37f74c9..0000000
+++ /dev/null
@@ -1,3081 +0,0 @@
-<?xml version="1.0" standalone="yes"?>
-
-<GentooConfig>
- <version>"0.19.13"</version>
- <DirPanes>
-  <count>2</count>
-  <DirPaneLeft>
-   <columns>9</columns>
-   <DPColumn>
-    <index>0</index>
-    <title>"I"</title>
-    <content>"icon"</content>
-    <DPExtra>
-    </DPExtra>
-    <justification>2</justification>
-    <width>20</width>
-   </DPColumn>
-   <DPColumn>
-    <index>1</index>
-    <title>"Name"</title>
-    <content>"name"</content>
-    <DPExtra>
-     <show_type>FALSE</show_type>
-     <show_linkname>TRUE</show_linkname>
-    </DPExtra>
-    <justification>0</justification>
-    <width>267</width>
-   </DPColumn>
-   <DPColumn>
-    <index>2</index>
-    <title>"Size"</title>
-    <content>"size"</content>
-    <DPExtra>
-     <unit>"bytesnounit"</unit>
-     <ticks>TRUE</ticks>
-     <tick>","</tick>
-     <digits>3</digits>
-     <dir_fs>TRUE</dir_fs>
-    </DPExtra>
-    <justification>1</justification>
-    <width>110</width>
-   </DPColumn>
-   <DPColumn>
-    <index>3</index>
-    <title>"Mode"</title>
-    <content>"modenum"</content>
-    <DPExtra>
-     <numformat>"%o"</numformat>
-    </DPExtra>
-    <justification>1</justification>
-    <width>57</width>
-   </DPColumn>
-   <DPColumn>
-    <index>4</index>
-    <title>"Mode2"</title>
-    <content>"modestr"</content>
-    <DPExtra>
-    </DPExtra>
-    <justification>2</justification>
-    <width>96</width>
-   </DPColumn>
-   <DPColumn>
-    <index>5</index>
-    <title>"Nlink"</title>
-    <content>"nlink"</content>
-    <DPExtra>
-     <numformat>"%d"</numformat>
-    </DPExtra>
-    <justification>2</justification>
-    <width>40</width>
-   </DPColumn>
-   <DPColumn>
-    <index>6</index>
-    <title>"User"</title>
-    <content>"uname"</content>
-    <DPExtra>
-    </DPExtra>
-    <justification>2</justification>
-    <width>80</width>
-   </DPColumn>
-   <DPColumn>
-    <index>7</index>
-    <title>"Group"</title>
-    <content>"gname"</content>
-    <DPExtra>
-    </DPExtra>
-    <justification>2</justification>
-    <width>64</width>
-   </DPColumn>
-   <DPColumn>
-    <index>8</index>
-    <title>"Modified"</title>
-    <content>"mtime"</content>
-    <DPExtra>
-     <dateformat>"%Y-%m-%d %H:%M.%S"</dateformat>
-    </DPExtra>
-    <justification>2</justification>
-    <width>180</width>
-   </DPColumn>
-   <DPSort>
-    <content>"name"</content>
-    <mode>"dirs_first"</mode>
-    <invert>FALSE</invert>
-    <nocase>FALSE</nocase>
-   </DPSort>
-   <defpath>"@history[0]"</defpath>
-   <path_above>FALSE</path_above>
-   <hide_allowed>TRUE</hide_allowed>
-   <scrollbar_always>TRUE</scrollbar_always>
-   <huge_parent>FALSE</huge_parent>
-   <set_font>TRUE</set_font>
-   <font_name>"Monospace 8"</font_name>
-   <rubber_banding>TRUE</rubber_banding>
-   <sbar_pos>"system"</sbar_pos>
-  </DirPaneLeft>
-  <DirPaneRight>
-   <columns>9</columns>
-   <DPColumn>
-    <index>0</index>
-    <title>"I"</title>
-    <content>"icon"</content>
-    <DPExtra>
-    </DPExtra>
-    <justification>2</justification>
-    <width>20</width>
-   </DPColumn>
-   <DPColumn>
-    <index>1</index>
-    <title>"Name"</title>
-    <content>"name"</content>
-    <DPExtra>
-     <show_type>TRUE</show_type>
-     <show_linkname>TRUE</show_linkname>
-    </DPExtra>
-    <justification>0</justification>
-    <width>273</width>
-   </DPColumn>
-   <DPColumn>
-    <index>2</index>
-    <title>"Size"</title>
-    <content>"size"</content>
-    <DPExtra>
-     <unit>"bytesnounit"</unit>
-     <ticks>TRUE</ticks>
-     <tick>","</tick>
-     <digits>3</digits>
-     <dir_fs>TRUE</dir_fs>
-    </DPExtra>
-    <justification>1</justification>
-    <width>99</width>
-   </DPColumn>
-   <DPColumn>
-    <index>3</index>
-    <title>"Mode"</title>
-    <content>"modenum"</content>
-    <DPExtra>
-     <numformat>"%o"</numformat>
-    </DPExtra>
-    <justification>1</justification>
-    <width>57</width>
-   </DPColumn>
-   <DPColumn>
-    <index>4</index>
-    <title>"Mode2"</title>
-    <content>"modestr"</content>
-    <DPExtra>
-    </DPExtra>
-    <justification>2</justification>
-    <width>96</width>
-   </DPColumn>
-   <DPColumn>
-    <index>5</index>
-    <title>"Nlink"</title>
-    <content>"nlink"</content>
-    <DPExtra>
-     <numformat>"%d"</numformat>
-    </DPExtra>
-    <justification>2</justification>
-    <width>40</width>
-   </DPColumn>
-   <DPColumn>
-    <index>6</index>
-    <title>"User"</title>
-    <content>"uname"</content>
-    <DPExtra>
-    </DPExtra>
-    <justification>2</justification>
-    <width>80</width>
-   </DPColumn>
-   <DPColumn>
-    <index>7</index>
-    <title>"Group"</title>
-    <content>"gname"</content>
-    <DPExtra>
-    </DPExtra>
-    <justification>2</justification>
-    <width>64</width>
-   </DPColumn>
-   <DPColumn>
-    <index>8</index>
-    <title>"Modified"</title>
-    <content>"mtime"</content>
-    <DPExtra>
-     <dateformat>"%Y-%m-%d %H:%M.%S"</dateformat>
-    </DPExtra>
-    <justification>2</justification>
-    <width>180</width>
-   </DPColumn>
-   <DPSort>
-    <content>"name"</content>
-    <mode>"dirs_first"</mode>
-    <invert>FALSE</invert>
-    <nocase>FALSE</nocase>
-   </DPSort>
-   <defpath>"@history[0]"</defpath>
-   <path_above>FALSE</path_above>
-   <hide_allowed>TRUE</hide_allowed>
-   <scrollbar_always>TRUE</scrollbar_always>
-   <huge_parent>FALSE</huge_parent>
-   <set_font>TRUE</set_font>
-   <font_name>"Monospace 8"</font_name>
-   <rubber_banding>TRUE</rubber_banding>
-   <sbar_pos>"left"</sbar_pos>
-  </DirPaneRight>
-  <DirPanePaning>
-   <orientation>"horizontal"</orientation>
-   <mode>"ratio"</mode>
-   <value>0.500000</value>
-  </DirPanePaning>
-  <DirPaneHistory>
-   <select>TRUE</select>
-   <save>TRUE</save>
-  </DirPaneHistory>
- </DirPanes>
- <CmdSeqs>
-  <CmdSeq>
-   <name>"run_script"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"/usr/bin/env bash {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>16</gflags>
-      <bflags>20</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"test_checkbox"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"echo {It:&quot;Testing checkboxes&quot;} {Ix:&quot;One&quot;} {Ix:&quot;Two&quot;} {Ix:&quot;Three&quot;}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>0</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"wrap_about"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"Built-In"</type>
-     <def>"About"</def>
-     <flags>0</flags>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"view_rar"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"unrar lt {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>4</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"test_pipe"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"bash -c &apos;echo {Fup} | wc&apos;"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>4</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"run_file"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"/usr/bin/env bash -c {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>4</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"view_ps"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"gv {fut}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>1</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"uncompress_tar_bzip2"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"tar --use-compress-program=bzip2 -xf {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>0</gflags>
-      <bflags>8</bflags>
-      <aflags>2</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"test_uri"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"echo {uq}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>0</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"play_sample"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"aplay {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>0</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"unmount"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"umount  {fpu}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>0</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"compress_gzip"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"gzip -9 {Fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>0</gflags>
-      <bflags>0</bflags>
-      <aflags>1</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"new_shell"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"xterm"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>1</gflags>
-      <bflags>4</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"open_other"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"Built-In"</type>
-     <def>"DirToOther"</def>
-     <flags>0</flags>
-    </CmdRow>
-    <CmdRow>
-     <type>"Built-In"</type>
-     <def>"ActivateOther"</def>
-     <flags>0</flags>
-    </CmdRow>
-    <CmdRow>
-     <type>"Built-In"</type>
-     <def>"DirEnter"</def>
-     <flags>0</flags>
-    </CmdRow>
-    <CmdRow>
-     <type>"Built-In"</type>
-     <def>"ActivateOther"</def>
-     <flags>0</flags>
-    </CmdRow>
-    <CmdRow>
-     <type>"Built-In"</type>
-     <def>"UnselectFirst"</def>
-     <flags>0</flags>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"view_rfc"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"less {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>4</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"view_tar_bzip2"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"tar -tvf {fpu} --use-compress-prog=bunzip2"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>4</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"uncompress_rar"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"unrar x -inul {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>0</gflags>
-      <bflags>8</bflags>
-      <aflags>2</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"view_tar_gzip"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"tar -tvzf {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>4</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"test_grab"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"{$HOME}/data/src/C/spew --delay=5000000"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>4</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"test_exec"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"nonexistant {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>0</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"tar_extract"</name>
-   <flags>1</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"echo Extracting {fp} to {Pd}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>0</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"tar xzf {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>16</gflags>
-      <bflags>8</bflags>
-      <aflags>2</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"view_gzip"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"zcat {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>4</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"uncompress_zip"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"unzip -qq -o {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>0</gflags>
-      <bflags>8</bflags>
-      <aflags>2</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"test_call"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"Built-In"</type>
-     <def>"wrap_about"</def>
-     <flags>0</flags>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"compress_tar"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"tar {It:&quot;Create tar archive&quot;}{Ic:&quot;Mode&quot;=&quot;-cf&quot;,&quot;-czf&quot;,&quot;-cyf&quot;} {Pd}/{Is:&quot;Archive Name&quot;} {Ix:&quot;Dereference links?&quot;=&quot;-h&quot;,&quot;&quot;}{Ix:&quot;Compress?&quot;=&quot;-z&quot;,&quot;&quot;} {Fu}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>16</gflags>
-      <bflags>4</bflags>
-      <aflags>2</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"view_man"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"groff -man -Tascii -P-b -P-u {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>4</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"test_menu"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"echo {Im:&quot;First&quot;=&quot;Hello,:1&quot;,&quot;Good day,:2&quot;,&quot;Good evening,:3&quot;,&quot;Hi,:4&quot;,&quot;Yo:5&quot;} {Im:&quot;Second&quot;=&quot;person&quot;,&quot;dude&quot;,&quot;geek&quot;}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>0</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"view_tar"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"tar -tvf {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>4</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"edit_image"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"gimp {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>3</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"view_image"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"gliv {Fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>0</gflags>
-      <bflags>4</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"view_html"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"lynx -dump {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>4</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"view_howto"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"less {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>4</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"play_mp3"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"xmms {Fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>1</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"edit_text"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"{$EDITOR} {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>1</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"mkdir_and_enter_selected"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"Built-In"</type>
-     <def>"MkDir 1"</def>
-     <flags>0</flags>
-    </CmdRow>
-    <CmdRow>
-     <type>"Built-In"</type>
-     <def>"DirEnter dir={fpu}"</def>
-     <flags>0</flags>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"run_missing"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"whatever {Fpu}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>0</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"test_dirparent"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"Built-In"</type>
-     <def>"DirParent"</def>
-     <flags>0</flags>
-    </CmdRow>
-    <CmdRow>
-     <type>"Built-In"</type>
-     <def>"About"</def>
-     <flags>0</flags>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"view_pdf"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>" evince {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>0</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"Unnamed"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"echo {Fu}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>0</gflags>
-      <bflags>16</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"diff"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"diff -pu {fpu} {fdup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>4</gflags>
-      <bflags>16</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"play_sid"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"sidplay {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>1</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"print_selected"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"echo {Fpu}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>0</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"convert_mp3"</name>
-   <flags>1</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"bash -c &apos;mpg123 -q -w $(basename {f} .mp3).wav {fup}&apos;"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>0</gflags>
-      <bflags>4</bflags>
-      <aflags>1</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"test_input"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"echo {It:&quot;String input defaults to first selected filename:&quot;} {It:&quot;-&quot;} {Is:&quot;Name:&quot;=&quot;prefix-{fQ}-postfix&quot;}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>0</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"mouse_right"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"Built-In"</type>
-     <def>"SelectRow action=select"</def>
-     <flags>0</flags>
-    </CmdRow>
-    <CmdRow>
-     <type>"Built-In"</type>
-     <def>"MenuPopup"</def>
-     <flags>0</flags>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"view_rpm"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"rpm -SOME_SMART_OPTION {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>4</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"view_bzip2"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"bzcat {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>4</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"play_mod"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"xmp {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>3</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"uncompress_gzip"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"gunzip {Fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>0</gflags>
-      <bflags>0</bflags>
-      <aflags>1</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"uncompress_tar_gzip"</name>
-   <flags>1</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"tar xzf {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>0</gflags>
-      <bflags>8</bflags>
-      <aflags>2</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"view_video"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"mplayer -quiet -vo x11 {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>0</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"view_deb"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"dpkg-deb -c {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>4</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"run_calculator"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"gnome-calculator"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>3</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"view_zip"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"unzip -v {fup}"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>4</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
- </CmdSeqs>
- <CommandConfig>
-  <Configure>
-   <auto_save>FALSE</auto_save>
-  </Configure>
-  <Copy>
-   <copy_dates>TRUE</copy_dates>
-   <ignore_attrib_err>TRUE</ignore_attrib_err>
-   <leave_fullsize>TRUE</leave_fullsize>
-   <buf_size>u2097152</buf_size>
-  </Copy>
-  <Delete>
-   <set_mode>u1</set_mode>
-  </Delete>
-  <DpFocus>
-   <fake_select>FALSE</fake_select>
-   <focus_select>FALSE</focus_select>
-  </DpFocus>
-  <GetSize>
-   <unselect>FALSE</unselect>
-  </GetSize>
-  <Information>
-   <use_file>TRUE</use_file>
-   <recurse_dirs>TRUE</recurse_dirs>
-   <df_access>"%Y-%m-%d %H:%M.%S"</df_access>
-   <df_modify>"%Y-%m-%d %H:%M.%S"</df_modify>
-   <df_change>"%Y-%m-%d %H:%M.%S"</df_change>
-   <tick>","</tick>
-  </Information>
-  <MkDir>
-   <cd_new>TRUE</cd_new>
-   <focus_new>FALSE</focus_new>
-  </MkDir>
-  <Rename>
-   <inplace>TRUE</inplace>
-   <preselect>u2</preselect>
-  </Rename>
-  <ViewText>
-   <buf_size>u1048576</buf_size>
-   <check_size>u512</check_size>
-   <exit_left>TRUE</exit_left>
-  </ViewText>
- </CommandConfig>
- <FileStyles>
-  <Style>
-   <name>"Root"</name>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"Default"</name>
-     <action>"FileAction action=View"</action>
-    </Property>
-    <Property>
-     <name>"uFG"</name>
-     <color>C0000,0000,0000</color>
-    </Property>
-    <Property>
-     <name>"uBG"</name>
-     <color>CE665,E665,E665</color>
-    </Property>
-    <Property>
-     <name>"View"</name>
-     <action>"ViewText mode=Auto"</action>
-    </Property>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"Document.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Data"</name>
-   <parent>"Root"</parent>
-   <expand>TRUE</expand>
-  </Style>
-  <Style>
-   <name>"Archive"</name>
-   <parent>"Data"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"ClickMClick"</name>
-     <action>"FileAction action=extract"</action>
-    </Property>
-    <Property>
-     <name>"uFG"</name>
-     <color>C8080,0000,6666</color>
-    </Property>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"Package.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Package"</name>
-   <parent>"Archive"</parent>
-   <expand>FALSE</expand>
-  </Style>
-  <Style>
-   <name>"DEB"</name>
-   <parent>"Package"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"View"</name>
-     <action>"view_deb"</action>
-    </Property>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"deb.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"RPM"</name>
-   <parent>"Package"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"View"</name>
-     <action>"view_rpm"</action>
-    </Property>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"rpm.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Rar"</name>
-   <parent>"Archive"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"View"</name>
-     <action>"view_rar"</action>
-    </Property>
-    <Property>
-     <name>"extract"</name>
-     <action>"uncompress_rar"</action>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Tar"</name>
-   <parent>"Archive"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"View"</name>
-     <action>"view_tar"</action>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Tar BZip2"</name>
-   <parent>"Archive"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"View"</name>
-     <action>"view_tar_bzip2"</action>
-    </Property>
-    <Property>
-     <name>"extract"</name>
-     <action>"uncompress_tar_bzip2"</action>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Tar GZip"</name>
-   <parent>"Archive"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"View"</name>
-     <action>"view_tar_gzip"</action>
-    </Property>
-    <Property>
-     <name>"extract"</name>
-     <action>"uncompress_tar_gzip"</action>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"ZIP"</name>
-   <parent>"Archive"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"View"</name>
-     <action>"view_zip"</action>
-    </Property>
-    <Property>
-     <name>"extract"</name>
-     <action>"uncompress_zip"</action>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Compressed"</name>
-   <parent>"Data"</parent>
-   <expand>FALSE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"Package.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"BZip2"</name>
-   <parent>"Compressed"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"View"</name>
-     <action>"view_bzip2"</action>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"GZip"</name>
-   <parent>"Compressed"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"View"</name>
-     <action>"view_gzip"</action>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Image"</name>
-   <parent>"Data"</parent>
-   <expand>FALSE</expand>
-   <Properties>
-    <Property>
-     <name>"Default"</name>
-     <action>"FileAction action=View"</action>
-    </Property>
-    <Property>
-     <name>"uFG"</name>
-     <color>C8080,0000,3333</color>
-    </Property>
-    <Property>
-     <name>"View"</name>
-     <action>"view_image"</action>
-    </Property>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"Image.xpm"</icon>
-    </Property>
-    <Property>
-     <name>"Edit"</name>
-     <action>"edit_image"</action>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"BMP"</name>
-   <parent>"Image"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"Windows.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"GIF"</name>
-   <parent>"Image"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"gif.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"IFF-ILBM"</name>
-   <parent>"Image"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"iff.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"JPEG"</name>
-   <parent>"Image"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"jpeg.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"PNG"</name>
-   <parent>"Image"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"png.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"TARGA"</name>
-   <parent>"Image"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"targa.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"TIFF"</name>
-   <parent>"Image"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"tiff.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"XPM"</name>
-   <parent>"Image"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"xpm.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Sound"</name>
-   <parent>"Data"</parent>
-   <expand>FALSE</expand>
-   <Properties>
-    <Property>
-     <name>"Default"</name>
-     <action>"FileAction action=Play"</action>
-    </Property>
-    <Property>
-     <name>"uFG"</name>
-     <color>C4848,4848,6868</color>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Music"</name>
-   <parent>"Sound"</parent>
-   <expand>FALSE</expand>
-  </Style>
-  <Style>
-   <name>"MP3"</name>
-   <parent>"Music"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"mp3.xpm"</icon>
-    </Property>
-    <Property>
-     <name>"Play"</name>
-     <action>"play_mp3"</action>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Module"</name>
-   <parent>"Music"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"mod.xpm"</icon>
-    </Property>
-    <Property>
-     <name>"Play"</name>
-     <action>"play_mod"</action>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"SID"</name>
-   <parent>"Music"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"sid.xpm"</icon>
-    </Property>
-    <Property>
-     <name>"Play"</name>
-     <action>"play_sid"</action>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Sample"</name>
-   <parent>"Sound"</parent>
-   <expand>FALSE</expand>
-   <Properties>
-    <Property>
-     <name>"Play"</name>
-     <action>"play_sample"</action>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"WAV"</name>
-   <parent>"Sample"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"wav.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"au"</name>
-   <parent>"Sample"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"au.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Text"</name>
-   <parent>"Data"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"View"</name>
-     <action>"ViewText encoding=ISO-8859-1"</action>
-    </Property>
-    <Property>
-     <name>"uFG"</name>
-     <color>C0000,6666,3333</color>
-    </Property>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"txt.xpm"</icon>
-    </Property>
-    <Property>
-     <name>"Edit"</name>
-     <action>"edit_text"</action>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"COPYING"</name>
-   <parent>"Text"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"License.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Config"</name>
-   <parent>"Text"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"conf.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"HOWTO"</name>
-   <parent>"Text"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"View"</name>
-     <action>"view_howto"</action>
-    </Property>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"Readme.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"HTML"</name>
-   <parent>"Text"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"View"</name>
-     <action>"view_html"</action>
-    </Property>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"html.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"MS Word"</name>
-   <parent>"Text"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"MSWordDoc.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Makefile"</name>
-   <parent>"Text"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"Makefile.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Man Page"</name>
-   <parent>"Text"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"View"</name>
-     <action>"view_man"</action>
-    </Property>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"man.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"PDF"</name>
-   <parent>"Text"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"View"</name>
-     <action>"view_pdf"</action>
-    </Property>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"pdf.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Package Info"</name>
-   <parent>"Text"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"Readme.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Plain"</name>
-   <parent>"Text"</parent>
-   <expand>TRUE</expand>
-  </Style>
-  <Style>
-   <name>"PostScript"</name>
-   <parent>"Text"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"View"</name>
-     <action>"view_ps"</action>
-    </Property>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"ps.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"RFC"</name>
-   <parent>"Text"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"View"</name>
-     <action>"view_rfc"</action>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Source Code"</name>
-   <parent>"Text"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uFG"</name>
-     <color>C0000,3333,0000</color>
-    </Property>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"Source.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Assembly Source"</name>
-   <parent>"Source Code"</parent>
-   <expand>TRUE</expand>
-  </Style>
-  <Style>
-   <name>"C Header"</name>
-   <parent>"Source Code"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"h.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"C Source"</name>
-   <parent>"Source Code"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"c.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Java Source"</name>
-   <parent>"Source Code"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"java.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"M4"</name>
-   <parent>"Source Code"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"Source.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Perl"</name>
-   <parent>"Source Code"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"pl.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Python"</name>
-   <parent>"Source Code"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"py.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Video"</name>
-   <parent>"Data"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uFG"</name>
-     <color>CA665,0000,428F</color>
-    </Property>
-    <Property>
-     <name>"View"</name>
-     <action>"view_video"</action>
-    </Property>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"Animation.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"3GP"</name>
-   <parent>"Video"</parent>
-   <expand>TRUE</expand>
-  </Style>
-  <Style>
-   <name>"AVI"</name>
-   <parent>"Video"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"avi.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"MPEG"</name>
-   <parent>"Video"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"mpeg.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Directory"</name>
-   <parent>"Root"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"Default"</name>
-     <action>"DirEnter"</action>
-    </Property>
-    <Property>
-     <name>"View"</name>
-     <action>""</action>
-    </Property>
-    <Property>
-     <name>"OpenOther"</name>
-     <action>"open_other"</action>
-    </Property>
-    <Property>
-     <name>"ClickMClick"</name>
-     <action>"FileAction action=OpenOther"</action>
-    </Property>
-    <Property>
-     <name>"uFG"</name>
-     <color>CFFFF,3333,3333</color>
-    </Property>
-    <Property>
-     <name>"unmount"</name>
-     <action>"unmount"</action>
-    </Property>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"Directory.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Executable"</name>
-   <parent>"Root"</parent>
-   <expand>FALSE</expand>
-   <Properties>
-    <Property>
-     <name>"Default"</name>
-     <action>"run_file"</action>
-    </Property>
-    <Property>
-     <name>"uFG"</name>
-     <color>C8080,8080,0000</color>
-    </Property>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"Executable.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Java Class"</name>
-   <parent>"Executable"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"class.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Object"</name>
-   <parent>"Executable"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"o.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Shared Object"</name>
-   <parent>"Executable"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"so.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Windows"</name>
-   <parent>"Executable"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"exe.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Special"</name>
-   <parent>"Root"</parent>
-   <expand>FALSE</expand>
-  </Style>
-  <Style>
-   <name>"FIFO"</name>
-   <parent>"Special"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"FIFO.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
-  <Style>
-   <name>"Socket"</name>
-   <parent>"Special"</parent>
-   <expand>TRUE</expand>
-   <Properties>
-    <Property>
-     <name>"uIcon"</name>
-     <icon>"Port.xpm"</icon>
-    </Property>
-   </Properties>
-  </Style>
- </FileStyles>
- <FileTypes>
-  <FileType>
-   <name>"Directory"</name>
-   <mode>16384</mode>
-   <style>"Directory"</style>
-  </FileType>
-  <FileType>
-   <name>"Archive, Tar"</name>
-   <mode>32768</mode>
-   <suffix>".tar"</suffix>
-   <style>"Tar"</style>
-  </FileType>
-  <FileType>
-   <name>"Archive, Rar"</name>
-   <mode>32768</mode>
-   <suffix>".rar"</suffix>
-   <style>"Rar"</style>
-  </FileType>
-  <FileType>
-   <name>"Archive, Tar BZip2"</name>
-   <mode>32768</mode>
-   <name_re>"^.+\\.(tbz|tar\\.bz2)$"</name_re>
-   <name_glob>FALSE</name_glob>
-   <name_nocase>FALSE</name_nocase>
-   <style>"Tar BZip2"</style>
-  </FileType>
-  <FileType>
-   <name>"Archive, Tar Gzip"</name>
-   <mode>32768</mode>
-   <name_re>".+\\.(tar\\.gz|tgz)"</name_re>
-   <name_glob>FALSE</name_glob>
-   <name_nocase>FALSE</name_nocase>
-   <style>"Tar GZip"</style>
-  </FileType>
-  <FileType>
-   <name>"Archive, ZIP"</name>
-   <mode>32768</mode>
-   <suffix>".zip"</suffix>
-   <style>"ZIP"</style>
-  </FileType>
-  <FileType>
-   <name>"Archive, Package, Debian"</name>
-   <mode>32768</mode>
-   <suffix>".deb"</suffix>
-   <style>"DEB"</style>
-  </FileType>
-  <FileType>
-   <name>"Archive, Package, RPM"</name>
-   <mode>32768</mode>
-   <suffix>".rpm"</suffix>
-   <style>"RPM"</style>
-  </FileType>
-  <FileType>
-   <name>"Image, BMP"</name>
-   <mode>32768</mode>
-   <suffix>".bmp"</suffix>
-   <style>"BMP"</style>
-  </FileType>
-  <FileType>
-   <name>"Image, GIF"</name>
-   <mode>32768</mode>
-   <suffix>".gif"</suffix>
-   <style>"GIF"</style>
-  </FileType>
-  <FileType>
-   <name>"Image, JPEG"</name>
-   <mode>32768</mode>
-   <name_re>"^.+\\.jpe?g$"</name_re>
-   <name_glob>FALSE</name_glob>
-   <name_nocase>TRUE</name_nocase>
-   <style>"JPEG"</style>
-  </FileType>
-  <FileType>
-   <name>"Image, IFF-ILBM"</name>
-   <mode>32768</mode>
-   <name_re>"\\.(lbm|iff)$"</name_re>
-   <name_glob>FALSE</name_glob>
-   <name_nocase>FALSE</name_nocase>
-   <style>"IFF-ILBM"</style>
-  </FileType>
-  <FileType>
-   <name>"Image, TARGA"</name>
-   <mode>32768</mode>
-   <suffix>".tga"</suffix>
-   <style>"TARGA"</style>
-  </FileType>
-  <FileType>
-   <name>"Image, TIFF"</name>
-   <mode>32768</mode>
-   <name_re>"\\.tiff?$"</name_re>
-   <name_glob>FALSE</name_glob>
-   <name_nocase>FALSE</name_nocase>
-   <style>"TIFF"</style>
-  </FileType>
-  <FileType>
-   <name>"Image, PNG"</name>
-   <mode>32768</mode>
-   <suffix>".png"</suffix>
-   <style>"PNG"</style>
-  </FileType>
-  <FileType>
-   <name>"Image, XPM"</name>
-   <mode>32768</mode>
-   <suffix>".xpm"</suffix>
-   <style>"XPM"</style>
-  </FileType>
-  <FileType>
-   <name>"Sound, Music, Module"</name>
-   <mode>32768</mode>
-   <name_re>"(^mod\\..+)|(.+\\.mod$)"</name_re>
-   <name_glob>FALSE</name_glob>
-   <name_nocase>FALSE</name_nocase>
-   <style>"Module"</style>
-  </FileType>
-  <FileType>
-   <name>"Sound, Music, MP3"</name>
-   <mode>32768</mode>
-   <suffix>".mp3"</suffix>
-   <style>"MP3"</style>
-  </FileType>
-  <FileType>
-   <name>"Sound, Music, SID"</name>
-   <mode>32768</mode>
-   <suffix>".sid"</suffix>
-   <style>"SID"</style>
-  </FileType>
-  <FileType>
-   <name>"Sound, Sample, WAV"</name>
-   <mode>32768</mode>
-   <file_re>"WAVE audio"</file_re>
-   <file_glob>FALSE</file_glob>
-   <file_nocase>FALSE</file_nocase>
-   <style>"WAV"</style>
-  </FileType>
-  <FileType>
-   <name>"Sound, Sample, au"</name>
-   <mode>32768</mode>
-   <suffix>".au"</suffix>
-   <style>"au"</style>
-  </FileType>
-  <FileType>
-   <name>"Source Code, Assembly, ASM-One"</name>
-   <mode>32768</mode>
-   <name_re>"\\.(s|S)$"</name_re>
-   <name_glob>FALSE</name_glob>
-   <name_nocase>FALSE</name_nocase>
-   <style>"Root"</style>
-  </FileType>
-  <FileType>
-   <name>"Source Code, Assembly"</name>
-   <mode>32768</mode>
-   <name_re>"\\.(s|asm)$"</name_re>
-   <name_glob>FALSE</name_glob>
-   <name_nocase>FALSE</name_nocase>
-   <style>"Assembly Source"</style>
-  </FileType>
-  <FileType>
-   <name>"Source Code, C Header"</name>
-   <mode>32768</mode>
-   <suffix>".h"</suffix>
-   <style>"C Header"</style>
-  </FileType>
-  <FileType>
-   <name>"Source Code, C Source"</name>
-   <mode>32768</mode>
-   <suffix>".c"</suffix>
-   <style>"C Source"</style>
-  </FileType>
-  <FileType>
-   <name>"Source Code, C++ Source"</name>
-   <mode>32768</mode>
-   <name_re>"\\.(cpp|cc)$"</name_re>
-   <name_glob>FALSE</name_glob>
-   <name_nocase>FALSE</name_nocase>
-   <style>"C Source"</style>
-  </FileType>
-  <FileType>
-   <name>"Source Code, Java"</name>
-   <mode>32768</mode>
-   <suffix>".java"</suffix>
-   <style>"Java Source"</style>
-  </FileType>
-  <FileType>
-   <name>"Source Code, M4"</name>
-   <mode>32768</mode>
-   <suffix>".m4"</suffix>
-   <style>"M4"</style>
-  </FileType>
-  <FileType>
-   <name>"Source Code, Perl"</name>
-   <mode>32768</mode>
-   <suffix>".pl"</suffix>
-   <style>"Perl"</style>
-  </FileType>
-  <FileType>
-   <name>"Source Code, PHP"</name>
-   <mode>32768</mode>
-   <suffix>".php"</suffix>
-   <style>"Source Code"</style>
-  </FileType>
-  <FileType>
-   <name>"Source Code, Python"</name>
-   <mode>32768</mode>
-   <suffix>".py"</suffix>
-   <style>"Python"</style>
-  </FileType>
-  <FileType>
-   <name>"Text, COPYING"</name>
-   <mode>32768</mode>
-   <name_re>"^(COPYING|COPYRIGHT|LICENSE)$"</name_re>
-   <name_glob>FALSE</name_glob>
-   <name_nocase>FALSE</name_nocase>
-   <style>"COPYING"</style>
-  </FileType>
-  <FileType>
-   <name>"Text, Config"</name>
-   <mode>32768</mode>
-   <name_re>"^\\..+rc$"</name_re>
-   <name_glob>FALSE</name_glob>
-   <name_nocase>FALSE</name_nocase>
-   <style>"Config"</style>
-  </FileType>
-  <FileType>
-   <name>"Text, HOWTO"</name>
-   <mode>32768</mode>
-   <name_re>"-HOWTO(\\.gz)?$"</name_re>
-   <name_glob>FALSE</name_glob>
-   <name_nocase>FALSE</name_nocase>
-   <style>"HOWTO"</style>
-  </FileType>
-  <FileType>
-   <name>"Text, MS Word"</name>
-   <mode>32768</mode>
-   <suffix>".doc"</suffix>
-   <style>"MS Word"</style>
-  </FileType>
-  <FileType>
-   <name>"Text, HTML"</name>
-   <mode>32768</mode>
-   <name_re>".+\\.html?$"</name_re>
-   <name_glob>FALSE</name_glob>
-   <name_nocase>FALSE</name_nocase>
-   <style>"HTML"</style>
-  </FileType>
-  <FileType>
-   <name>"Text, Makefile"</name>
-   <mode>32768</mode>
-   <name_re>"^Makefile"</name_re>
-   <name_glob>FALSE</name_glob>
-   <name_nocase>FALSE</name_nocase>
-   <style>"Makefile"</style>
-  </FileType>
-  <FileType>
-   <name>"Text, Man Page"</name>
-   <mode>32768</mode>
-   <name_re>"^[^.]+[^0-9]\\.[0-9][A-Za-z]?(\\.gz)?$"</name_re>
-   <name_glob>FALSE</name_glob>
-   <name_nocase>FALSE</name_nocase>
-   <style>"Man Page"</style>
-  </FileType>
-  <FileType>
-   <name>"Text, Package Information"</name>
-   <mode>32768</mode>
-   <name_re>"^(BUGS|ChangeLog|INSTALL|README|TODO)"</name_re>
-   <name_glob>FALSE</name_glob>
-   <name_nocase>FALSE</name_nocase>
-   <style>"Package Info"</style>
-  </FileType>
-  <FileType>
-   <name>"Text, PDF"</name>
-   <mode>32768</mode>
-   <suffix>".pdf"</suffix>
-   <style>"PDF"</style>
-  </FileType>
-  <FileType>
-   <name>"Text, Plain"</name>
-   <mode>32768</mode>
-   <suffix>".txt"</suffix>
-   <file_re>"ASCII text"</file_re>
-   <file_glob>FALSE</file_glob>
-   <file_nocase>FALSE</file_nocase>
-   <style>"Plain"</style>
-  </FileType>
-  <FileType>
-   <name>"Text, PostScript"</name>
-   <mode>32768</mode>
-   <suffix>".ps"</suffix>
-   <style>"PostScript"</style>
-  </FileType>
-  <FileType>
-   <name>"Text, RFC"</name>
-   <mode>32768</mode>
-   <name_re>"^rfc[0-9]+(\\.gz)?$"</name_re>
-   <name_glob>FALSE</name_glob>
-   <name_nocase>FALSE</name_nocase>
-   <style>"RFC"</style>
-  </FileType>
-  <FileType>
-   <name>"Video, 3GP"</name>
-   <mode>32768</mode>
-   <suffix>".3gp"</suffix>
-   <style>"3GP"</style>
-  </FileType>
-  <FileType>
-   <name>"Video, AVI"</name>
-   <mode>32768</mode>
-   <suffix>".avi"</suffix>
-   <style>"AVI"</style>
-  </FileType>
-  <FileType>
-   <name>"Video, MPEG"</name>
-   <mode>32768</mode>
-   <name_re>"\\.mpe?g$"</name_re>
-   <name_glob>FALSE</name_glob>
-   <name_nocase>FALSE</name_nocase>
-   <style>"MPEG"</style>
-  </FileType>
-  <FileType>
-   <name>"Video, MOV"</name>
-   <mode>32768</mode>
-   <suffix>".mov"</suffix>
-   <style>"3GP"</style>
-  </FileType>
-  <FileType>
-   <name>"Video, WMV"</name>
-   <mode>32768</mode>
-   <suffix>".wmv"</suffix>
-   <style>"3GP"</style>
-  </FileType>
-  <FileType>
-   <name>"Video, RealMedia"</name>
-   <mode>32768</mode>
-   <suffix>".rm"</suffix>
-   <style>"3GP"</style>
-  </FileType>
-  <FileType>
-   <name>"Executable, Shared Object"</name>
-   <mode>32768</mode>
-   <name_re>"^lib.+\\.so(\\.[0-9.]+)?"</name_re>
-   <name_glob>FALSE</name_glob>
-   <name_nocase>FALSE</name_nocase>
-   <style>"Shared Object"</style>
-  </FileType>
-  <FileType>
-   <name>"Executable"</name>
-   <mode>32768</mode>
-   <perm>32</perm>
-   <style>"Executable"</style>
-  </FileType>
-  <FileType>
-   <name>"Executable, Java Class"</name>
-   <mode>32768</mode>
-   <suffix>".class"</suffix>
-   <style>"Java Class"</style>
-  </FileType>
-  <FileType>
-   <name>"Executable, Object"</name>
-   <mode>32768</mode>
-   <suffix>".o"</suffix>
-   <style>"Object"</style>
-  </FileType>
-  <FileType>
-   <name>"Executable, Windows"</name>
-   <mode>32768</mode>
-   <suffix>".exe"</suffix>
-   <style>"Windows"</style>
-  </FileType>
-  <FileType>
-   <name>"Data, Compressed, GZip"</name>
-   <mode>32768</mode>
-   <suffix>".gz"</suffix>
-   <style>"GZip"</style>
-  </FileType>
-  <FileType>
-   <name>"Data, Compressed, BZip2"</name>
-   <mode>32768</mode>
-   <suffix>".bz2"</suffix>
-   <style>"BZip2"</style>
-  </FileType>
-  <FileType>
-   <name>"Special, Link"</name>
-   <mode>40960</mode>
-   <style>"FIFO"</style>
-  </FileType>
-  <FileType>
-   <name>"Special, Socket"</name>
-   <mode>49152</mode>
-   <style>"Socket"</style>
-  </FileType>
-  <FileType>
-   <name>"Special, FIFO"</name>
-   <mode>4096</mode>
-   <style>"FIFO"</style>
-  </FileType>
-  <FileType>
-   <name>"Unknown"</name>
-   <mode>0</mode>
-   <style>"Root"</style>
-  </FileType>
- </FileTypes>
- <ButtonSheets>
-  <ButtonSheet>
-   <label>"Shortcuts"</label>
-   <ButtonSheetRows>
-    <ButtonRow>
-     <width>1</width>
-     <ButtonRowButtons>
-      <Button>
-       <pos>u0</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"Home"</label>
-        <cmdseq>"DirEnter &apos;dir=$HOME&apos;"</cmdseq>
-       </BFace>
-       <BFace>
-        <face>u1</face>
-        <label>"~root"</label>
-        <cmdseq>"DirEnter &apos;dir=~root&apos;"</cmdseq>
-       </BFace>
-       </BFaces>
-       <flags>u0</flags>
-      </Button>
-     </ButtonRowButtons>
-    </ButtonRow>
-    <ButtonRow>
-     <width>1</width>
-     <ButtonRowButtons>
-      <Button>
-       <pos>u0</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"Local"</label>
-        <cmdseq>"DirEnter &apos;dir=/usr/local/&apos;"</cmdseq>
-       </BFace>
-       </BFaces>
-       <flags>u0</flags>
-      </Button>
-     </ButtonRowButtons>
-    </ButtonRow>
-    <ButtonRow>
-     <width>1</width>
-     <ButtonRowButtons>
-      <Button>
-       <pos>u0</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"/"</label>
-        <cmdseq>"DirEnter &apos;dir=/&apos;"</cmdseq>
-       </BFace>
-       </BFaces>
-       <flags>u0</flags>
-      </Button>
-     </ButtonRowButtons>
-    </ButtonRow>
-    <ButtonRow>
-     <width>1</width>
-     <ButtonRowButtons>
-      <Button>
-       <pos>u0</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"CD-ROM"</label>
-        <cmdseq>"DirEnter &apos;dir=/cdrom/&apos;"</cmdseq>
-       </BFace>
-       <BFace>
-        <face>u1</face>
-        <label>"CD-RW"</label>
-        <cmdseq>"DirEnter &apos;dir=/cdrw/&apos;"</cmdseq>
-       </BFace>
-       </BFaces>
-       <flags>u0</flags>
-      </Button>
-     </ButtonRowButtons>
-    </ButtonRow>
-   </ButtonSheetRows>
-  </ButtonSheet>
-  <ButtonSheet>
-   <label>"Default"</label>
-   <ButtonSheetRows>
-    <ButtonRow>
-     <width>8</width>
-     <ButtonRowButtons>
-      <Button>
-       <pos>u0</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"All"</label>
-        <cmdseq>"SelectAll"</cmdseq>
-        <key>"&lt;Control&gt;a"</key>
-       </BFace>
-       <BFace>
-        <face>u1</face>
-        <label>"None"</label>
-        <cmdseq>"SelectNone"</cmdseq>
-        <key>"&lt;Shift&gt;&lt;Control&gt;a"</key>
-       </BFace>
-       </BFaces>
-       <tooltip>"Ctrl+A / Shift+Ctrl+A"</tooltip>
-       <flags>u2</flags>
-      </Button>
-      <Button>
-       <pos>u1</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"Copy"</label>
-        <cmdseq>"Copy"</cmdseq>
-        <key>"F3"</key>
-       </BFace>
-       <BFace>
-        <face>u1</face>
-        <label>"Copy As"</label>
-        <cmdseq>"CopyAs"</cmdseq>
-       </BFace>
-       </BFaces>
-       <flags>u0</flags>
-      </Button>
-      <Button>
-       <pos>u2</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"Make Link"</label>
-        <cmdseq>"SymLink"</cmdseq>
-       </BFace>
-       <BFace>
-        <face>u1</face>
-        <label>"Link As"</label>
-        <cmdseq>"SymLinkAs"</cmdseq>
-       </BFace>
-       </BFaces>
-       <flags>u0</flags>
-      </Button>
-      <Button>
-       <pos>u3</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"Move"</label>
-        <cmdseq>"Move"</cmdseq>
-       </BFace>
-       <BFace>
-        <face>u1</face>
-        <label>"Move As"</label>
-        <cmdseq>"MoveAs"</cmdseq>
-       </BFace>
-       </BFaces>
-       <flags>u0</flags>
-      </Button>
-      <Button>
-       <pos>u4</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"Delete"</label>
-        <cmdseq>"Delete"</cmdseq>
-        <key>"Delete"</key>
-        <fg>CE2FB,14C2,14C2</fg>
-       </BFace>
-       </BFaces>
-       <flags>u0</flags>
-      </Button>
-      <Button>
-       <pos>u5</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"Make Dir"</label>
-        <cmdseq>"MkDir"</cmdseq>
-       </BFace>
-       </BFaces>
-       <flags>u0</flags>
-      </Button>
-      <Button>
-       <pos>u6</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"ChMod"</label>
-        <cmdseq>"ChMod"</cmdseq>
-       </BFace>
-       <BFace>
-        <face>u1</face>
-        <label>"ChOwn"</label>
-        <cmdseq>"ChOwn"</cmdseq>
-       </BFace>
-       </BFaces>
-       <flags>u0</flags>
-      </Button>
-      <Button>
-       <pos>u7</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"_Configure..."</label>
-        <cmdseq>"Configure"</cmdseq>
-        <key>"c"</key>
-        <fg>C21F3,88D9,D580</fg>
-       </BFace>
-       </BFaces>
-       <flags>u0</flags>
-      </Button>
-     </ButtonRowButtons>
-    </ButtonRow>
-    <ButtonRow>
-     <width>8</width>
-     <ButtonRowButtons>
-      <Button>
-       <pos>u0</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"Toggle"</label>
-        <cmdseq>"SelectToggle"</cmdseq>
-        <key>"&lt;Alt&gt;a"</key>
-       </BFace>
-       <BFace>
-        <face>u1</face>
-        <cmdseq>""</cmdseq>
-       </BFace>
-       </BFaces>
-       <tooltip>"Alt+A"</tooltip>
-       <flags>u2</flags>
-      </Button>
-      <Button>
-       <pos>u1</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"Clone"</label>
-        <cmdseq>"Clone"</cmdseq>
-       </BFace>
-       </BFaces>
-       <flags>u0</flags>
-      </Button>
-      <Button>
-       <pos>u2</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"Link Clone"</label>
-        <cmdseq>"SymLinkClone"</cmdseq>
-       </BFace>
-       <BFace>
-        <face>u1</face>
-        <label>"Link Edit"</label>
-        <cmdseq>"SymLinkEdit"</cmdseq>
-       </BFace>
-       </BFaces>
-       <flags>u0</flags>
-      </Button>
-      <Button>
-       <pos>u3</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"Rename"</label>
-        <cmdseq>"Rename"</cmdseq>
-        <key>"F2"</key>
-       </BFace>
-       <BFace>
-        <face>u1</face>
-        <label>"RenameRE"</label>
-        <cmdseq>"RenameRE"</cmdseq>
-        <key>"&lt;Shift&gt;F2"</key>
-       </BFace>
-       </BFaces>
-       <tooltip>"F2"</tooltip>
-       <flags>u2</flags>
-      </Button>
-      <Button>
-       <pos>u4</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"_Information"</label>
-        <cmdseq>"Information"</cmdseq>
-        <key>"i"</key>
-       </BFace>
-       </BFaces>
-       <flags>u0</flags>
-      </Button>
-      <Button>
-       <pos>u5</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"Get Size"</label>
-        <cmdseq>"GetSize"</cmdseq>
-       </BFace>
-       <BFace>
-        <face>u1</face>
-        <label>"ClearSize"</label>
-        <cmdseq>"ClearSize"</cmdseq>
-       </BFace>
-       </BFaces>
-       <flags>u0</flags>
-      </Button>
-      <Button>
-       <pos>u6</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"XTerm"</label>
-        <cmdseq>"new_shell"</cmdseq>
-       </BFace>
-       </BFaces>
-       <flags>u0</flags>
-      </Button>
-     </ButtonRowButtons>
-    </ButtonRow>
-    <ButtonRow>
-     <width>8</width>
-     <ButtonRowButtons>
-      <Button>
-       <pos>u0</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"SelectRE"</label>
-        <cmdseq>"SelectRE"</cmdseq>
-       </BFace>
-       <BFace>
-        <face>u1</face>
-        <label>"SelectShell"</label>
-        <cmdseq>"SelectShell"</cmdseq>
-       </BFace>
-       </BFaces>
-       <flags>u2</flags>
-      </Button>
-      <Button>
-       <pos>u1</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"tar..."</label>
-        <cmdseq>"compress_tar"</cmdseq>
-       </BFace>
-       <BFace>
-        <face>u1</face>
-        <label>"untar"</label>
-        <cmdseq>"uncompress_tar_gzip"</cmdseq>
-       </BFace>
-       </BFaces>
-       <flags>u0</flags>
-      </Button>
-      <Button>
-       <pos>u2</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"gzip"</label>
-        <cmdseq>"compress_gzip"</cmdseq>
-       </BFace>
-       <BFace>
-        <face>u1</face>
-        <label>"gunzip"</label>
-        <cmdseq>"uncompress_gzip"</cmdseq>
-       </BFace>
-       </BFaces>
-       <flags>u2</flags>
-      </Button>
-      <Button>
-       <pos>u3</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"RenameSeq"</label>
-        <cmdseq>"RenameSeq"</cmdseq>
-       </BFace>
-       </BFaces>
-       <flags>u0</flags>
-      </Button>
-      <Button>
-       <pos>u4</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"Split"</label>
-        <cmdseq>"Split"</cmdseq>
-       </BFace>
-       <BFace>
-        <face>u1</face>
-        <label>"Join"</label>
-        <cmdseq>"Join"</cmdseq>
-       </BFace>
-       </BFaces>
-       <flags>u0</flags>
-      </Button>
-      <Button>
-       <pos>u5</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"SelectRE"</label>
-        <cmdseq>"SelectRE {It:&quot;Home-grown RE Selection&quot;} set={Im:&quot;Set&quot;=&quot;All rows&quot;,&quot;Selected&quot;,&quot;Unselected&quot;} type={Im:&quot;Type&quot;=&quot;All types&quot;,&quot;Directories only&quot;,&quot;Non-directories only&quot;} action={Im:&quot;Action&quot;=&quot;Select&quot;,&quot;Unselect&quot;,&quot;Toggle&quot;} full={Ix:&quot;Require full match?&quot;*} {Is:&quot;RE&quot;}"</cmdseq>
-       </BFace>
-       <BFace>
-        <face>u1</face>
-        <cmdseq>""</cmdseq>
-       </BFace>
-       </BFaces>
-       <tooltip>"This uses command arguments to &quot;fake&quot; the SelectRE command"</tooltip>
-       <flags>u2</flags>
-      </Button>
-      <Button>
-       <pos>u6</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <cmdseq>""</cmdseq>
-       </BFace>
-       </BFaces>
-       <flags>u0</flags>
-      </Button>
-      <Button>
-       <pos>u7</pos>
-       <BFaces>
-       <BFace>
-        <face>u0</face>
-        <label>"_Quit"</label>
-        <cmdseq>"Quit"</cmdseq>
-        <key>"q"</key>
-       </BFace>
-       </BFaces>
-       <flags>u0</flags>
-      </Button>
-     </ButtonRowButtons>
-    </ButtonRow>
-   </ButtonSheetRows>
-  </ButtonSheet>
- </ButtonSheets>
- <ButtonLayout>
-  <ShortcutSheet>
-   <right>FALSE</right>
-   <separation>2</separation>
-  </ShortcutSheet>
- </ButtonLayout>
- <Paths>
-  <PathList>
-   <Path>
-    <index>0</index>
-    <path>"icons:/usr/share/gentoo/icons"</path>
-   </Path>
-   <Path>
-    <index>1</index>
-    <path>"~"</path>
-   </Path>
-   <Path>
-    <index>2</index>
-    <path>"/etc/fstab"</path>
-   </Path>
-   <Path>
-    <index>3</index>
-    <path>"/proc/mounts"</path>
-   </Path>
-  </PathList>
-  <HideInfo>
-   <mode>1</mode>
-   <re>"^\\."</re>
-   <re_nocase>FALSE</re_nocase>
-  </HideInfo>
- </Paths>
- <Windows>
-  <Window>
-   <id>u0</id>
-   <x>619</x>
-   <y>123</y>
-   <w>797</w>
-   <h>1112</h>
-   <pos_use>FALSE</pos_use>
-   <pos_update>FALSE</pos_update>
-   <size_use>TRUE</size_use>
-   <size_update>TRUE</size_update>
-  </Window>
-  <Window>
-   <id>u1</id>
-   <x>32</x>
-   <y>32</y>
-   <w>800</w>
-   <h>600</h>
-   <pos_use>FALSE</pos_use>
-   <pos_update>FALSE</pos_update>
-   <size_use>TRUE</size_use>
-   <size_update>TRUE</size_update>
-  </Window>
-  <Window>
-   <id>u2</id>
-   <x>32</x>
-   <y>32</y>
-   <w>694</w>
-   <h>600</h>
-   <pos_use>FALSE</pos_use>
-   <pos_update>FALSE</pos_update>
-   <size_use>TRUE</size_use>
-   <size_update>TRUE</size_update>
-  </Window>
-  <Window>
-   <id>u3</id>
-   <x>32</x>
-   <y>32</y>
-   <w>320</w>
-   <h>480</h>
-   <pos_use>FALSE</pos_use>
-   <pos_update>FALSE</pos_update>
-   <size_use>TRUE</size_use>
-   <size_update>TRUE</size_update>
-  </Window>
-  <Borders>
-   <width>4</width>
-   <height>-24</height>
-  </Borders>
- </Windows>
- <Dialogs>
-  <pos>"mouse"</pos>
- </Dialogs>
- <Controls>
-  <Keys>
-   <Key>
-    <keyname>"&lt;Alt&gt;&lt;Mod2&gt;1"</keyname>
-    <cmdseq>"ActivateLeft"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"&lt;Alt&gt;&lt;Mod2&gt;2"</keyname>
-    <cmdseq>"ActivateRight"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"&lt;Alt&gt;Down"</keyname>
-    <cmdseq>"DpFocus next"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"&lt;Alt&gt;Page_Down"</keyname>
-    <cmdseq>"DpFocus pagenext"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"&lt;Alt&gt;Page_Up"</keyname>
-    <cmdseq>"DpFocus pageprev"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"&lt;Alt&gt;Return"</keyname>
-    <cmdseq>"DpFocus select=true same"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"&lt;Alt&gt;Up"</keyname>
-    <cmdseq>"DpFocus prev"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"&lt;Control&gt;&lt;Mod2&gt;F8"</keyname>
-    <cmdseq>"Rerun"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"&lt;Control&gt;Tab"</keyname>
-    <cmdseq>"DirFromOther"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"&lt;Control&gt;g"</keyname>
-    <cmdseq>"DpGotoRow {It:&quot;Jump To Row Matching&quot;} re=^{Is:&quot;Regular Expression&quot;} focus={Ix:&quot;Focus Destination?&quot;}"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"&lt;Control&gt;l"</keyname>
-    <cmdseq>"DpFocusPath select=true"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"&lt;Control&gt;r"</keyname>
-    <cmdseq>"DpReorient"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"&lt;Control&gt;s"</keyname>
-    <cmdseq>"DpFocusISrch text="</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"&lt;Control&gt;space"</keyname>
-    <cmdseq>"MenuPopup"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"&lt;Mod2&gt;c"</keyname>
-    <cmdseq>"Configure"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"&lt;Mod2&gt;q"</keyname>
-    <cmdseq>"Quit"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"&lt;Shift&gt;&lt;Mod2&gt;r"</keyname>
-    <cmdseq>"DpMaximize"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"&lt;Shift&gt;Return"</keyname>
-    <cmdseq>"DpFocusPath select=true"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"BackSpace"</keyname>
-    <cmdseq>"DirParent"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"Delete"</keyname>
-    <cmdseq>"Delete"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"F1"</keyname>
-    <cmdseq>"About"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"F5"</keyname>
-    <cmdseq>"DirRescan"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"F8"</keyname>
-    <cmdseq>"Run"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"Left"</keyname>
-    <cmdseq>"DirParent"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"Tab"</keyname>
-    <cmdseq>"ActivateOther"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"c"</keyname>
-    <cmdseq>"Configure"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"h"</keyname>
-    <cmdseq>"DpHide"</cmdseq>
-   </Key>
-   <Key>
-    <keyname>"r"</keyname>
-    <cmdseq>"DpRecenter value=50"</cmdseq>
-   </Key>
-  </Keys>
-  <MouseButtons>
-   <MouseButton>
-    <button>u1</button>
-    <state>u5</state>
-    <cmdseq>"SelectSuffix action=toggle"</cmdseq>
-   </MouseButton>
-   <MouseButton>
-    <button>u1</button>
-    <state>u8</state>
-    <cmdseq>"SelectType action=toggle"</cmdseq>
-   </MouseButton>
-   <MouseButton>
-    <button>u2</button>
-    <state>u0</state>
-    <cmdseq>"DirParent"</cmdseq>
-   </MouseButton>
-   <MouseButton>
-    <button>u2</button>
-    <state>u1</state>
-    <cmdseq>"SelectRow"</cmdseq>
-   </MouseButton>
-   <MouseButton>
-    <button>u3</button>
-    <state>u0</state>
-    <cmdseq>"MenuPopup"</cmdseq>
-   </MouseButton>
-   <MouseButton>
-    <button>u3</button>
-    <state>u1</state>
-    <cmdseq>"mouse_right"</cmdseq>
-   </MouseButton>
-   <MouseButton>
-    <button>u3</button>
-    <state>u4</state>
-    <cmdseq>"MenuPopup menu=&lt;ActionMenu&gt;"</cmdseq>
-   </MouseButton>
-  </MouseButtons>
-  <ClickMClick>
-   <cmdseq>"FileAction action=ClickMClick"</cmdseq>
-   <delay>0.400000</delay>
-  </ClickMClick>
-  <Generals>
-   <General>
-    <context>"evt-path-rmb"</context>
-    <cmdseq>"About"</cmdseq>
-   </General>
-  </Generals>
-  <ignore_numlock>TRUE</ignore_numlock>
- </Controls>
- <Errors>
-  <display>0</display>
-  <beep>FALSE</beep>
- </Errors>
- <Nagging>
-  
-  
- </Nagging>
-</GentooConfig>
index b39bf9de5c97edb9446dedba5ca182da5717309d..37f74c99f8f65e33c35b8f23821b8ad5c2740724 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" standalone="yes"?>
 
 <GentooConfig>
- <version>"0.19.12"</version>
+ <version>"0.19.13"</version>
  <DirPanes>
   <count>2</count>
   <DirPaneLeft>
  </DirPanes>
  <CmdSeqs>
   <CmdSeq>
-   <name>"mouse_right"</name>
+   <name>"run_script"</name>
    <flags>0</flags>
    <CmdRows>
     <CmdRow>
-     <type>"Built-In"</type>
-     <def>"SelectRow action=select"</def>
-     <flags>0</flags>
-    </CmdRow>
-    <CmdRow>
-     <type>"Built-In"</type>
-     <def>"MenuPopup"</def>
+     <type>"External"</type>
+     <def>"/usr/bin/env bash {fup}"</def>
      <flags>0</flags>
+     <CX_External>
+      <gflags>16</gflags>
+      <bflags>20</bflags>
+      <aflags>0</aflags>
+     </CX_External>
     </CmdRow>
    </CmdRows>
   </CmdSeq>
    </CmdRows>
   </CmdSeq>
   <CmdSeq>
-   <name>"play_mod"</name>
+   <name>"view_rar"</name>
    <flags>0</flags>
    <CmdRows>
     <CmdRow>
      <type>"External"</type>
-     <def>"xmp {fup}"</def>
+     <def>"unrar lt {fup}"</def>
      <flags>0</flags>
      <CX_External>
-      <gflags>3</gflags>
+      <gflags>4</gflags>
       <bflags>0</bflags>
       <aflags>0</aflags>
      </CX_External>
    </CmdRows>
   </CmdSeq>
   <CmdSeq>
-   <name>"uncompress_tar_bzip2"</name>
+   <name>"view_ps"</name>
    <flags>0</flags>
    <CmdRows>
     <CmdRow>
      <type>"External"</type>
-     <def>"tar --use-compress-program=bzip2 -xf {fup}"</def>
+     <def>"gv {fut}"</def>
      <flags>0</flags>
      <CX_External>
-      <gflags>0</gflags>
-      <bflags>8</bflags>
-      <aflags>2</aflags>
+      <gflags>1</gflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
      </CX_External>
     </CmdRow>
    </CmdRows>
   </CmdSeq>
   <CmdSeq>
-   <name>"test_uri"</name>
+   <name>"uncompress_tar_bzip2"</name>
    <flags>0</flags>
    <CmdRows>
     <CmdRow>
      <type>"External"</type>
-     <def>"echo {uq}"</def>
+     <def>"tar --use-compress-program=bzip2 -xf {fup}"</def>
      <flags>0</flags>
      <CX_External>
       <gflags>0</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
+      <bflags>8</bflags>
+      <aflags>2</aflags>
      </CX_External>
     </CmdRow>
    </CmdRows>
   </CmdSeq>
   <CmdSeq>
-   <name>"unmount"</name>
+   <name>"test_uri"</name>
    <flags>0</flags>
    <CmdRows>
     <CmdRow>
      <type>"External"</type>
-     <def>"umount  {fpu}"</def>
+     <def>"echo {uq}"</def>
      <flags>0</flags>
      <CX_External>
       <gflags>0</gflags>
    </CmdRows>
   </CmdSeq>
   <CmdSeq>
-   <name>"view_rpm"</name>
+   <name>"play_sample"</name>
    <flags>0</flags>
    <CmdRows>
     <CmdRow>
      <type>"External"</type>
-     <def>"rpm -SOME_SMART_OPTION {fup}"</def>
+     <def>"aplay {fup}"</def>
      <flags>0</flags>
      <CX_External>
-      <gflags>4</gflags>
+      <gflags>0</gflags>
       <bflags>0</bflags>
       <aflags>0</aflags>
      </CX_External>
    </CmdRows>
   </CmdSeq>
   <CmdSeq>
-   <name>"print_selected"</name>
+   <name>"unmount"</name>
    <flags>0</flags>
    <CmdRows>
     <CmdRow>
      <type>"External"</type>
-     <def>"echo {Fpu}"</def>
+     <def>"umount  {fpu}"</def>
      <flags>0</flags>
      <CX_External>
       <gflags>0</gflags>
    </CmdRows>
   </CmdSeq>
   <CmdSeq>
-   <name>"view_video"</name>
+   <name>"new_shell"</name>
    <flags>0</flags>
    <CmdRows>
     <CmdRow>
      <type>"External"</type>
-     <def>"mplayer -quiet -vo x11 {fup}"</def>
+     <def>"xterm"</def>
      <flags>0</flags>
      <CX_External>
-      <gflags>0</gflags>
-      <bflags>0</bflags>
+      <gflags>1</gflags>
+      <bflags>4</bflags>
       <aflags>0</aflags>
      </CX_External>
     </CmdRow>
    </CmdRows>
   </CmdSeq>
   <CmdSeq>
-   <name>"convert_mp3"</name>
-   <flags>1</flags>
+   <name>"print_selected"</name>
+   <flags>0</flags>
    <CmdRows>
     <CmdRow>
      <type>"External"</type>
-     <def>"bash -c &apos;mpg123 -q -w $(basename {f} .mp3).wav {fup}&apos;"</def>
+     <def>"echo {Fpu}"</def>
      <flags>0</flags>
      <CX_External>
       <gflags>0</gflags>
-      <bflags>4</bflags>
-      <aflags>1</aflags>
+      <bflags>0</bflags>
+      <aflags>0</aflags>
      </CX_External>
     </CmdRow>
    </CmdRows>
   </CmdSeq>
   <CmdSeq>
-   <name>"view_deb"</name>
-   <flags>0</flags>
+   <name>"convert_mp3"</name>
+   <flags>1</flags>
    <CmdRows>
     <CmdRow>
      <type>"External"</type>
-     <def>"dpkg-deb -c {fup}"</def>
+     <def>"bash -c &apos;mpg123 -q -w $(basename {f} .mp3).wav {fup}&apos;"</def>
      <flags>0</flags>
      <CX_External>
-      <gflags>4</gflags>
-      <bflags>0</bflags>
-      <aflags>0</aflags>
+      <gflags>0</gflags>
+      <bflags>4</bflags>
+      <aflags>1</aflags>
      </CX_External>
     </CmdRow>
    </CmdRows>
    </CmdRows>
   </CmdSeq>
   <CmdSeq>
-   <name>"view_bzip2"</name>
+   <name>"mouse_right"</name>
+   <flags>0</flags>
+   <CmdRows>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"SelectRow action=select"</def>
+     <flags>0</flags>
+    </CmdRow>
+    <CmdRow>
+     <type>"Built-In"</type>
+     <def>"MenuPopup"</def>
+     <flags>0</flags>
+    </CmdRow>
+   </CmdRows>
+  </CmdSeq>
+  <CmdSeq>
+   <name>"view_rpm"</name>
    <flags>0</flags>
    <CmdRows>
     <CmdRow>
      <type>"External"</type>
-     <def>"bzcat {fup}"</def>
+     <def>"rpm -SOME_SMART_OPTION {fup}"</def>
      <flags>0</flags>
      <CX_External>
       <gflags>4</gflags>
    </CmdRows>
   </CmdSeq>
   <CmdSeq>
-   <name>"run_script"</name>
+   <name>"view_bzip2"</name>
    <flags>0</flags>
    <CmdRows>
     <CmdRow>
      <type>"External"</type>
-     <def>"/usr/bin/env bash {fup}"</def>
+     <def>"bzcat {fup}"</def>
      <flags>0</flags>
      <CX_External>
-      <gflags>16</gflags>
-      <bflags>20</bflags>
+      <gflags>4</gflags>
+      <bflags>0</bflags>
       <aflags>0</aflags>
      </CX_External>
     </CmdRow>
    </CmdRows>
   </CmdSeq>
   <CmdSeq>
-   <name>"view_ps"</name>
+   <name>"play_mod"</name>
    <flags>0</flags>
    <CmdRows>
     <CmdRow>
      <type>"External"</type>
-     <def>"gv {fut}"</def>
+     <def>"xmp {fup}"</def>
      <flags>0</flags>
      <CX_External>
-      <gflags>1</gflags>
+      <gflags>3</gflags>
       <bflags>0</bflags>
       <aflags>0</aflags>
      </CX_External>
    </CmdRows>
   </CmdSeq>
   <CmdSeq>
-   <name>"run_calculator"</name>
+   <name>"view_video"</name>
    <flags>0</flags>
    <CmdRows>
     <CmdRow>
      <type>"External"</type>
-     <def>"gnome-calculator"</def>
+     <def>"mplayer -quiet -vo x11 {fup}"</def>
      <flags>0</flags>
      <CX_External>
-      <gflags>3</gflags>
+      <gflags>0</gflags>
       <bflags>0</bflags>
       <aflags>0</aflags>
      </CX_External>
    </CmdRows>
   </CmdSeq>
   <CmdSeq>
-   <name>"view_zip"</name>
+   <name>"view_deb"</name>
    <flags>0</flags>
    <CmdRows>
     <CmdRow>
      <type>"External"</type>
-     <def>"unzip -v {fup}"</def>
+     <def>"dpkg-deb -c {fup}"</def>
      <flags>0</flags>
      <CX_External>
       <gflags>4</gflags>
    </CmdRows>
   </CmdSeq>
   <CmdSeq>
-   <name>"new_shell"</name>
-   <flags>0</flags>
-   <CmdRows>
-    <CmdRow>
-     <type>"External"</type>
-     <def>"xterm"</def>
-     <flags>0</flags>
-     <CX_External>
-      <gflags>1</gflags>
-      <bflags>4</bflags>
-      <aflags>0</aflags>
-     </CX_External>
-    </CmdRow>
-   </CmdRows>
-  </CmdSeq>
-  <CmdSeq>
-   <name>"play_sample"</name>
+   <name>"run_calculator"</name>
    <flags>0</flags>
    <CmdRows>
     <CmdRow>
      <type>"External"</type>
-     <def>"aplay {fup}"</def>
+     <def>"gnome-calculator"</def>
      <flags>0</flags>
      <CX_External>
-      <gflags>0</gflags>
+      <gflags>3</gflags>
       <bflags>0</bflags>
       <aflags>0</aflags>
      </CX_External>
    </CmdRows>
   </CmdSeq>
   <CmdSeq>
-   <name>"view_rar"</name>
+   <name>"view_zip"</name>
    <flags>0</flags>
    <CmdRows>
     <CmdRow>
      <type>"External"</type>
-     <def>"unrar lt {fup}"</def>
+     <def>"unzip -v {fup}"</def>
      <flags>0</flags>
      <CX_External>
       <gflags>4</gflags>
      <name>"uFG"</name>
      <color>C8080,0000,3333</color>
     </Property>
+    <Property>
+     <name>"View"</name>
+     <action>"view_image"</action>
+    </Property>
     <Property>
      <name>"uIcon"</name>
      <icon>"Image.xpm"</icon>
      <name>"Edit"</name>
      <action>"edit_image"</action>
     </Property>
-    <Property>
-     <name>"View"</name>
-     <action>"view_image"</action>
-    </Property>
    </Properties>
   </Style>
   <Style>
    <expand>TRUE</expand>
    <Properties>
     <Property>
-     <name>"uIcon"</name>
-     <icon>"txt.xpm"</icon>
+     <name>"View"</name>
+     <action>"ViewText encoding=ISO-8859-1"</action>
     </Property>
     <Property>
      <name>"uFG"</name>
      <color>C0000,6666,3333</color>
     </Property>
     <Property>
-     <name>"Edit"</name>
-     <action>"edit_text"</action>
+     <name>"uIcon"</name>
+     <icon>"txt.xpm"</icon>
     </Property>
     <Property>
-     <name>"View"</name>
-     <action>"ViewText encoding=ISO-8859-1"</action>
+     <name>"Edit"</name>
+     <action>"edit_text"</action>
     </Property>
    </Properties>
   </Style>
diff --git a/init.d/._cfg0000_consolekit b/init.d/._cfg0000_consolekit
deleted file mode 100755 (executable)
index b202267..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/sbin/runscript
-# Copyright 1999-2011 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License, v2 or later
-# $Header: /var/cvsroot/gentoo-x86/sys-auth/consolekit/files/consolekit-0.2.rc,v 1.1 2011/10/20 19:14:47 axs Exp $
-
-depend() {
-       need dbus
-       use logger
-}
-
-start() {
-       ebegin "Starting ConsoleKit daemon"
-
-       checkpath -q -d -m 0755 /var/run/ConsoleKit
-
-       start-stop-daemon --start -q \
-               --pidfile /var/run/ConsoleKit/pid \
-               --exec /usr/sbin/console-kit-daemon -- 
-       eend $?
-}
-
-stop() {
-       ebegin "Stopping ConsoleKit daemon"
-       start-stop-daemon --stop -q --pidfile /var/run/ConsoleKit/pid 
-       eend $?
-}
diff --git a/init.d/._cfg0000_sysstat b/init.d/._cfg0000_sysstat
deleted file mode 100755 (executable)
index 7875fcd..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/sbin/runscript
-# Copyright 1999-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-admin/sysstat/files/sysstat.init.d,v 1.4 2012/05/14 20:01:19 jer Exp $
-
-depend() {
-    use hostname
-}
-
-start() {
-    ebegin "Writing a dummy startup record using sadc (see sadc(8))..."
-    /usr/lib/sa/sa1 --boot
-    eend $?
-}
-
-stop() {
-    ebegin "Cannot stop writing a dummy startup record (see sadc(8))..."
-    eend $?
-}
index d469b46343ef06e3d89afaa25572df9b394feb51..b202267675256497a53a86e1ea3164dd3cfbad61 100755 (executable)
@@ -1,7 +1,7 @@
 #!/sbin/runscript
-# Copyright 1999-2006 Gentoo Foundation
+# Copyright 1999-2011 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License, v2 or later
-# $Header: /var/cvsroot/gentoo-x86/sys-auth/consolekit/files/consolekit-0.1.rc,v 1.2 2009/09/12 19:46:19 nirbheek Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-auth/consolekit/files/consolekit-0.2.rc,v 1.1 2011/10/20 19:14:47 axs Exp $
 
 depend() {
        need dbus
@@ -11,6 +11,8 @@ depend() {
 start() {
        ebegin "Starting ConsoleKit daemon"
 
+       checkpath -q -d -m 0755 /var/run/ConsoleKit
+
        start-stop-daemon --start -q \
                --pidfile /var/run/ConsoleKit/pid \
                --exec /usr/sbin/console-kit-daemon -- 
index 885782a2f0c592700b21d4a83d4ae754b3e58650..7875fcd655fd039113fd741a5403c867ed5db768 100755 (executable)
@@ -1,7 +1,7 @@
 #!/sbin/runscript
-# Copyright 1999-2011 Gentoo Foundation
+# Copyright 1999-2012 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-admin/sysstat/files/sysstat.init.d,v 1.3 2011/05/18 02:21:33 jer Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-admin/sysstat/files/sysstat.init.d,v 1.4 2012/05/14 20:01:19 jer Exp $
 
 depend() {
     use hostname
@@ -9,7 +9,7 @@ depend() {
 
 start() {
     ebegin "Writing a dummy startup record using sadc (see sadc(8))..."
-    /usr/lib/sa/sadc -F -L -
+    /usr/lib/sa/sa1 --boot
     eend $?
 }
 
diff --git a/layman/._cfg0000_layman.cfg b/layman/._cfg0000_layman.cfg
deleted file mode 100644 (file)
index ea68e66..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-[MAIN]
-
-#-----------------------------------------------------------
-# Defines the directory where overlays should be installed
-
-storage   : /var/lib/layman
-
-#-----------------------------------------------------------
-# Remote overlay lists will be stored here
-# layman will append _md5(url).xml to each filename
-
-cache     : %(storage)s/cache
-
-#-----------------------------------------------------------
-# The list of locally installed overlays
-
-local_list: %(storage)s/overlays.xml
-
-#-----------------------------------------------------------
-# Path to the make.conf file that should be modified by 
-# layman
-
-make_conf : %(storage)s/make.conf
-
-#-----------------------------------------------------------
-# URLs of the remote lists of overlays (one per line) or 
-# local overlay definitions
-#
-#overlays  : http://www.gentoo.org/proj/en/overlays/repositories.xml
-#            http://dev.gentoo.org/~wrobel/layman/global-overlays.xml
-#            http://mydomain.org/my-layman-list.xml
-#            file:///var/lib/layman/my-list.xml
-
-overlays  : http://www.gentoo.org/proj/en/overlays/repositories.xml
-
-#-----------------------------------------------------------
-# Proxy support
-# If unset, layman will use the http_proxy environment variable.
-#
-#proxy  : http://[user:pass@]www.my-proxy.org:3128
-
-#-----------------------------------------------------------
-# Strict checking of overlay definitions
-#
-# The nocheck option is a bit confusing, for historical reasons.
-# Hopefully this description eases the double negation trouble:
-#
-# nocheck : yes
-# - Accepts completene overlay entries without warnings
-# - Lists overlays of type foo (say Git) even with no foo installed
-#
-# nocheck : no
-# - Checks overlay entries for missing description or contact
-#     information and issue warnings as needed
-# - Hides overlays of type foo (say Git) if foo not not installed
-#
-nocheck  : yes
-
-#-----------------------------------------------------------
-# Umask settings
-#
-# layman should usually work with a umask of 0022. You should
-# only change this setting if you are absolutely certain that
-# you know what you are doing.
-#
-#umask  : 0022
-
-#-----------------------------------------------------------
-# Command overrides
-#
-# You can have commands point to either a binary at a different
-# location, e.g.
-#
-#   /home/you/local/bin/git
-#
-# or just the command, e.g.
-#
-#   git
-#
-# to use PATH-based resolution of the binary to call.
-#
-#bzr_command        : /usr/bin/bzr
-#cvs_command        : /usr/bin/cvs
-#darcs_command      : /usr/bin/darcs
-#git_command        : /usr/bin/git
-#mercurial_command  : /usr/bin/hg
-#rsync_command      : /usr/bin/rsync
-#svn_command        : /usr/bin/svn
-#tar_command        : /bin/tar
index b45c6f062488f2e5db72437b4894a5b672af7906..ea68e66ec9480409ae2eda4a81b55b51f460e20a 100644 (file)
@@ -42,9 +42,17 @@ overlays  : http://www.gentoo.org/proj/en/overlays/repositories.xml
 #-----------------------------------------------------------
 # Strict checking of overlay definitions
 #
-# Set either to "yes" or "no". If "no" layman will issue
-# warnings if an overlay definition is missing either 
-# description or contact information.
+# The nocheck option is a bit confusing, for historical reasons.
+# Hopefully this description eases the double negation trouble:
+#
+# nocheck : yes
+# - Accepts completene overlay entries without warnings
+# - Lists overlays of type foo (say Git) even with no foo installed
+#
+# nocheck : no
+# - Checks overlay entries for missing description or contact
+#     information and issue warnings as needed
+# - Hides overlays of type foo (say Git) if foo not not installed
 #
 nocheck  : yes
 
diff --git a/profile b/profile
index 3565bab1bdcd8692fe9b981b52913d460fa55579..2dee46390a44d377c86b0d2c68f1046b3cde408b 100644 (file)
--- a/profile
+++ b/profile
@@ -54,7 +54,7 @@ else
        # Setup a bland default prompt.  Since this prompt should be useable
        # on color and non-color terminals, as well as shells that don't
        # understand sequences such as \h, don't put anything special in it.
-       PS1="${USER:-$(type whoami >/dev/null && whoami)}@$(type uname >/dev/null && uname -n) \$ "
+       PS1="${USER:-$(whoami 2>/dev/null)}@$(uname -n 2>/dev/null) \$ "
 fi
 
 for sh in /etc/profile.d/*.sh ; do
diff --git a/xdg/Thunar/._cfg0000_uca.xml b/xdg/Thunar/._cfg0000_uca.xml
deleted file mode 100644 (file)
index 54e1f16..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE actions [
-  <!ELEMENT actions (action)+>
-
-  <!ELEMENT action (icon|patterns|name|command|description|directories|audio-files|image-files|other-files|text-files|video-files)*>
-
-  <!ELEMENT icon (#PCDATA)>
-  <!ELEMENT command (#PCDATA)>
-  <!ELEMENT patterns (#PCDATA)>
-
-  <!ELEMENT name (#PCDATA)>
-  <!ATTLIST name xml:lang CDATA #IMPLIED>
-
-  <!ELEMENT description (#PCDATA)>
-  <!ATTLIST description xml:lang CDATA #IMPLIED>
-
-  <!ELEMENT startup-notify EMPTY>
-
-  <!ELEMENT directories EMPTY>
-  <!ELEMENT audio-files EMPTY>
-  <!ELEMENT image-files EMPTY>
-  <!ELEMENT other-files EMPTY>
-  <!ELEMENT text-files EMPTY>
-  <!ELEMENT video-files EMPTY>
-]>
-<actions>
-
-  <action>
-    <icon>Terminal</icon>
-    <patterns>*</patterns>
-    <name>Open Terminal Here</name>
-    <name xml:lang="de">Terminal hier öffnen</name>
-    <name xml:lang="en_GB">Open Terminal Here</name>
-    <name xml:lang="ru">Открыть терминал</name>
-    <name xml:lang="vi">Mở Terminal tại thư mục này</name>
-    <command>exo-open --working-directory %f --launch TerminalEmulator</command>
-    <description>Example for a custom action</description>
-    <description xml:lang="de">Beispiel für eine eigene Aktion</description>
-    <description xml:lang="en_GB">Example for a custom action</description>
-    <description xml:lang="ru">Пример особого действия</description>
-    <description xml:lang="vi">Ví dụ cho một hành động tuỳ biến</description>
-    <startup-notify/>
-    <directories/>
-  </action>
-
-</actions>
\ No newline at end of file
index 91f117699818bcb7732b6d4244f53e46d8c34e00..54e1f16b4451b14b263ff243e6ffd308c542908c 100644 (file)
@@ -14,6 +14,8 @@
   <!ELEMENT description (#PCDATA)>
   <!ATTLIST description xml:lang CDATA #IMPLIED>
 
+  <!ELEMENT startup-notify EMPTY>
+
   <!ELEMENT directories EMPTY>
   <!ELEMENT audio-files EMPTY>
   <!ELEMENT image-files EMPTY>
@@ -37,7 +39,7 @@
     <description xml:lang="en_GB">Example for a custom action</description>
     <description xml:lang="ru">Пример особого действия</description>
     <description xml:lang="vi">Ví dụ cho một hành động tuỳ biến</description>
-    
+    <startup-notify/>
     <directories/>
   </action>
 
diff --git a/xdg/autostart/._cfg0000_user-dirs-update-gtk.desktop b/xdg/autostart/._cfg0000_user-dirs-update-gtk.desktop
deleted file mode 100644 (file)
index a2d530b..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-[Desktop Entry]
-Exec=xdg-user-dirs-gtk-update
-Name=User folders update
-Name[de]=Aktualisierung der Ordner des Benutzers
-Name[en_GB]=User folders update
-Name[ru]=Обновление папок пользователя
-Name[vi]=Cập nhật thư mục người dùng
-Comment=Update common folders names to match current locale
-Comment[de]=Namen der Standardordner auf die momentan verwendete Sprache aktualisieren
-Comment[en_GB]=Update common folders names to match current locale
-Comment[ru]=Обновить имена общих папок для соответствия текущему языку
-Comment[vi]=Cập nhật tên các thư mục thông dụng cho khớp với ngôn ngữ bản địa
-Terminal=false
-NotShowIn=KDE;
-Type=Application
-StartupNotify=false
-X-KDE-autostart-after=panel
index ea79903a96d55fb6a50627c2b46aada2c1d7d730..a2d530bf0369de5d781f5a49323849d9c094f403 100644 (file)
@@ -3,9 +3,13 @@ Exec=xdg-user-dirs-gtk-update
 Name=User folders update
 Name[de]=Aktualisierung der Ordner des Benutzers
 Name[en_GB]=User folders update
+Name[ru]=Обновление папок пользователя
+Name[vi]=Cập nhật thư mục người dùng
 Comment=Update common folders names to match current locale
 Comment[de]=Namen der Standardordner auf die momentan verwendete Sprache aktualisieren
 Comment[en_GB]=Update common folders names to match current locale
+Comment[ru]=Обновить имена общих папок для соответствия текущему языку
+Comment[vi]=Cập nhật tên các thư mục thông dụng cho khớp với ngôn ngữ bản địa
 Terminal=false
 NotShowIn=KDE;
 Type=Application
diff --git a/xdg/menus/._cfg0000_xfce-applications.menu b/xdg/menus/._cfg0000_xfce-applications.menu
deleted file mode 100644 (file)
index dc3056b..0000000
+++ /dev/null
@@ -1,163 +0,0 @@
-<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
-  "http://www.freedesktop.org/standards/menu-spec/1.0/menu.dtd">
-
-<Menu>
-    <Name>Xfce</Name>
-
-    <DefaultAppDirs/>
-    <DefaultDirectoryDirs/>
-    <DefaultMergeDirs/>
-
-    <Include>
-        <Category>X-Xfce-Toplevel</Category>
-    </Include>
-
-    <Layout>
-        <Filename>xfce4-run.desktop</Filename>
-        <Separator/>
-        <Filename>exo-terminal-emulator.desktop</Filename>
-        <Filename>exo-file-manager.desktop</Filename>
-        <Filename>exo-mail-reader.desktop</Filename>
-        <Filename>exo-web-browser.desktop</Filename>
-        <Separator/>
-        <Menuname>Settings</Menuname>
-        <Separator/>
-        <Merge type="all"/>
-        <Separator/>
-        <Filename>xfce4-about.desktop</Filename>
-        <Filename>xfce4-session-logout.desktop</Filename>
-    </Layout>
-
-    <Menu>
-        <Name>Settings</Name>
-        <Directory>xfce-settings.directory</Directory>
-        <Include>
-            <Category>Settings</Category>
-        </Include>
-
-        <Layout>
-            <Filename>xfce-settings-manager.desktop</Filename>
-            <Separator/>
-            <Merge type="all"/>
-        </Layout>
-
-        <Menu>
-            <Name>Screensavers</Name>
-            <Directory>xfce-screensavers.directory</Directory>
-            <Include>
-                <Category>Screensaver</Category>
-            </Include>
-        </Menu>
-    </Menu>
-
-    <Menu>
-        <Name>Accessories</Name>
-        <Directory>xfce-accessories.directory</Directory>
-        <Include>
-            <Or>
-                <Category>Accessibility</Category>
-                <Category>Core</Category>
-                <Category>Legacy</Category>
-                <Category>Utility</Category>
-            </Or>
-        </Include>
-        <Exclude>
-            <Or>
-                <Filename>exo-file-manager.desktop</Filename>
-                <Filename>exo-terminal-emulator.desktop</Filename>
-                <Filename>xfce4-about.desktop</Filename>
-                <Filename>xfce4-run.desktop</Filename>
-            </Or>
-        </Exclude>
-    </Menu>
-
-    <Menu>
-        <Name>Development</Name>
-        <Directory>xfce-development.directory</Directory>
-        <Include>
-            <Category>Development</Category>
-        </Include>
-    </Menu>
-
-    <Menu>
-        <Name>Education</Name>
-        <Directory>xfce-education.directory</Directory>
-        <Include>
-            <Category>Education</Category>
-        </Include>
-    </Menu>
-
-    <Menu>
-        <Name>Games</Name>
-        <Directory>xfce-games.directory</Directory>
-        <Include>
-            <Category>Game</Category>
-        </Include>
-    </Menu>
-
-    <Menu>
-        <Name>Graphics</Name>
-        <Directory>xfce-graphics.directory</Directory>
-        <Include>
-            <Category>Graphics</Category>
-        </Include>
-    </Menu>
-
-    <Menu>
-        <Name>Multimedia</Name>
-        <Directory>xfce-multimedia.directory</Directory>
-        <Include>
-            <Category>Audio</Category>
-            <Category>Video</Category>
-            <Category>AudioVideo</Category>
-        </Include>
-    </Menu>
-
-    <Menu>
-        <Name>Network</Name>
-        <Directory>xfce-network.directory</Directory>
-        <Include>
-            <Category>Network</Category>
-        </Include>
-        <Exclude>
-            <Or>
-                <Filename>exo-mail-reader.desktop</Filename>
-                <Filename>exo-web-browser.desktop</Filename>
-            </Or>
-        </Exclude>
-    </Menu>
-
-    <Menu>
-        <Name>Office</Name>
-        <Directory>xfce-office.directory</Directory>
-        <Include>
-            <Category>Office</Category>
-        </Include>
-    </Menu>
-
-    <Menu>
-        <Name>System</Name>
-        <Directory>xfce-system.directory</Directory>
-        <Include>
-            <Or>
-                <Category>Emulator</Category>
-                <Category>System</Category>
-            </Or>
-        </Include>
-        <Exclude>
-            <Or>
-                <Filename>xfce4-session-logout.desktop</Filename>
-            </Or>
-        </Exclude>
-    </Menu>
-
-    <Menu>
-        <Name>Other</Name>
-        <Directory>xfce-other.directory</Directory>
-        <OnlyUnallocated/>
-        <Include>
-            <All/>
-        </Include>
-    </Menu>
-
-</Menu>
index 51a27cbf5d64e021966d5ba3de153d300f33f5a0..dc3056b3beec49ecb4afa6f67c38d5e9e894b998 100644 (file)
@@ -13,7 +13,6 @@
     </Include>
 
     <Layout>
-        <Filename>xfrun4.desktop</Filename>
         <Filename>xfce4-run.desktop</Filename>
         <Separator/>
         <Filename>exo-terminal-emulator.desktop</Filename>
@@ -25,7 +24,6 @@
         <Separator/>
         <Merge type="all"/>
         <Separator/>
-        <Filename>xfhelp4.desktop</Filename>
         <Filename>xfce4-about.desktop</Filename>
         <Filename>xfce4-session-logout.desktop</Filename>
     </Layout>
@@ -68,7 +66,7 @@
                 <Filename>exo-file-manager.desktop</Filename>
                 <Filename>exo-terminal-emulator.desktop</Filename>
                 <Filename>xfce4-about.desktop</Filename>
-                <Filename>xfrun4.desktop</Filename>
+                <Filename>xfce4-run.desktop</Filename>
             </Or>
         </Exclude>
     </Menu>
diff --git a/xdg/xfce4/._cfg0000_helpers.rc b/xdg/xfce4/._cfg0000_helpers.rc
deleted file mode 100644 (file)
index 0c77f07..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-#
-# Default helpers.rc for Xfce's Preferred Applications
-#
-# Copyright (c) 2005-2006 Benedikt Meurer <benny@xfce.org>
-#
-
-WebBrowser=firefox
-MailReader=thunderbird
-TerminalEmulator=Terminal
-FileManager=Thunar
diff --git a/xdg/xfce4/._cfg0000_xinitrc b/xdg/xfce4/._cfg0000_xinitrc
deleted file mode 100644 (file)
index 9d20e8c..0000000
+++ /dev/null
@@ -1,192 +0,0 @@
-#!/bin/sh
-
-# fix broken $UID on some system...
-if test "x$UID" = "x"; then
-  if test -x /usr/xpg4/bin/id; then
-    UID=`/usr/xpg4/bin/id -u`;
-  else
-    UID=`id -u`;
-  fi
-fi
-
-# set $XDG_MENU_PREFIX to "xfce-" so that "xfce-applications.menu" is picked
-# over "applications.menu" in all Xfce applications.
-if test "x$XDG_MENU_PREFIX" = "x"; then
-  XDG_MENU_PREFIX="xfce-"
-  export XDG_MENU_PREFIX
-fi
-
-# set DESKTOP_SESSION so that one can detect easily if an Xfce session is running
-if test "x$DESKTOP_SESSION" = "x"; then
-  DESKTOP_SESSION="xfce"
-  export DESKTOP_SESSION
-fi
-
-# $XDG_CONFIG_HOME defines the base directory relative to which user specific
-# configuration files should be stored. If $XDG_CONFIG_HOME is either not set
-# or empty, a default equal to $HOME/.config should be used.
-if test "x$XDG_CONFIG_HOME" = "x" ; then
-  XDG_CONFIG_HOME=$HOME/.config
-fi
-[ -d "$XDG_CONFIG_HOME" ] || mkdir "$XDG_CONFIG_HOME"
-
-# $XDG_CACHE_HOME defines the base directory relative to which user specific
-# non-essential data files should be stored. If $XDG_CACHE_HOME is either not
-# set or empty, a default equal to $HOME/.cache should be used.
-if test "x$XDG_CACHE_HOME" = "x" ; then
-  XDG_CACHE_HOME=$HOME/.cache
-fi
-[ -d "$XDG_CACHE_HOME" ] || mkdir "$XDG_CACHE_HOME"
-
-# set up XDG user directores.  see
-# http://freedesktop.org/wiki/Software/xdg-user-dirs
-if which xdg-user-dirs-update >/dev/null 2>&1; then
-    xdg-user-dirs-update
-fi
-
-# Modify libglade and glade environment variables so that
-# it will find the files installed by Xfce
-GLADE_CATALOG_PATH="$GLADE_CATALOG_PATH:/usr/share/glade3/catalogs"
-GLADE_PIXMAP_PATH="$GLADE_PIXMAP_PATH:/usr/lib64/glade3/modules"
-GLADE_MODULE_PATH="$GLADE_MODULE_PATH:/usr/share/glade3/pixmaps"
-export GLADE_CATALOG_PATH
-export GLADE_PIXMAP_PATH
-export GLADE_MODULE_PATH
-
-# For now, start with an empty list
-XRESOURCES=""
-
-# Has to go prior to merging Xft.xrdb, as its the "Defaults" file
-test -r "/etc/xdg/xfce4/Xft.xrdb" && XRESOURCES="$XRESOURCES /etc/xdg/xfce4/Xft.xrdb"
-test -r $HOME/.Xdefaults && XRESOURCES="$XRESOURCES $HOME/.Xdefaults"
-
-BASEDIR=$XDG_CONFIG_HOME/xfce4
-if test -r "$BASEDIR/Xft.xrdb"; then
-  XRESOURCES="$XRESOURCES $BASEDIR/Xft.xrdb"
-elif test -r "$XFCE4HOME/Xft.xrdb"; then
-  mkdir -p "$BASEDIR"
-  cp "$XFCE4HOME/Xft.xrdb" "$BASEDIR"/
-  XRESOURCES="$XRESOURCES $BASEDIR/Xft.xrdb"
-fi
-
-# merge in X cursor settings
-test -r "$BASEDIR/Xcursor.xrdb" && XRESOURCES="$XRESOURCES $BASEDIR/Xcursor.xrdb"
-
-# ~/.Xresources contains overrides to the above
-test -r "$HOME/.Xresources" && XRESOURCES="$XRESOURCES $HOME/.Xresources"
-
-# load all X resources (adds /dev/null to avoid an empty list that would hang the process)
-cat /dev/null $XRESOURCES | xrdb -nocpp -merge -
-
-# load local modmap
-test -r $HOME/.Xmodmap && xmodmap $HOME/.Xmodmap
-
-# run xfce4-session if installed
-if which xfce4-session >/dev/null 2>&1; then
-
-  # check if we start xfce4-session with ck-launch-session. this is only
-  # required for starting from a console, not a login manager
-  if test "x$XFCE4_SESSION_WITH_CK" = "x1"; then
-    if which ck-launch-session >/dev/null 2>&1; then
-      ck-launch-session xfce4-session
-    else
-      echo
-      echo "You have tried to start Xfce with consolekit support, but"
-      echo "ck-launch-session is not installed."
-      echo "Aborted startup..."
-      echo
-
-      exit 1
-    fi
-  else
-    # start xfce4-session normally
-    xfce4-session
-  fi
-
-  exit 0
-fi
-
-##################
-# IMPORTANT NOTE #
-##################
-
-# Everything below here ONLY gets executed if you are NOT using xfce4-session
-# (Xfce's session manager).  If you are using the session manager, everything
-# below is handled by it, and the code below is not executed at all.  If you're
-# not sure if you're using the session manager, type 'ps -e|grep xfce4-session'
-# in a terminal while Xfce is running.
-
-##################
-
-# Use dbus-launch if installed.
-if test x"$DBUS_SESSION_BUS_ADDRESS" = x""; then
-  if which dbus-launch >/dev/null 2>&1; then
-    eval `dbus-launch --sh-syntax --exit-with-session`
-    # some older versions of dbus don't export the var properly
-    export DBUS_SESSION_BUS_ADDRESS
-  else
-    echo "Could not find dbus-launch; Xfce will not work properly" >&2
-    fi
-fi
-
-# this is only necessary when running w/o xfce4-session
-xsetroot -solid black -cursor_name watch
-
-# or use old-fashioned startup script otherwise
-
-xfsettingsd &
-xfwm4 --daemon
-
-# start up stuff in $XDG_CONFIG_HOME/autostart/
-if test -d "$XDG_CONFIG_HOME/autostart"; then
-  for i in ${XDG_CONFIG_HOME}/autostart/*.desktop; do
-    grep -q -E "^Hidden=true" "$i" && continue
-    if grep -q -E "^OnlyShowIn=" "$i"; then
-      # need to test twice, as lack of the line entirely means we still run it
-      grep -E "^OnlyShowIn=" "$i" | grep -q 'XFCE;' || continue
-    fi
-    grep -E "^NotShowIn=" "$i" | grep -q 'XFCE;' && continue
-
-    # check for TryExec
-    trycmd=`grep -E "^TryExec=" "$i" | cut -d'=' -f2`
-    if test "$trycmd"; then
-      which "$trycmd" >/dev/null 2>&1 || continue
-    fi
-
-    cmd=`grep -E "^Exec=" "$i" | cut -d'=' -f2`
-    if test "$cmd" && which "$cmd" >/dev/null 2>&1; then
-      $cmd &
-    fi
-  done
-fi
-
-xfdesktop&
-orage &
-
-panel=`which xfce4-panel`
-case "x$panel" in
-       x|xno*)
-               ;;
-       *)
-               $panel
-               ret=$?
-               while test $ret -ne 0; do
-                       xmessage -center -file - -timeout 20 -title Error <<EOF
-A crash occured in the panel
-Please report this to the xfce4-dev@xfce.org list
-or on http://bugs.xfce.org
-Meanwhile the panel will be restarted
-EOF
-                       cat >&2 <<EOF
-A crash occured in the panel
-Please report this to the xfce4-dev@xfce.org list
-or on http://bugs.xfce.org
-Meanwhile the panel will be restarted
-EOF
-                       $panel
-                       ret=$?
-               done
-               ;;
-esac
-
-xsetroot -bg white -fg red  -solid black -cursor_name watch
index 74315c0bd5ee6768c50261b9cf9f8f1184d3c181..0c77f078a32d0e0e1faf3b33ad2a8b4e9376eaee 100644 (file)
@@ -7,3 +7,4 @@
 WebBrowser=firefox
 MailReader=thunderbird
 TerminalEmulator=Terminal
+FileManager=Thunar
diff --git a/xdg/xfce4/panel/._cfg0000_default.xml b/xdg/xfce4/panel/._cfg0000_default.xml
deleted file mode 100644 (file)
index 8c540f6..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<channel name="xfce4-panel" version="1.0">
-  <property name="configver" type="int" value="2"/>
-  <property name="panels" type="array">
-    <value type="int" value="1"/>
-    <value type="int" value="2"/>
-    <property name="panel-1" type="empty">
-      <property name="position" type="string" value="p=6;x=0;y=0"/>
-      <property name="length" type="uint" value="100"/>
-      <property name="position-locked" type="bool" value="true"/>
-      <property name="size" type="uint" value="30"/>
-      <property name="plugin-ids" type="array">
-        <value type="int" value="1"/>
-        <value type="int" value="3"/>
-        <value type="int" value="15"/>
-        <value type="int" value="4"/>
-        <value type="int" value="5"/>
-        <value type="int" value="6"/>
-        <value type="int" value="2"/>
-      </property>
-    </property>
-    <property name="panel-2" type="empty">
-      <property name="position" type="string" value="p=10;x=0;y=0"/>
-      <property name="position-locked" type="bool" value="true"/>
-      <property name="plugin-ids" type="array">
-        <value type="int" value="7"/>
-        <value type="int" value="8"/>
-        <value type="int" value="9"/>
-        <value type="int" value="10"/>
-        <value type="int" value="11"/>
-        <value type="int" value="12"/>
-        <value type="int" value="13"/>
-        <value type="int" value="14"/>
-      </property>
-    </property>
-  </property>
-  <property name="plugins" type="empty">
-    <property name="plugin-1" type="string" value="applicationsmenu"/>
-    <property name="plugin-2" type="string" value="actions"/>
-    <property name="plugin-3" type="string" value="tasklist"/>
-    <property name="plugin-15" type="string" value="separator">
-      <property name="expand" type="bool" value="true"/>
-      <property name="style" type="uint" value="0"/>
-    </property>
-    <property name="plugin-4" type="string" value="pager"/>
-    <property name="plugin-5" type="string" value="clock"/>
-    <property name="plugin-6" type="string" value="systray"/>
-    <property name="plugin-7" type="string" value="showdesktop"/>
-    <property name="plugin-8" type="string" value="separator"/>
-    <property name="plugin-9" type="string" value="launcher">
-      <property name="items" type="array">
-        <value type="string" value="exo-terminal-emulator.desktop"/>
-      </property>
-    </property>
-    <property name="plugin-10" type="string" value="launcher">
-      <property name="items" type="array">
-        <value type="string" value="exo-file-manager.desktop"/>
-      </property>
-    </property>
-    <property name="plugin-11" type="string" value="launcher">
-      <property name="items" type="array">
-        <value type="string" value="exo-web-browser.desktop"/>
-      </property>
-    </property>
-    <property name="plugin-12" type="string" value="launcher">
-      <property name="items" type="array">
-        <value type="string" value="xfce4-appfinder.desktop"/>
-      </property>
-    </property>
-    <property name="plugin-13" type="string" value="separator"/>
-    <property name="plugin-14" type="string" value="directorymenu"/>
-  </property>
-</channel>
index 244f0cc6747a06d51e9c5db8efc3cb7ebaa45dcd..8c540f63fbef9b589be21f8be8c0989664069bb4 100644 (file)
@@ -1,23 +1,27 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <channel name="xfce4-panel" version="1.0">
-  <property name="panels" type="uint" value="2">
-    <property name="panel-0" type="empty">
+  <property name="configver" type="int" value="2"/>
+  <property name="panels" type="array">
+    <value type="int" value="1"/>
+    <value type="int" value="2"/>
+    <property name="panel-1" type="empty">
       <property name="position" type="string" value="p=6;x=0;y=0"/>
       <property name="length" type="uint" value="100"/>
       <property name="position-locked" type="bool" value="true"/>
+      <property name="size" type="uint" value="30"/>
       <property name="plugin-ids" type="array">
         <value type="int" value="1"/>
-        <value type="int" value="2"/>
         <value type="int" value="3"/>
+        <value type="int" value="15"/>
         <value type="int" value="4"/>
         <value type="int" value="5"/>
         <value type="int" value="6"/>
+        <value type="int" value="2"/>
       </property>
     </property>
-    <property name="panel-1" type="empty">
+    <property name="panel-2" type="empty">
       <property name="position" type="string" value="p=10;x=0;y=0"/>
-      <property name="size" type="uint" value="40"/>
       <property name="position-locked" type="bool" value="true"/>
       <property name="plugin-ids" type="array">
         <value type="int" value="7"/>
     <property name="plugin-1" type="string" value="applicationsmenu"/>
     <property name="plugin-2" type="string" value="actions"/>
     <property name="plugin-3" type="string" value="tasklist"/>
+    <property name="plugin-15" type="string" value="separator">
+      <property name="expand" type="bool" value="true"/>
+      <property name="style" type="uint" value="0"/>
+    </property>
     <property name="plugin-4" type="string" value="pager"/>
     <property name="plugin-5" type="string" value="clock"/>
     <property name="plugin-6" type="string" value="systray"/>
diff --git a/xdg/xfce4/xfconf/xfce-perchannel-xml/._cfg0000_xfce4-keyboard-shortcuts.xml b/xdg/xfce4/xfconf/xfce-perchannel-xml/._cfg0000_xfce4-keyboard-shortcuts.xml
deleted file mode 100644 (file)
index cf1978d..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<channel name="xfce4-keyboard-shortcuts" version="1.0">
-  <property name="commands" type="empty">
-    <property name="default" type="empty">
-      <property name="&lt;Alt&gt;F1" type="string" value="xfce4-popup-applicationsmenu"/>
-      <property name="&lt;Alt&gt;F2" type="string" value="xfce4-appfinder --collapsed">
-        <property name="startup-notify" type="bool" value="true"/>
-      </property>
-      <property name="&lt;Alt&gt;F3" type="string" value="xfce4-appfinder">
-        <property name="startup-notify" type="bool" value="true"/>
-      </property>
-      <property name="&lt;Control&gt;&lt;Alt&gt;Delete" type="string" value="xflock4"/>
-      <property name="XF86Display" type="string" value="xfce4-display-settings --minimal"/>
-      <property name="&lt;Super&gt;p" type="string" value="xfce4-display-settings --minimal"/>
-      <property name="&lt;Control&gt;Escape" type="string" value="xfdesktop --menu"/>
-      <property name="XF86WWW" type="string" value="exo-open --launch WebBrowser"/>
-      <property name="XF86Mail" type="string" value="exo-open --launch MailReader"/>
-    </property>
-  </property>
-  <property name="xfwm4" type="empty">
-    <property name="default" type="empty">
-      <property name="&lt;Alt&gt;Insert" type="string" value="add_workspace_key"/>
-      <property name="Escape" type="string" value="cancel_key"/>
-      <property name="Left" type="string" value="left_key"/>
-      <property name="Right" type="string" value="right_key"/>
-      <property name="Up" type="string" value="up_key"/>
-      <property name="Down" type="string" value="down_key"/>
-      <property name="&lt;Alt&gt;Tab" type="string" value="cycle_windows_key"/>
-      <property name="&lt;Alt&gt;&lt;Shift&gt;Tab" type="string" value="cycle_reverse_windows_key"/>
-      <property name="&lt;Alt&gt;Delete" type="string" value="del_workspace_key"/>
-      <property name="&lt;Control&gt;&lt;Alt&gt;Down" type="string" value="down_workspace_key"/>
-      <property name="&lt;Control&gt;&lt;Alt&gt;Left" type="string" value="left_workspace_key"/>
-      <property name="&lt;Shift&gt;&lt;Alt&gt;Page_Down" type="string" value="lower_window_key"/>
-      <property name="&lt;Alt&gt;F4" type="string" value="close_window_key"/>
-      <property name="&lt;Alt&gt;F6" type="string" value="stick_window_key"/>
-      <property name="&lt;Alt&gt;F7" type="string" value="move_window_key"/>
-      <property name="&lt;Alt&gt;F8" type="string" value="resize_window_key"/>
-      <property name="&lt;Alt&gt;F9" type="string" value="hide_window_key"/>
-      <property name="&lt;Alt&gt;F10" type="string" value="maximize_window_key"/>
-      <property name="&lt;Alt&gt;F11" type="string" value="fullscreen_key"/>
-      <property name="&lt;Alt&gt;F12" type="string" value="above_key"/>
-      <property name="&lt;Control&gt;&lt;Shift&gt;&lt;Alt&gt;Left" type="string" value="move_window_left_key"/>
-      <property name="&lt;Alt&gt;&lt;Control&gt;End" type="string" value="move_window_next_workspace_key"/>
-      <property name="&lt;Alt&gt;&lt;Control&gt;Home" type="string" value="move_window_prev_workspace_key"/>
-      <property name="&lt;Control&gt;&lt;Shift&gt;&lt;Alt&gt;Right" type="string" value="move_window_right_key"/>
-      <property name="&lt;Control&gt;&lt;Shift&gt;&lt;Alt&gt;Up" type="string" value="move_window_up_key"/>
-      <property name="&lt;Alt&gt;&lt;Control&gt;KP_1" type="string" value="move_window_workspace_1_key"/>
-      <property name="&lt;Alt&gt;&lt;Control&gt;KP_2" type="string" value="move_window_workspace_2_key"/>
-      <property name="&lt;Alt&gt;&lt;Control&gt;KP_3" type="string" value="move_window_workspace_3_key"/>
-      <property name="&lt;Alt&gt;&lt;Control&gt;KP_4" type="string" value="move_window_workspace_4_key"/>
-      <property name="&lt;Alt&gt;&lt;Control&gt;KP_5" type="string" value="move_window_workspace_5_key"/>
-      <property name="&lt;Alt&gt;&lt;Control&gt;KP_6" type="string" value="move_window_workspace_6_key"/>
-      <property name="&lt;Alt&gt;&lt;Control&gt;KP_7" type="string" value="move_window_workspace_7_key"/>
-      <property name="&lt;Alt&gt;&lt;Control&gt;KP_8" type="string" value="move_window_workspace_8_key"/>
-      <property name="&lt;Alt&gt;&lt;Control&gt;KP_9" type="string" value="move_window_workspace_9_key"/>
-      <property name="&lt;Alt&gt;space" type="string" value="popup_menu_key"/>
-      <property name="&lt;Shift&gt;&lt;Alt&gt;Page_Up" type="string" value="raise_window_key"/>
-      <property name="&lt;Control&gt;&lt;Alt&gt;Right" type="string" value="right_workspace_key"/>
-      <property name="&lt;Control&gt;&lt;Alt&gt;d" type="string" value="show_desktop_key"/>
-      <property name="&lt;Control&gt;&lt;Alt&gt;Up" type="string" value="up_workspace_key"/>
-      <property name="&lt;Super&gt;Tab" type="string" value="switch_window_key"/>
-      <property name="&lt;Control&gt;F1" type="string" value="workspace_1_key"/>
-      <property name="&lt;Control&gt;F2" type="string" value="workspace_2_key"/>
-      <property name="&lt;Control&gt;F3" type="string" value="workspace_3_key"/>
-      <property name="&lt;Control&gt;F4" type="string" value="workspace_4_key"/>
-      <property name="&lt;Control&gt;F5" type="string" value="workspace_5_key"/>
-      <property name="&lt;Control&gt;F6" type="string" value="workspace_6_key"/>
-      <property name="&lt;Control&gt;F7" type="string" value="workspace_7_key"/>
-      <property name="&lt;Control&gt;F8" type="string" value="workspace_8_key"/>
-      <property name="&lt;Control&gt;F9" type="string" value="workspace_9_key"/>
-      <property name="&lt;Control&gt;F10" type="string" value="workspace_10_key"/>
-      <property name="&lt;Control&gt;F11" type="string" value="workspace_11_key"/>
-      <property name="&lt;Control&gt;F12" type="string" value="workspace_12_key"/>
-    </property>
-  </property>
-</channel>
diff --git a/xdg/xfce4/xfconf/xfce-perchannel-xml/._cfg0000_xfce4-session.xml b/xdg/xfce4/xfconf/xfce-perchannel-xml/._cfg0000_xfce4-session.xml
deleted file mode 100644 (file)
index a200a37..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<channel name="xfce4-session" version="1.0">
-  <property name="general" type="empty">
-    <property name="FailsafeSessionName" type="string" value="Failsafe"/>
-  </property>
-  <property name="sessions" type="empty">
-    <property name="Failsafe" type="empty">
-      <property name="IsFailsafe" type="bool" value="true"/>
-      <property name="Count" type="int" value="5"/>
-      <property name="Client0_Command" type="array">
-        <value type="string" value="xfwm4"/>
-      </property>
-      <property name="Client0_PerScreen" type="bool" value="false"/>
-      <property name="Client1_Command" type="array">
-        <value type="string" value="xfsettingsd"/>
-      </property>
-      <property name="Client1_PerScreen" type="bool" value="false"/>
-      <property name="Client2_Command" type="array">
-        <value type="string" value="xfce4-panel"/>
-      </property>
-      <property name="Client2_PerScreen" type="bool" value="false"/>
-      <property name="Client3_Command" type="array">
-        <value type="string" value="Thunar"/>
-        <value type="string" value="--daemon"/>
-      </property>
-      <property name="Client3_PerScreen" type="bool" value="false"/>
-      <property name="Client4_Command" type="array">
-        <value type="string" value="xfdesktop"/>
-      </property>
-      <property name="Client4_PerScreen" type="bool" value="false"/>
-    </property>
-  </property>
-  <property name="splash" type="empty">
-    <property name="Engine" type="string" value=""/>
-  </property>
-</channel>
diff --git a/xdg/xfce4/xfconf/xfce-perchannel-xml/._cfg0000_xsettings.xml b/xdg/xfce4/xfconf/xfce-perchannel-xml/._cfg0000_xsettings.xml
deleted file mode 100644 (file)
index 8f9e2eb..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<!--
-  Default values for the X settings registry as described in
-  http://www.freedesktop.org/wiki/Specifications/XSettingsRegistry
--->
-
-<?xml version="1.0" encoding="UTF-8"?>
-<channel name="xsettings" version="1.0">
-  <property name="Net" type="empty">
-    <property name="ThemeName" type="empty"/>
-    <property name="IconThemeName" type="empty"/>
-    <property name="DoubleClickTime" type="int" value="250"/>
-    <property name="DoubleClickDistance" type="int" value="5"/>
-    <property name="DndDragThreshold" type="int" value="8"/>
-    <property name="CursorBlink" type="bool" value="true"/>
-    <property name="CursorBlinkTime" type="int" value="1200"/>
-    <property name="SoundThemeName" type="string" value="default"/>
-    <property name="EnableEventSounds" type="bool" value="false"/>
-    <property name="EnableInputFeedbackSounds" type="bool" value="false"/>
-  </property>
-  <property name="Xft" type="empty">
-    <property name="DPI" type="empty"/>
-    <property name="Antialias" type="int" value="-1"/>
-    <property name="Hinting" type="int" value="-1"/>
-    <property name="HintStyle" type="string" value="hintnone"/>
-    <property name="RGBA" type="string" value="none"/>
-    <!-- <property name="Lcdfilter" type="string" value="none"/> -->
-  </property>
-  <property name="Gtk" type="empty">
-    <property name="CanChangeAccels" type="bool" value="false"/>
-    <property name="ColorPalette" type="string" value="black:white:gray50:red:purple:blue:light blue:green:yellow:orange:lavender:brown:goldenrod4:dodger blue:pink:light green:gray10:gray30:gray75:gray90"/>
-    <property name="FontName" type="string" value="Sans 10"/>
-    <property name="IconSizes" type="string" value=""/>
-    <property name="KeyThemeName" type="string" value=""/>
-    <property name="ToolbarStyle" type="string" value="icons"/>
-    <property name="ToolbarIconSize" type="int" value="3"/>
-    <property name="IMPreeditStyle" type="string" value=""/>
-    <property name="IMStatusStyle" type="string" value=""/>
-    <property name="MenuImages" type="bool" value="true"/>
-    <property name="ButtonImages" type="bool" value="true"/>
-    <property name="MenuBarAccel" type="string" value="F10"/>
-    <property name="CursorThemeName" type="string" value=""/>
-    <property name="CursorThemeSize" type="int" value="0"/>
-    <property name="IMModule" type="string" value=""/>
-  </property>
-</channel>
index 47e592c4fd9c1ca3199e979daf389112466d78ec..cf1978d71452bcdc7f09ef0dbb71d48e8d6cfa63 100644 (file)
@@ -3,7 +3,13 @@
 <channel name="xfce4-keyboard-shortcuts" version="1.0">
   <property name="commands" type="empty">
     <property name="default" type="empty">
-      <property name="&lt;Alt&gt;F2" type="string" value="xfrun4"/>
+      <property name="&lt;Alt&gt;F1" type="string" value="xfce4-popup-applicationsmenu"/>
+      <property name="&lt;Alt&gt;F2" type="string" value="xfce4-appfinder --collapsed">
+        <property name="startup-notify" type="bool" value="true"/>
+      </property>
+      <property name="&lt;Alt&gt;F3" type="string" value="xfce4-appfinder">
+        <property name="startup-notify" type="bool" value="true"/>
+      </property>
       <property name="&lt;Control&gt;&lt;Alt&gt;Delete" type="string" value="xflock4"/>
       <property name="XF86Display" type="string" value="xfce4-display-settings --minimal"/>
       <property name="&lt;Super&gt;p" type="string" value="xfce4-display-settings --minimal"/>
index 49f19c432de212e2170ab91e1702d0ad27416926..a200a37f5a48329ee9c0fd0225e8a041e17f4006 100644 (file)
       </property>
       <property name="Client0_PerScreen" type="bool" value="false"/>
       <property name="Client1_Command" type="array">
-        <value type="string" value="xfce4-panel"/>
+        <value type="string" value="xfsettingsd"/>
       </property>
       <property name="Client1_PerScreen" type="bool" value="false"/>
       <property name="Client2_Command" type="array">
-        <value type="string" value="Thunar"/>
-        <value type="string" value="--daemon"/>
+        <value type="string" value="xfce4-panel"/>
       </property>
       <property name="Client2_PerScreen" type="bool" value="false"/>
       <property name="Client3_Command" type="array">
-        <value type="string" value="xfdesktop"/>
+        <value type="string" value="Thunar"/>
+        <value type="string" value="--daemon"/>
       </property>
       <property name="Client3_PerScreen" type="bool" value="false"/>
       <property name="Client4_Command" type="array">
-        <value type="string" value="xfce4-settings-helper"/>
+        <value type="string" value="xfdesktop"/>
       </property>
       <property name="Client4_PerScreen" type="bool" value="false"/>
     </property>
index 2460fed60bc78cc6794a46a3650808677f6ee076..8f9e2eb4f77ee4a508db11558481172f3dea17ab 100644 (file)
@@ -1,11 +1,45 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Default values for the X settings registry as described in
+  http://www.freedesktop.org/wiki/Specifications/XSettingsRegistry
+-->
 
+<?xml version="1.0" encoding="UTF-8"?>
 <channel name="xsettings" version="1.0">
   <property name="Net" type="empty">
-    <property name="ThemeName" type="string" value="Xfce"/>
-    <property name="IconThemeName" type="string" value="GNOME"/>
+    <property name="ThemeName" type="empty"/>
+    <property name="IconThemeName" type="empty"/>
+    <property name="DoubleClickTime" type="int" value="250"/>
+    <property name="DoubleClickDistance" type="int" value="5"/>
+    <property name="DndDragThreshold" type="int" value="8"/>
+    <property name="CursorBlink" type="bool" value="true"/>
+    <property name="CursorBlinkTime" type="int" value="1200"/>
+    <property name="SoundThemeName" type="string" value="default"/>
+    <property name="EnableEventSounds" type="bool" value="false"/>
+    <property name="EnableInputFeedbackSounds" type="bool" value="false"/>
   </property>
   <property name="Xft" type="empty">
-    <property name="DPI" type="int" value="-1"/>
+    <property name="DPI" type="empty"/>
+    <property name="Antialias" type="int" value="-1"/>
+    <property name="Hinting" type="int" value="-1"/>
+    <property name="HintStyle" type="string" value="hintnone"/>
+    <property name="RGBA" type="string" value="none"/>
+    <!-- <property name="Lcdfilter" type="string" value="none"/> -->
+  </property>
+  <property name="Gtk" type="empty">
+    <property name="CanChangeAccels" type="bool" value="false"/>
+    <property name="ColorPalette" type="string" value="black:white:gray50:red:purple:blue:light blue:green:yellow:orange:lavender:brown:goldenrod4:dodger blue:pink:light green:gray10:gray30:gray75:gray90"/>
+    <property name="FontName" type="string" value="Sans 10"/>
+    <property name="IconSizes" type="string" value=""/>
+    <property name="KeyThemeName" type="string" value=""/>
+    <property name="ToolbarStyle" type="string" value="icons"/>
+    <property name="ToolbarIconSize" type="int" value="3"/>
+    <property name="IMPreeditStyle" type="string" value=""/>
+    <property name="IMStatusStyle" type="string" value=""/>
+    <property name="MenuImages" type="bool" value="true"/>
+    <property name="ButtonImages" type="bool" value="true"/>
+    <property name="MenuBarAccel" type="string" value="F10"/>
+    <property name="CursorThemeName" type="string" value=""/>
+    <property name="CursorThemeSize" type="int" value="0"/>
+    <property name="IMModule" type="string" value=""/>
   </property>
 </channel>
index ebbfcfb2fdd4c0e127f539bccc25c02f2ac444df..9d20e8c9342d87b520e02de1d7f3a7ea8c7cfa0a 100644 (file)
@@ -2,11 +2,11 @@
 
 # fix broken $UID on some system...
 if test "x$UID" = "x"; then
-       if test -x /usr/xpg4/bin/id; then
-               UID=`/usr/xpg4/bin/id -u`;
-       else
-               UID=`id -u`;
-       fi
+  if test -x /usr/xpg4/bin/id; then
+    UID=`/usr/xpg4/bin/id -u`;
+  else
+    UID=`id -u`;
+  fi
 fi
 
 # set $XDG_MENU_PREFIX to "xfce-" so that "xfce-applications.menu" is picked
@@ -38,56 +38,21 @@ if test "x$XDG_CACHE_HOME" = "x" ; then
 fi
 [ -d "$XDG_CACHE_HOME" ] || mkdir "$XDG_CACHE_HOME"
 
-
 # set up XDG user directores.  see
 # http://freedesktop.org/wiki/Software/xdg-user-dirs
 if which xdg-user-dirs-update >/dev/null 2>&1; then
     xdg-user-dirs-update
 fi
 
-if test -f "$XDG_CONFIG_HOME/user-dirs.dirs"; then
-    . "$XDG_CONFIG_HOME/user-dirs.dirs"
-    # i'm deliberately not 'export'-ing the XDG_ vars, because you shouldn't
-    # rely on the env vars inside apps, since the file could be changed at
-    # any time by the user.  this is solely here for migration purposes.
-
-    # a bit of user dir migration...
-    if test -d "$HOME/Desktop" -a ! -L "$HOME/Desktop" \
-            -a "$XDG_DESKTOP_DIR" \
-            -a "$HOME/Desktop" != "$XDG_DESKTOP_DIR"
-    then
-        echo "Migrating $HOME/Desktop to $XDG_DESKTOP_DIR..."
-        test -d "$XDG_DESKTOP_DIR" && rmdir "$XDG_DESKTOP_DIR"
-        mv "$HOME/Desktop" "$XDG_DESKTOP_DIR" || echo "Desktop migration failed" >&2
-    fi
-
-    if test -d "$HOME/Templates" -a ! -L "$HOME/Templates" \
-            -a "$XDG_TEMPLATES_DIR" \
-            -a "$HOME/Templates" != "$XDG_TEMPLATES_DIR"
-    then
-        echo "Migrating $HOME/Templates to $XDG_TEMPLATES_DIR..."
-        test -d "$XDG_TEMPLATES_DIR" && rmdir "$XDG_TEMPLATES_DIR"
-        mv "$HOME/Templates" "$XDG_TEMPLATES_DIR" || echo "Templates migration failed" >&2
-    fi
-fi
-
-
 # Modify libglade and glade environment variables so that
 # it will find the files installed by Xfce
-LIBGLADE_MODULE_PATH="$LIBGLADE_MODULE_PATH:"
-GLADE_CATALOG_PATH="$GLADE_CATALOG_PATH:"
-GLADE_PIXMAP_PATH="$GLADE_PIXMAP_PATH:"
-GLADE_MODULE_PATH="$GLADE_MODULE_PATH:"
-export LIBGLADE_MODULE_PATH
+GLADE_CATALOG_PATH="$GLADE_CATALOG_PATH:/usr/share/glade3/catalogs"
+GLADE_PIXMAP_PATH="$GLADE_PIXMAP_PATH:/usr/lib64/glade3/modules"
+GLADE_MODULE_PATH="$GLADE_MODULE_PATH:/usr/share/glade3/pixmaps"
 export GLADE_CATALOG_PATH
 export GLADE_PIXMAP_PATH
 export GLADE_MODULE_PATH
 
-# Export GTK_PATH so that GTK+ can find the Xfce theme engine
-# https://bugzilla.xfce.org/show_bug.cgi?id=7483
-#GTK_PATH="$GTK_PATH:/usr/lib64/gtk-2.0"
-#export GTK_PATH
-
 # For now, start with an empty list
 XRESOURCES=""
 
@@ -116,111 +81,31 @@ cat /dev/null $XRESOURCES | xrdb -nocpp -merge -
 # load local modmap
 test -r $HOME/.Xmodmap && xmodmap $HOME/.Xmodmap
 
-# Use dbus-launch if installed.
-if test x"$DBUS_SESSION_BUS_ADDRESS" = x""; then
-    if which dbus-launch >/dev/null 2>&1; then
-               eval `dbus-launch --sh-syntax --exit-with-session`
-        # some older versions of dbus don't export the var properly
-        export DBUS_SESSION_BUS_ADDRESS
-    else
-        echo "Could not find dbus-launch; Xfce will not work properly" >&2
-       fi
-fi
-
-# launch gpg-agent or ssh-agent if enabled.
-ssh_agent_enabled=`xfconf-query -c xfce4-session -p /startup/ssh-agent/enabled 2> /dev/null`
-if test "$ssh_agent_enabled" != "false"; then
-    # if the user has pam_ssh installed, it will start ssh-agent for us, but
-    # of course won't start gpg-agent.  so, if ssh-agent is already running,
-    # but we want gpg-agent (and that's not running yet) start gpg-agent
-    # without ssh support
+# run xfce4-session if installed
+if which xfce4-session >/dev/null 2>&1; then
 
-    ssh_agent_type=`xfconf-query -c xfce4-session -p /startup/ssh-agent/type 2> /dev/null`
-    if test -z "$ssh_agent_type"; then
-        if which gpg-agent >/dev/null 2>&1; then
-            ssh_agent_type=gpg-agent
-        else
-            ssh_agent_type=ssh-agent
-        fi
-    fi
+  # check if we start xfce4-session with ck-launch-session. this is only
+  # required for starting from a console, not a login manager
+  if test "x$XFCE4_SESSION_WITH_CK" = "x1"; then
+    if which ck-launch-session >/dev/null 2>&1; then
+      ck-launch-session xfce4-session
+    else
+      echo
+      echo "You have tried to start Xfce with consolekit support, but"
+      echo "ck-launch-session is not installed."
+      echo "Aborted startup..."
+      echo
 
-    # ignore stale ssh-agents
-    if test "$SSH_AGENT_PID"; then
-        if ! kill -0 $SSH_AGENT_PID; then
-            unset SSH_AGENT_PID
-            unset SSH_AUTH_SOCK
-        fi
+      exit 1
     fi
-
-    case "$ssh_agent_type" in
-        gpg-agent)
-            if test -z "$SSH_AGENT_PID"; then
-                eval `gpg-agent --daemon --enable-ssh-support --write-env-file $XDG_CACHE_HOME/gpg-agent-info`
-                ssh_agent_kill_cmd="kill -INT $SSH_AGENT_PID; rm -f $XDG_CACHE_HOME/gpg-agent-info"
-            elif test -z "$GPG_AGENT_INFO"; then
-                echo "ssh-agent is already running; starting gpg-agent without ssh support"
-                eval `gpg-agent --daemon --write-env-file $XDG_CACHE_HOME/gpg-agent-info`
-                ssh_agent_kill_cmd="pkill -INT ^gpg-agent\$; rm -f $XDG_CACHE_HOME/gpg-agent-info"
-            else
-                echo "gpg-agent is already running"
-            fi
-            ;;
-
-        ssh-agent)
-            if test -z "$SSH_AGENT_PID"; then
-                eval `ssh-agent -s`
-                ssh_agent_kill_cmd="ssh-agent -s -k"
-            else
-                echo "ssh-agent is already running"
-            fi
-            ;;
-
-        *)
-            echo "Unrecognized agent type '$ssh_agent_type'" >&2
-            ;;
-    esac
-fi
-
-
-# launch a screensaver if enabled.  do not launch if we're root or if
-# we're in a VNC session.
-screensaver_enabled=`xfconf-query -c xfce4-session -p /startup/screensaver/enabled 2> /dev/null`
-if test $UID -gt 0 -a -z "$VNCSESSION" -a "$screensaver_enabled" != "false"; then
-    screensaver_type=`xfconf-query -c xfce4-session -p /startup/screensaver/type 2> /dev/null`
-
-    case "$screensaver_type" in
-        xscreensaver)
-            xscreensaver -no-splash &
-            ;;
-
-        gnome-screensaver)
-            gnome-screensaver &
-            ;;
-
-        *)
-            if test x"`which xscreensaver 2>/dev/null`" != x""; then
-                xscreensaver -no-splash &
-            elif test x"`which gnome-screensaver 2>/dev/null`" != x""; then
-                gnome-screensaver &
-            fi
-            ;;
-    esac
-fi
-
-
-# Run xfce4-session if installed
-if which xfce4-session >/dev/null 2>&1; then
+  else
+    # start xfce4-session normally
     xfce4-session
+  fi
 
-    if test "$ssh_agent_kill_cmd"; then
-        echo "running '$ssh_agent_kill_cmd'"
-        eval "$ssh_agent_kill_cmd"
-    fi
-
-    exit 0
+  exit 0
 fi
 
-
 ##################
 # IMPORTANT NOTE #
 ##################
@@ -233,6 +118,16 @@ fi
 
 ##################
 
+# Use dbus-launch if installed.
+if test x"$DBUS_SESSION_BUS_ADDRESS" = x""; then
+  if which dbus-launch >/dev/null 2>&1; then
+    eval `dbus-launch --sh-syntax --exit-with-session`
+    # some older versions of dbus don't export the var properly
+    export DBUS_SESSION_BUS_ADDRESS
+  else
+    echo "Could not find dbus-launch; Xfce will not work properly" >&2
+    fi
+fi
 
 # this is only necessary when running w/o xfce4-session
 xsetroot -solid black -cursor_name watch
@@ -242,9 +137,7 @@ xsetroot -solid black -cursor_name watch
 xfsettingsd &
 xfwm4 --daemon
 
-# start up stuff in $XDG_CONFIG_HOME/autostart/, as that looks to be
-# the new standard.  if that directory doesn't exist, try the old
-# ~/Desktop/Autostart method.  we're not going to do any migration here.
+# start up stuff in $XDG_CONFIG_HOME/autostart/
 if test -d "$XDG_CONFIG_HOME/autostart"; then
   for i in ${XDG_CONFIG_HOME}/autostart/*.desktop; do
     grep -q -E "^Hidden=true" "$i" && continue
@@ -265,12 +158,6 @@ if test -d "$XDG_CONFIG_HOME/autostart"; then
       $cmd &
     fi
   done
-elif test -d "$HOME/Desktop/Autostart"; then
-  for i in `ls -1 -L ${HOME}/Desktop/Autostart/ 2>/dev/null`; do
-    if test -x $HOME/Desktop/Autostart/$i; then
-      $HOME/Desktop/Autostart/$i &
-    fi
-  done
 fi
 
 xfdesktop&
@@ -302,8 +189,4 @@ EOF
                ;;
 esac
 
-if test "$ssh_agent_kill_cmd"; then
-       eval "$ssh_agent_kill_cmd"
-fi
-
 xsetroot -bg white -fg red  -solid black -cursor_name watch