changes
authorJoerg Jaspert <joerg@debian.org>
Sun, 3 Mar 2013 23:40:11 +0000 (00:40 +0100)
committerJoerg Jaspert <joerg@debian.org>
Sun, 3 Mar 2013 23:40:11 +0000 (00:40 +0100)
25 files changed:
.dotfiles/net:ganneff.de/host:gkar/,ssh/config [new file with mode: 0644]
.dotfiles/net:ganneff.de/host:gkar/.hostdesc.debconf [new file with mode: 0644]
.dotfiles/net:ganneff.de/host:gkar/.hostdesc.debian [new file with mode: 0644]
.dotfiles/net:ganneff.de/host:gkar/.hostdesc.ganneff [new file with mode: 0644]
.dotfiles/net:ganneff.de/host:gkar/.hostdesc.nsb [new file with mode: 0644]
.dotfiles/net:ganneff.de/host:gkar/.hostdesc.oftc [new file with mode: 0644]
.dotfiles/net:ganneff.de/host:gkar/.hostdesc.other [new file with mode: 0644]
.dotfiles/net:ganneff.de/host:gkar/.hostdesc.spi [new file with mode: 0644]
.dotfiles/net:ganneff.de/host:gkar/.notmuch-config [new file with mode: 0644]
.dotfiles/net:ganneff.de/host:gkar/.offlineimap.py [new file with mode: 0644]
.dotfiles/net:ganneff.de/host:gkar/.offlineimaprc [new file with mode: 0644]
.dotfiles/net:ganneff.de/host:gkar/.signature.nsb [new file with mode: 0644]
.dotfiles/net:ganneff.de/host:gkar/.signature.private [new file with mode: 0644]
.dotfiles/net:ganneff.de/host:gkar/.xbindkeysrc [moved from .xbindkeysrc with 100% similarity]
.dotfiles/net:ganneff.de/host:gkar/.xmodmap [new file with mode: 0644]
.dotfiles/net:ganneff.de/host:gkar/.xsession [new file with mode: 0755]
.dotfiles/net:ganneff.de/host:gkar/bin/debconf-hosts [new file with mode: 0755]
.dotfiles/net:ganneff.de/host:gkar/bin/debian-hosts [new file with mode: 0755]
.dotfiles/net:ganneff.de/user:joerg/.dput.cf [new file with mode: 0644]
.dotfiles/net:ganneff.de/user:joerg/.forward [moved from .forward with 100% similarity]
.dotfiles/net:ganneff.de/user:joerg/.gitconfig [new file with mode: 0644]
.gtkrc-2.0 [new file with mode: 0644]
.publish.cfg [changed from symlink to file mode: 0644]
.screenrc [new file with mode: 0644]
bin/delete-from-mailq [new file with mode: 0755]

diff --git a/.dotfiles/net:ganneff.de/host:gkar/,ssh/config b/.dotfiles/net:ganneff.de/host:gkar/,ssh/config
new file mode 100644 (file)
index 0000000..3ee0916
--- /dev/null
@@ -0,0 +1,193 @@
+# General options go here
+Host *
+     Compression         yes
+     Protocol            2
+     ForwardX11          no
+     ForwardAgent        no
+     HashKnownHosts      no
+     ControlMaster       auto
+     ControlPath         ~/.ssh/pipe/%h_%p_%r
+     ControlPersist      30s
+     ConnectTimeout      30
+     ServerAliveCountMax 4
+     ServerAliveInterval 15
+
+########################################################################
+# My own hosts
+Host *.ganneff.de
+     Protocol            2
+     ForwardAgent        yes
+     ForwardX11          yes
+     VerifyHostKeyDNS    yes
+
+Host git.ganneff.de puppet.ganneff.de
+     Compression         yes
+     IdentityFile        ~/.ssh/privat
+
+Host *.cole
+     ProxyCommand        ssh -q -a cole.ganneff.de 'nc -w1 $(basename %h .cole) %p'
+
+Host annex1 annex2 annex1.ganneff.de annex2.ganneff.de
+     User               annex
+     CompressionLevel   9
+     IdentityFile       ~/.ssh/id_annex
+
+########################################################################
+# Hosts I have access to for testing ftpsync
+Host daisho.praeger.org bsdtest
+     User                ganneff
+
+Host mirror.ne.gov solaristest
+     User                msync
+########################################################################
+# SPI machines
+Host *.spi-inc.org
+     IdentityFile        ~/.ssh/debconf
+     ForwardAgent        yes
+     VerifyHostKeyDNS    yes
+
+Host git.spi-inc.org
+     IdentityFile        ~/.ssh/debian
+
+Host fry-console.spi-inc.org
+     User                root
+     KexAlgorithms       diffie-hellman-group1-sha1 
+     HostkeyAlgorithms   ssh-rsa 
+     Port                81
+
+########################################################################
+# Debian machines
+Host *.debian.org
+     IdentityFile           ~/.ssh/debian
+     PasswordAuthentication no
+     ForwardAgent           yes
+     VerifyHostKeyDNS       yes
+
+Host *.people
+     ProxyCommand        ssh -q -a -p 443 -x people.debian.org 'nc -w1 $(basename %h .people) 22'
+     SetupTimeout        60
+     ServerAliveINterval 90
+     ConnectTimeout      60
+
+########################################################################
+# DebConf machines
+Host *.debconf.org
+     IdentityFile           ~/.ssh/debconf
+     ForwardAgent           yes
+     VerifyHostKeyDNS       yes
+
+Host lou-console.debconf.org
+     User                   xen22
+     Hostname               node0185.gplhost.com
+
+Host stu-console.debconf.org
+     User                   xen08
+     Hostname               node4406.gplhost.com
+
+Host eddie-console.debconf.org
+     User                   xen09
+     Hostname               node3324.gplhost.com
+
+Host chalmers-console.debconf.org
+     User                   xen14
+     Hostname               node4101.gplhost.com
+
+Host hoover-console.debconf.org
+     User                   xen10
+     Hostname               node0101.gplhost.com
+
+Host hibbert-console.debconf.org
+     User                   xen10
+     Hostname               node97203.gplhost.com
+
+########################################################################
+# OFTC
+Host *.oftc.net
+     Protocol               2
+     IdentityFile           ~/.ssh/oftc
+     ForwardAgent           yes
+
+########################################################################
+# Work related
+Host *.vpn.nsb-software.de
+     Port                   1622
+     IdentityFile           ~/.ssh/id_netextend
+     ForwardAgent           yes
+     IdentitiesOnly         yes
+
+Host *.netextend.de
+     Port                   1622
+     IdentityFile           ~/.ssh/id_netextend
+     ForwardAgent           yes
+     IdentitiesOnly         yes
+     ProxyCommand           ssh -q -a -X bender.nsb-software.de 'nc -w1 %h %p'
+
+Host ngv.dyndns.org
+     User                   root
+     Compression            yes
+     Identityfile           ~/.ssh/privat
+
+########################################################################
+# Various extra consoles/ilos/serials I have access to
+Host *-console
+     PubkeyAuthentication   yes
+     ServerAliveInterval    30
+
+Host puccini-console
+     User                   u39876260
+     HostName               sercon.onlinehome-server.info
+     PubkeyAuthentication   no
+
+Host powell-console
+     User                   u49931499
+     HostName               sercon.onlinehome-server.info
+     PubkeyAuthentication   no
+
+Host kosh-console
+     HostName               h719399.console.stratoserver.net
+     User                   k719399:h719399
+     PubkeyAuthentication   no
+     
+Host krabappel-console
+     User                   dhshell
+     Hostname               debconf3.dhadmin.bytemark.co.uk
+     IdentityFile           ~/.ssh/debconf3.dh.key
+     IdentitiesOnly         yes
+     KbdInteractiveAuthentication no
+
+Host newkrabappel-console
+     User                   dhshell
+     Hostname               debconf4.dhadmin.bytemark.co.uk
+     IdentityFile           ~/.ssh/debconf4.dh.key
+     IdentitiesOnly         yes
+     KbdInteractiveAuthentication no
+     PasswordAuthentication no
+
+Host fry-console
+     User                   dhshell
+     Hostname               dhshell.man.bytemark.co.uk
+     IdentityFile           ~/.ssh/fryspi.dh.key
+
+Host dc-xen-console
+     HostName               krabappel.debconf.org
+     User                   xenadmin
+
+Host strange-console
+     HostName               host59.fremont.linode.com
+     User                   oftc
+
+Host krusty-console
+     HostName               dallas77.linode.com
+     User                   debconf
+
+Host impedance-console
+     HostName               dallas50.linode.com
+     User                   oftc2
+
+Host tesla-console
+     HostName               newark25.linode.com
+     User                   oftc3
+
+Host chic-console
+     HostName               95.154.223.25
+     User                   port2
diff --git a/.dotfiles/net:ganneff.de/host:gkar/.hostdesc.debconf b/.dotfiles/net:ganneff.de/host:gkar/.hostdesc.debconf
new file mode 100644 (file)
index 0000000..60a2a9a
--- /dev/null
@@ -0,0 +1,15 @@
+cmburns.debconf.org            Admin master, MX, ud-ldap, DNS
+skinner.debconf.org            pentabarf, svn
+smithers.debconf.org           lists, nagios, MX, DNS
+wiggum.debconf.org             gallery, backup
+apu.debconf.org                videoteam archive
+wiggum-private                 wiggum private
+apu-private                    apu private
+quimby.debconf.org             RT, home for skinner
+cletus.debconf.org             pentabarf play
+herb.debconf.org               budget
+krabappel.debconf.org          XEN master
+kent.debconf.org               www
+krusty.debconf.org             krusty, linode540
+horatio.debconf.org            Shell host
+flotow.debconf.org             ftpmaster development
diff --git a/.dotfiles/net:ganneff.de/host:gkar/.hostdesc.debian b/.dotfiles/net:ganneff.de/host:gkar/.hostdesc.debian
new file mode 100644 (file)
index 0000000..d802994
--- /dev/null
@@ -0,0 +1,87 @@
+ries.debian.org ftp-master AKA NEW
+franck.debian.org new ftp-master
+stabile.debian.org morgue, snapshot
+chopin.debian.org (new) security-master
+morricone.debian.org backports.debian.org
+klecker.debian.org (old) security-master
+kassia.debian.org debians syncproxy.eu
+master.debian.org master (MX)
+powell.debian.org packages.d.o master
+merkel.debian.org QA/MIA, ftp-master copy
+rietz.debian.org bugs, syncproxy.wna
+raff.debian.org wanna-build
+ravel.debian.org people
+unger.debian.org babylon5 serial
+senfl.debian.org planet, www
+spohr.debian.org RT, munin, ftpmirror, nagios
+lobos.debian.org security mirror
+saens.debian.org security mirror
+schein.debian.org security mirror
+villa.debian.org security-mirror
+wieck.debian.org security-mirror
+steffani.debian.org security mirror
+samosa.debian.org udd
+puccini.debian.org buildd
+piatti.debian.org piuparts
+rore.debian.org packages.d.o frontend
+bellini.debian.org lintian
+bartok.debian.org backup
+asdfasdf.debian.net kfreebsd amd64
+io.debian.net kfreebsd i386
+alioth.debian.org alioth svn git bzr etc
+agricola.debian.org armel porter
+albeniz.debian.org alpha porter
+carver.debian.org bugs frontend
+draghi.debian.org db.debian.org
+mahler.debian.org mips porter
+merulo.debian.org ia64 porter
+paer.debian.org hppa porter
+pescetti.debian.org powerpc porter
+smetana.debian.org sparc porter
+sperger.debian.org sparc porter
+tartini.debian.org forums
+valente.debian.org unknown
+verdi.debian.org volatile
+zelenka.debian.org s390 porter
+widor.debian.org
+agnesi.debian.org
+allegri.debian.org
+ancina.debian.org
+arcadelt.debian.org
+argento.debian.org
+ball.debian.org
+brahms.debian.org
+caballero.debian.org
+cimarosa.debian.org
+dijkstra.debian.org
+duarte.debian.org
+escher.debian.org
+geo1.debian.org
+geo2.debian.org
+geo3.debian.org
+gluck.debian.org
+goedel.debian.org
+goetz.debian.org
+handel.debian.org
+kaufmann.debian.org
+lafayette.debian.org
+lebrun.debian.org
+liszt.debian.org lists
+malo.debian.org
+mayer.debian.org
+mayr.debian.org
+morales.debian.org
+mundy.debian.org
+murphy.debian.org
+penalosa.debian.org
+pergolesi.debian.org
+peri.debian.org
+praetorius.debian.org
+rem.debian.org
+sarti.debian.org
+schroeder.debian.org
+spontini.debian.org
+voltaire.debian.org
+wagner.debian.org
+schumann.debian.org
+vasks.debian.org
diff --git a/.dotfiles/net:ganneff.de/host:gkar/.hostdesc.ganneff b/.dotfiles/net:ganneff.de/host:gkar/.hostdesc.ganneff
new file mode 100644 (file)
index 0000000..5f940ec
--- /dev/null
@@ -0,0 +1,11 @@
+kosh.ganneff.de      IRC, MX, DNS
+vir.ganneff.de       neu
+sheridan.ganneff.de  misc
+goliath2.ganneff.de  local server
+lorien.ganneff.de    local server soekris net5501
+morden.ganneff.de    statistics server
+delenn.ganneff.de    laptop
+lyta.ganneff.de      keyserver
+router.ganneff.de    router
+vorlon.ganneff.de    desktop
+morden.ganneff.de    collectd
diff --git a/.dotfiles/net:ganneff.de/host:gkar/.hostdesc.nsb b/.dotfiles/net:ganneff.de/host:gkar/.hostdesc.nsb
new file mode 100644 (file)
index 0000000..ff2c883
--- /dev/null
@@ -0,0 +1,37 @@
+fry.nsb-software.de          Fry, NSB Master
+fry.vpn.nsb-software.de      Fry, NSB Master
+leela.vpn.nsb-software.de    Leela, UMTS LH
+s01.vpn.nsb-software.de      Backup Netextend
+s02.vpn.nsb-software.de      Monitoring Netextend
+s03.vpn.nsb-software.de      HotSpot Netextend
+s04.vpn.nsb-software.de      LHAccess Netextend
+s05.vpn.nsb-software.de      v00
+s06.vpn.nsb-software.de      v01
+s12.vpn.nsb-software.de      Radius Netextend
+s13.vpn.nsb-software.de      Radius Netextend
+s14.vpn.nsb-software.de      Radius Netextend
+kenny.vpn.nsb-software.de    Xen Host 1
+butters.vpn.nsb-software.de  Xen Host 2
+cartman.vpn.nsb-software.de  Backup
+barbrady.vpn.nsb-software.de Admin
+office.vpn.nsb-software.de   Office Netextend
+voip.vpn.nsb-software.de     Voip Netextend
+gwoffice.vpn.nsb-software.de Office GW Netextend
+fw01.vpn.nsb-software.de     MNet Firewall Netextend
+s01.netextend.de             Backup Netextend
+s02.netextend.de             Monitoring Netextend
+s03.netextend.de             HotSpot Netextend
+s04.netextend.de             LHAccess Netextend
+s05.netextend.de             v00
+s06.netextend.de             v01
+s12.netextend.de             Radius Netextend
+s13.netextend.de             Radius Netextend
+s14.netextend.de             Radius Netextend
+kenny.netextend.de           Xen Host 1
+butters.netextend.de         Xen Host 2
+cartman.netextend.de         Backup
+barbrady.netextend.de        Admin
+office.netextend.de          Office Netextend
+voip.netextend.de            Voip Netextend
+gwoffice.netextend.de        Office GW Netextend
+fw01.netextend.de            MNet Firewall Netextend
diff --git a/.dotfiles/net:ganneff.de/host:gkar/.hostdesc.oftc b/.dotfiles/net:ganneff.de/host:gkar/.hostdesc.oftc
new file mode 100644 (file)
index 0000000..a24264b
--- /dev/null
@@ -0,0 +1,21 @@
+candela.oftc.net        ud-ldap, nagios, oftc-is, dns, munin
+andromeda.oftc.net      MX, lists
+synthesis.oftc.net      IRCD synthon, services
+blackhole.oftc.net      backup
+fusion.oftc.net         VServer home, postgres backup
+strange.oftc.net        IRCD charm, bopm
+pluto.oftc.net          IRCD charon
+osmosis.oftc.net        IRCD osmotic, vserver
+chiral.oftc.net         IRCD larich
+proton.oftc.net         shell host, devel-box
+photon.oftc.net         trac, www
+radian.oftc.net         geodns
+mole.oftc.net           svn
+anion.oftc.net          IRCD cation
+impedance.oftc.net      IRCD resistance
+titan.oftc.net          IRCD saturn
+kilogram.oftc.net       IRCD kilo
+causality.oftc.net      IRCD tachyon
+positron.oftc.net       IRCD graviton
+tesla.oftc.net          IRCD weber
+
diff --git a/.dotfiles/net:ganneff.de/host:gkar/.hostdesc.other b/.dotfiles/net:ganneff.de/host:gkar/.hostdesc.other
new file mode 100644 (file)
index 0000000..2210a64
--- /dev/null
@@ -0,0 +1,4 @@
+sinclair.farm.ftbfs.de     sinclair
+babylon5.farm.ftbfs.de     vserver host
+magnetism.farm.ftbfs.de    magnet.oftc.net
+fry.nsb-software.de        fry
diff --git a/.dotfiles/net:ganneff.de/host:gkar/.hostdesc.spi b/.dotfiles/net:ganneff.de/host:gkar/.hostdesc.spi
new file mode 100644 (file)
index 0000000..6b17e6f
--- /dev/null
@@ -0,0 +1,6 @@
+chic.spi-inc.org        main, MX, DNS, lists, members
+frida.spi-inc.org       backup MX, projects
+www.spi-inc.org         www
+floyd.spi-inc.org       budget
+opus.spi-inc.org        stuff
+bender.spi-inc.org      newwww
diff --git a/.dotfiles/net:ganneff.de/host:gkar/.notmuch-config b/.dotfiles/net:ganneff.de/host:gkar/.notmuch-config
new file mode 100644 (file)
index 0000000..1e3789a
--- /dev/null
@@ -0,0 +1,87 @@
+# .notmuch-config - Configuration file for the notmuch mail system
+#
+# For more information about notmuch, see http://notmuchmail.org
+
+# Database configuration
+#
+# The only value supported here is 'path' which should be the top-level
+# directory where your mail currently exists and to where mail will be
+# delivered in the future. Files should be individual email messages.
+# Notmuch will store its database within a sub-directory of the path
+# configured here named ".notmuch".
+#
+
+[database]
+path=/home/joerg/Maildir
+
+# User configuration
+#
+# Here is where you can let notmuch know how you would like to be
+# addressed. Valid settings are
+#
+#      name            Your full name.
+#      primary_email   Your primary email address.
+#      other_email     A list (separated by ';') of other email addresses
+#                      at which you receive email.
+#
+# Notmuch will use the various email addresses configured here when
+# formatting replies. It will avoid including your own addresses in the
+# recipient list of replies, and will set the From address based on the
+# address to which the original email was addressed.
+#
+
+[user]
+name=Joerg Jaspert
+primary_email=joerg@ganneff.de
+other_email=joerg@debian.org;joerg@spi-inc.org;joerg@nsb-software.de;
+
+# Configuration for "notmuch new"
+#
+# The following options are supported here:
+#
+#      tags    A list (separated by ';') of the tags that will be
+#              added to all messages incorporated by "notmuch new".
+#
+
+[new]
+#tags=unread;inbox;
+tags=
+ignore=dovecot.index.log;dovecot-uidlist;maildirfolder;dovecot.index.cache;dovecot-keywords;dovecot.index.log.2;dovecot.index;dovecot.index.cache;dovecot-uidvalidity;dovecot.mailbox.log;subscriptions;dovecot-uidvalidity.506aaa77
+
+# Maildir compatibility configuration
+#
+# The following option is supported here:
+#
+#      synchronize_flags      Valid values are true and false.
+#
+#      If true, then the following maildir flags (in message filenames)
+#      will be synchronized with the corresponding notmuch tags:
+#
+#              Flag    Tag
+#              ----    -------
+#              D       draft
+#              F       flagged
+#              P       passed
+#              R       replied
+#              S       unread (added when 'S' flag is not present)
+#
+#      The "notmuch new" command will notice flag changes in filenames
+#      and update tags, while the "notmuch tag" and "notmuch restore"
+#      commands will notice tag changes and update flags in filenames
+#
+
+[maildir]
+synchronize_flags=true
+
+# Search configuration
+#
+# The following option is supported here:
+#
+#      exclude_tags
+#              A ;-separated list of tags that will be excluded from
+#              search results by default.  Using an excluded tag in a
+#              query will override that exclusion.
+#
+
+[search]
+exclude_tags=deleted;spam;
diff --git a/.dotfiles/net:ganneff.de/host:gkar/.offlineimap.py b/.dotfiles/net:ganneff.de/host:gkar/.offlineimap.py
new file mode 100644 (file)
index 0000000..8d5b121
--- /dev/null
@@ -0,0 +1,59 @@
+# Propagate gnus-expire flag
+from offlineimap import imaputil
+def lld_flagsimap2maildir(flagstring):
+    """Convert string '(\\Draft \\Deleted)' into a flags set(DR)"""
+    flagmap = [('\\Seen', 'S'),
+               ('\\Answered', 'R'),
+               ('\\Flagged', 'F'),
+               ('\\Deleted', 'T'),
+               ('\\Draft', 'D'),
+               ('gnus-expire', 'E'),
+               ('gnus-forward', 'O')]
+    retval = set()
+    imapflaglist = flagstring[1:-1].split()
+    for imapflag, maildirflag in flagmap:
+        if imapflag in imapflaglist:
+            retval.add(maildirflag)
+    return retval
+
+def lld_flagsmaildir2imap(list):
+  flagmap =  { 'S': '\\Seen',
+               'R': '\\Answered',
+               'F': '\\Flagged',
+               'T': '\\Deleted',
+               'D': '\\Draft',
+               'E': 'gnus-expire',
+               'O': 'gnus-forward' }
+  retval = []
+  for mdflag in list:
+      if flagmap.has_key(mdflag):
+          retval.append(flagmap[mdflag])
+  retval.sort()
+  return '(' + ' '.join(retval) + ')'
+imaputil.flagsmaildir2imap = lld_flagsmaildir2imap
+imaputil.flagsimap2maildir = lld_flagsimap2maildir
+
+# Grab some folders first, and archives later
+high = ['^INBOX$', 'DebConf.Newbies$', '^Debian', '^DebConf', '^OFTC', '^SPI']
+low = ['^SPAM$', 'nagios', 'listmod', 'logcheck', '.20']
+import re
+def lld_cmp(x, y):
+    for r in high:
+        xm = re.search (r, x)
+        ym = re.search (r, y)
+        if xm and ym:
+            return cmp(x, y)
+        elif xm:
+            return -1
+        elif ym:
+            return +1
+    for r in low:
+        xm = re.search (r, x)
+        ym = re.search (r, y)
+        if xm and ym:
+            return cmp(x, y)
+        elif xm:
+            return +1
+        elif ym:
+            return -1
+    return cmp(x, y)
diff --git a/.dotfiles/net:ganneff.de/host:gkar/.offlineimaprc b/.dotfiles/net:ganneff.de/host:gkar/.offlineimaprc
new file mode 100644 (file)
index 0000000..49fceda
--- /dev/null
@@ -0,0 +1,211 @@
+[general]
+
+# This specifies where offlineimap is to store its metadata.
+# This directory will be created if it does not already exist.
+
+metadata = ~/.offlineimap
+
+# This variable specifies which accounts are defined.  Separate them
+# with commas.  Account names should be alphanumeric only.
+# You will need to specify one section per account below.  You may
+# not use "general" for an account name.
+#
+
+accounts = Ganneffsmall, Ganneffall
+
+# Offlineimap can synchronize more the one account at a time.  If you
+# want to enable this feature, set the below value to something
+# greater than 1.  To force it to synchronize only one account at a
+# time, set it to 1.
+#
+
+maxsyncaccounts = 3
+
+# You can specify one or more user interface modules for OfflineIMAP
+# to use.  OfflineIMAP will try the first in the list, and if it
+# fails, the second, and so forth.
+#
+# The pre-defined options are:
+# Blinkenlights -- A fancy (terminal) interface
+# TTYUI         -- a text-based (terminal) interface
+# Basic         -- Noninteractive interface suitable for cron'ing
+# Quiet         -- Noninteractive interface, generates no output
+#                  except for errors.
+# MachineUI     -- Interactive interface suitable for machine
+#                  parsing.
+#
+# You can override this with a command-line option -u.
+
+#ui = blinkenlights
+#ui = ttyui
+ui = basic
+
+# If you try to synchronize messages to a read-only folder,
+# OfflineIMAP will generate a warning.  If you want to suppress these
+# warnings, set ignore-readonly to yes.  Read-only IMAP folders allow
+# reading but not modification, so if you try to change messages in
+# the local copy of such a folder, the IMAP server will prevent
+# OfflineIMAP from propogating those changes to the IMAP server.
+
+ignore-readonly = no
+
+########## Advanced settings
+
+# You can give a Python source filename here and all config file
+# python snippets will be evaluated in the context of that file.
+# This allows you to e.g. define helper functions in the Python
+# source file and call them from this config file.  You can find
+# an example of this in the manual.
+#
+pythonfile = .offlineimap.py
+
+# By default, OfflineIMAP will not exit due to a network error until
+# the operating system returns an error code.  Operating systems can sometimes
+# take forever to notice this.  Here you can activate a timeout on the
+# socket.  This timeout applies to individual socket reads and writes,
+# not to an overall sync operation.  You could perfectly well have a 30s
+# timeout here and your sync still take minutes.
+#
+# Values in the 30-120 second range are reasonable.
+#
+# The default is to have no timeout beyond the OS.  Times are given in seconds.
+#
+socktimeout = 45
+
+# By default, OfflineIMAP will use fsync() to force data out to disk at
+# opportune times to ensure consistency.  This can, however, reduce
+# performance.  Users where /home is on SSD (Flash) may also wish to reduce
+# write cycles.  Therefore, you can disable OfflineIMAP's use of fsync().
+# Doing so will come at the expense of greater risk of message duplication
+# in the event of a system crash or power loss.  Default is fsync = true.
+# Set fsync = false to disable fsync.
+#
+fsync = false
+
+##################################################
+# Mailbox name recorder
+##################################################
+
+[mbnames]
+# offlineimap can record your mailbox names in a format you specify.
+# You can define the header, each mailbox item, the separator,
+# and the footer.  Here is an example for Mutt.
+# If enabled is yes, all six setting must be specified, even if they
+# are just the empty string "".
+#
+# The header, peritem, sep, and footer are all Python expressions passed
+# through eval, so you can (and must) use Python quoting.
+enabled = no
+filename = ~/mailboxes
+header = "mailboxes "
+peritem = "+%(accountname)s/%(foldername)s"
+sep = " "
+footer = "\n"
+
+# You can also specify a folderfilter.  It will apply to the
+# *translated* folder name here, and it takes TWO arguments:
+# accountname and foldername.  In all other ways, it will
+# behave identically to the folderfilter for accounts.  Please see
+# that section for more information and examples.
+#
+# Note that this filter can be used only to further restrict mbnames
+# to a subset of folders that pass the account's folderfilter.
+
+##################################################
+# Accounts
+##################################################
+
+########################################################################
+########################################################################
+[Account Ganneffsmall]
+localrepository = LocalGkar
+remoterepository = RemoteVirSmall
+autorefresh = 1
+quick = 15
+postsynchook = ionice -c 3 notmuch new
+
+# OfflineImap caches the state of the synchronisation to e.g. be able to
+# determine if a mail has been deleted on one side or added on the
+# other.
+#
+# The default and historical backend is 'plain' which writes out the
+# state in plain text files. On Repositories with large numbers of
+# mails, the performance might not be optimal, as we write out the
+# complete file for each change.  Another new backend 'sqlite' is
+# available which stores the status in sqlite databases.
+#
+# If you switch the backend, you may want to delete the old cache
+# directory in ~/.offlineimap/Account-<account>/LocalStatus manually
+# once you are sure that things work.
+#
+#status_backend = sqlite
+status_backend = plain
+
+[Repository LocalGkar]
+type = IMAP
+#preauthtunnel = MAIL=maildir:$HOME/Maildir /usr/lib/dovecot/imap
+remotehost = 127.0.0.1
+remoteuser = joerg
+remotepassfile = ~/.offlineimappasslocal
+maxconnections = 16
+holdconnectionopen = yes
+keepalive = 30
+
+[Repository RemoteVirSmall]
+type = IMAP
+# Specify the remote hostname.
+remotehost = 172.20.10.9
+ssl = yes
+cert_fingerprint=eeb3275ca68a84778d9965fd2edc485bcb3a3cae
+remoteport = 993
+remoteuser = joerg
+remotepassfile = ~/.offlineimappass
+maxconnections = 8
+holdconnectionopen = yes
+keepalive = 30
+folderfilter = lambda foldername: foldername in ['INBOX', 'Debian', 'DebConf',
+                                                 'Allgemein.Kommerz', 'Allgemein.Sabrina',
+                                                 'DebConf.Sponsorship', 'DebConf.Newbies',
+                                                 'Debian.Ftpmaster', 'Debian.Ftpmaster.in',
+                                                 'Debian.Ftpmaster.talk']
+#folderfilter = lambda foldername: not re.search('(.gz$)', foldername)
+
+########################################################################
+########################################################################
+[Account Ganneffall]
+localrepository = LocalGkarall
+remoterepository = RemoteVirall
+autorefresh = 2
+quick = 20
+#status_backend = sqlite
+status_backend = plain
+
+[Repository LocalGkarall]
+type = IMAP
+#preauthtunnel = MAIL=maildir:$HOME/Maildir /usr/lib/dovecot/imap
+remotehost = 127.0.0.1
+remoteuser = joerg
+remotepassfile = ~/.offlineimappasslocal
+maxconnections = 16
+holdconnectionopen = yes
+keepalive = 30
+
+[Repository RemoteVirall]
+type = IMAP
+# Specify the remote hostname.
+remotehost = 172.20.10.9
+ssl = yes
+cert_fingerprint=eeb3275ca68a84778d9965fd2edc485bcb3a3cae
+remoteport = 993
+remoteuser = joerg
+remotepassfile = ~/.offlineimappass
+maxconnections = 8
+holdconnectionopen = yes
+keepalive = 30
+folderfilter = lambda foldername: ((foldername not in ['INBOX', 'Debian', 'DebConf',
+                                                      'Allgemein.Kommerz', 'Allgemein.Sabrina',
+                                                      'DebConf.Sponsorship', 'DebConf.Newbies',
+                                                      'Debian.Ftpmaster', 'Debian.Ftpmaster.in',
+                                                      'Debian.Ftpmaster.talk'] ) and (not re.search('\.gz$', foldername)))
+
+#foldersort = lld_cmp
diff --git a/.dotfiles/net:ganneff.de/host:gkar/.signature.nsb b/.dotfiles/net:ganneff.de/host:gkar/.signature.nsb
new file mode 100644 (file)
index 0000000..1c65f13
--- /dev/null
@@ -0,0 +1,6 @@
+bye, Joerg
+
+NSB GmbH, Darmstadt
+Registergericht: Amtsgericht Darmstadt, HRB 7131
+
+Vertretungsberechtigter Geschäftsführer: Van Hien Nguyen
diff --git a/.dotfiles/net:ganneff.de/host:gkar/.signature.private b/.dotfiles/net:ganneff.de/host:gkar/.signature.private
new file mode 100644 (file)
index 0000000..db51cba
--- /dev/null
@@ -0,0 +1,3 @@
+bye, Joerg
+[-private note: All my parts in this post (or citation of them in
+                               another) are forbidden to be made public later.]
diff --git a/.dotfiles/net:ganneff.de/host:gkar/.xmodmap b/.dotfiles/net:ganneff.de/host:gkar/.xmodmap
new file mode 100644 (file)
index 0000000..54a037e
--- /dev/null
@@ -0,0 +1,6 @@
+keycode 163 = XF86AudioNext
+keycode 165 = XF86AudioPrev
+keycode 166 = XF86AudioStop
+keycode 164 = XF86AudioPlay
+keycode 418 = XF86ScrollUp
+keycode 419 = XF86ScrollDown
diff --git a/.dotfiles/net:ganneff.de/host:gkar/.xsession b/.dotfiles/net:ganneff.de/host:gkar/.xsession
new file mode 100755 (executable)
index 0000000..bd75bdb
--- /dev/null
@@ -0,0 +1,50 @@
+#!/bin/bash
+
+export TMPDIR=/home/joerg/tmp
+# radeon driver
+#xrandr --output DVI-0 --auto --output DVI-1 --auto --right-of DVI-0
+xrandr --output DVI-0 --auto --rotate right --output DVI-1 --auto --rotate right --right-of DVI-0
+# fglrx
+xrandr --output DFP1 --auto --output DFP2 --auto --right-of DFP1
+
+#export XMODIFIERS="@im=SCIM"
+#export GTK_IM_MODULE=scim
+#export QT_IM_MODULE=scim
+#scim -d
+
+echo "Display is $DISPLAY"
+awsetbg -t background.jpg
+# Get rid of a pulseaudio started by mpd (at boot time)
+#sudo pkill -u mpd pulseaudio
+# Get rid of old pulseaudio from me too
+#pkill -u joerg pulseaudio
+xset dpms 150 300 450
+xset r rate 200 80
+xrdb -load /home/joerg/.Xdefaults
+#xmodmap ~/.xmodmap
+sleep 1
+#pulseaudio --daemonize
+#TMPDIR=/tmp/ start-pulseaudio-x11
+export LANG=de_DE.UTF-8
+export _JAVA_AWT_WM_NONREPARENTING=1;
+
+if [ ":0.0" = "$DISPLAY" ] || [ ":0" = "$DISPLAY" ]; then
+    for line in $(cat ${HOME}/.gnupg/gpg-agent-info-$(hostname)); do
+        echo "export: $line"
+        export $line
+    done
+    xbindkeys
+    rm -rf ~/.ssh/.pipes/
+
+    git annex assistant --autostart
+
+    emacs &
+#    chromium &
+    iceweasel &
+fi
+urxvtd -q -f -o
+padevchooser &
+#bluetooth-applet &
+xscreensaver &
+
+exec awesome
diff --git a/.dotfiles/net:ganneff.de/host:gkar/bin/debconf-hosts b/.dotfiles/net:ganneff.de/host:gkar/bin/debconf-hosts
new file mode 100755 (executable)
index 0000000..af7fa45
--- /dev/null
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+ssh cmburns.debconf.org ldapsearch -LLL -x -h db.debconf.org -b dc=debconf,dc=org -s sub objectClass=debianServer hostname|grep hostname|sed s/hostname:\ //
diff --git a/.dotfiles/net:ganneff.de/host:gkar/bin/debian-hosts b/.dotfiles/net:ganneff.de/host:gkar/bin/debian-hosts
new file mode 100755 (executable)
index 0000000..93f7526
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/zsh
+ldapsearch -LLL -x -h db.debian.org -b dc=debian,dc=org -s sub objectClass=debianServer hostname|grep hostname|sed s/hostname:\ //
diff --git a/.dotfiles/net:ganneff.de/user:joerg/.dput.cf b/.dotfiles/net:ganneff.de/user:joerg/.dput.cf
new file mode 100644 (file)
index 0000000..4018adb
--- /dev/null
@@ -0,0 +1,75 @@
+# Example dput.cf that defines the host that can be used
+# with dput for uploading.
+
+[DEFAULT]
+login = joerg
+method = scp
+hash = md5
+allow_unsigned_uploads = 0
+run_lintian = 0
+run_dinstall = 1
+check_version = 0
+scp_compress = 1
+post_upload_command =
+pre_upload_command =
+passive_ftp = 0
+# default_host_main = ftp-master-secure
+default_host_main = ftp-master
+default_host_non-us = non-us-secure
+
+[ftp-master]
+fqdn = ftp-master.debian.org
+incoming = /pub/UploadQueue/
+login = anonymous
+run_dinstall = 0
+method = ftp
+
+[debconf]
+fqdn = cmburns.debconf.org
+method = scp
+incoming = /var/www/db/dc-admin/archive/mini-dinstall/incoming
+login = joerg
+allow_unsigned_uploads = 0
+run_dinstall=0
+
+[ne]
+fqdn = barbrady.vpn.nsb-software.de
+method = scp
+incoming = /srv/archive.netextend.de/mini-dinstall/mini-dinstall/incoming
+login = joerg
+allow_unsigned_uploads = 1
+run_dinstall=0
+
+[local]
+fqdn = ganneff.de
+method = scp
+incoming = /var/ftp/packages/mini-dinstall/incoming
+login=dinstall
+allow_unsigned_uploads = 0
+run_dinstall=0
+
+[ganneff_app]
+fqdn = dak.ganneff.de
+method = ftp
+incoming = ./
+allow_unsigned_uploads = 0
+run_dinstall = 0
+login = dak
+
+[ftp-master-secure]
+fqdn = ftp-master.debian.org
+incoming = /org/ftp.debian.org/incoming/
+method = scp
+run_dinstall = 1
+# And if you want to override one of the defaults, add it here.
+# For example, comment out the next line
+login = joerg
+# post_upload_command = /path/to/some/script
+# pre_upload_command = /path/to/some/script
+
+
+[bpo]
+fqdn = www.backports.org
+incoming = /
+method = ftp
+login = anonymous
diff --git a/.dotfiles/net:ganneff.de/user:joerg/.gitconfig b/.dotfiles/net:ganneff.de/user:joerg/.gitconfig
new file mode 100644 (file)
index 0000000..1dec6b1
--- /dev/null
@@ -0,0 +1,34 @@
+[user]
+       email = joerg@debian.org
+       name = Joerg Jaspert
+       signingkey = B12525C4
+[alias]
+       restore = checkout HEAD
+       st = status
+       l = log --pretty=format:'%Cgreen%h...%Creset %C(yellow)%ci%Creset %s'
+       sl = shortlog -sn
+       dmerge = merge --no-ff --no-commit
+[core]
+       compression = 9
+[merge]
+       summary = true
+       tool = ediff
+[mergetool "emerge"]
+       path = /home/joerg/bin/emerge-for-git
+[mergetool "ediff"]
+    cmd = /home/joerg/bin/emerge-for-git $LOCAL $REMOTE $MERGED $BASE
+    trustExitCode = true
+[push]
+       default = matching
+[color]
+       ui = auto
+[color "diff"]
+       new = green
+    old = red
+    frag = yellow 
+       meta = cyan
+       commit = normal
+[url "git://git.debian.org/d-i/"]
+       insteadOf = git+ssh://git.debian.org/git/d-i/
+[url "git+ssh://git.debian.org/git/d-i/"]
+       pushInsteadOf = git+ssh://git.debian.org/git/d-i/
diff --git a/.gtkrc-2.0 b/.gtkrc-2.0
new file mode 100644 (file)
index 0000000..cbe21a9
--- /dev/null
@@ -0,0 +1,274 @@
+# SolarizedDark, based on SolarizedLight, based on Solarizetheme, based on Murrina333\r
+# Solarized by Ethan Schoonver http://ethanschoonover.com/solarized\r
+# ~/usr/share/themes/SolarizedDark/gtk-2.0/gtkrc\r
+\r
+gtk-icon-theme-name = "GNOME"\r
+gtk-theme-name = "SolarizedDark"\r
+\r
+gtk_color_scheme = "fg_color:#fdf6e3\nbg_color:#002b36\nbase_color:#073642\ntext_color:#fdf6e3\nselected_bg_color:#586e75\nselected_fg_color:#fdf6e3"\r
+\r
+gtk-button-images = 1\r
+gtk-icon-sizes = "panel-menu=16,16:panel=16,16:gtk-button=16,16:gtk-large-toolbar=16,16"\r
+gtk-menu-images = 1\r
+style "theme-default"\r
+{\r
+  GtkButton      ::default_border    = { 0, 0, 0, 0 }\r
+  GtkRange       ::trough_border     = 0\r
+  GtkPaned       ::handle_size       = 6\r
+  GtkRange       ::slider_width      = 16\r
+  GtkRange       ::stepper_size      = 0\r
+\r
+  GtkScrollbar   ::min_slider_length = 30\r
+  GtkCheckButton ::indicator_size    = 10\r
+  GtkRadioButton ::indicator_size    = 10\r
+  GtkMenuBar     ::internal-padding  = 0\r
+  GtkTreeView    ::expander_size     = 14\r
+  GtkExpander    ::expander_size     = 16\r
+  GtkScale       ::slider-length     = 16\r
+\r
+  \r
+  \r
+  xthickness = 1\r
+  ythickness = 1\r
+\r
+  fg[NORMAL]        = @fg_color \r
+  fg[PRELIGHT]      = @selected_fg_color\r
+  fg[SELECTED]      = @selected_fg_color\r
+  fg[ACTIVE]        = darker (@fg_color)\r
+  fg[INSENSITIVE]   = @fg_color\r
+\r
+  bg[NORMAL]        = @bg_color\r
+  bg[PRELIGHT]      = @selected_bg_color\r
+  bg[SELECTED]     = @selected_bg_color\r
+  bg[INSENSITIVE]   = @bg_color \r
+  bg[ACTIVE]        = @bg_color\r
+\r
+  base[NORMAL]         =  @base_color\r
+  base[ACTIVE]         =  shade (0.7,@base_color)\r
+  base[PRELIGHT]       =  @base_color\r
+  base[SELECTED]    =  @selected_bg_color\r
+  base[INSENSITIVE]    =  shade (1.025,@bg_color)\r
+\r
+  text[NORMAL]         =  @text_color\r
+  text[ACTIVE]         =  @text_color\r
+  text[PRELIGHT]       =  @text_color\r
+  text[SELECTED]       =  darker (@selected_fg_color)\r
+  text[INSENSITIVE]    =  @fg_color\r
+\r
+  engine "murrine" \r
+  {\r
+       menuitemstyle           = 2\r
+       scrollbar_color         = "#cb4b16"\r
+       scrollbarstyle          = 0\r
+       contrast                        = 1.0\r
+       menustyle                       = 0\r
+       glazestyle                      = 0\r
+       menubarstyle            = 0\r
+       menubaritemstyle        = 0\r
+       menuitemstyle           = 0\r
+       listviewheaderstyle = 0\r
+       listviewstyle           = 1\r
+       roundness                       = 0\r
+        animation                      = TRUE\r
+  }\r
+}\r
+\r
+\r
+style "theme-wide" = "theme-default"\r
+{\r
+       xthickness = 2\r
+       ythickness = 2\r
+}\r
+\r
+style "theme-wider" = "theme-default"\r
+{\r
+       xthickness = 2\r
+       ythickness = 2\r
+}\r
+\r
+style "theme-entry" = "theme-wider"\r
+{\r
+    bg[SELECTED]           = @selected_bg_color\r
+}\r
+\r
+style "theme-button" = "theme-wider"\r
+{\r
+       xthickness              = 0\r
+       ythickness              = 0\r
+  #bg[NORMAL]      = @bg_color\r
+  #bg[INSENSITIVE] = @bg_color\r
+  #bg[PRELIGHT]        = @bg_color\r
+  #bg[ACTIVE]          = @bg_color\r
+       text[PRELIGHT]  = @selected_fg_color \r
\r
+}\r
+\r
+\r
+style "theme-notebook" = "theme-wide"\r
+{\r
+  #bg[NORMAL]      = @bg_color\r
+  #bg[INSENSITIVE] = @bg_color\r
+       bg[SELECTED]    = @selected_bg_color\r
+}\r
+\r
+style "theme-tasklist" = "theme-default"\r
+{\r
+       xthickness = 4\r
+       ythickness = 2\r
+}\r
+\r
+style "theme-menu" = "theme-default"\r
+{\r
+       xthickness = 2\r
+       ythickness = 2\r
+       bg[NORMAL] = @bg_color\r
+}\r
+\r
+style "theme-menu-item" = "theme-default"\r
+{\r
+  ythickness = 3\r
+       fg[NORMAL]              = @fg_color \r
+       fg[PRELIGHT]            = @selected_fg_color\r
+       fg[INSENSITIVE] = @selected_fg_color\r
+       bg[SELECTED]        = @selected_bg_color\r
+}\r
+  \r
+\r
+style "theme-menubar" = "theme-default"\r
+{\r
+       bg[NORMAL] = @bg_color\r
+}\r
+\r
+style "theme-menubar-item"\r
+{\r
+       ythickness              = 2\r
+       fg[PRELIGHT]    = @selected_fg_color\r
+}\r
+\r
+style "theme-tree" = "theme-default"\r
+{\r
+       xthickness = 2\r
+       ythickness = 2\r
+       # bg[NORMAL] = @selected_fg_color\r
+}\r
+\r
+style "theme-frame-title" = "theme-default"\r
+{\r
+\r
+       fg[NORMAL] = @fg_color\r
+}\r
+\r
+style "theme-tooltips" = "theme-default"\r
+{\r
+       xthickness = 2\r
+       ythickness = 2\r
+       bg[NORMAL] = @bg_color\r
+}\r
+\r
+style "theme-progressbar" = "theme-wide"\r
+{\r
+       xthickness      = 2\r
+       ythickness      = 2\r
+       #fg[PRELIGHT]  = "#ff0000" # @bg_color\r
+       bg[NORMAL]    = @bg_color # outline of progressbar\r
+         bg[SELECTED]      = @selected_bg_color # progressbar color\r
+}\r
+\r
+style "theme-scrollbar" = "theme-default"\r
+{\r
+\r
+}\r
+\r
+style "theme-combo" = "theme-button"\r
+{\r
+       #\r
+}\r
+\r
+style "metacity-frame"\r
+{\r
+         bg[SELECTED]      = @selected_bg_color\r
+       fg[SELECTED]  = @selected_fg_color\r
+}\r
+\r
+class "MetaFrames"     style "metacity-frame"\r
+class "GtkWindow"      style "metacity-frame"\r
+\r
+\r
+style "inactivetext2"\r
+{\r
+       engine "mist"\r
+       {\r
+               #\r
+       }\r
+}\r
+\r
+widget_class "*.<GtkMenuItem>.*" style "inactivetext2"\r
+\r
+style "panel"\r
+{\r
+       xthickness   = 2\r
+       ythickness   = 2\r
+       bg[NORMAL]   = @bg_color\r
+       fg[NORMAL]   = @fg_color \r
+       text[NORMAL] = @fg_color \r
+}\r
+\r
+style "panelbuttons"\r
+{\r
+       xthickness      = 0\r
+       ythickness      = 0\r
+    bg[NORMAL]                 = @bg_color\r
+    bg[ACTIVE]         = @bg_color \r
+    bg[SELECTED]       = @selected_bg_color \r
+    bg[PRELIGHT]       = @bg_color\r
+    \r
+    fg[NORMAL]         = @fg_color\r
+    fg[ACTIVE]         = @selected_fg_color \r
+    fg[PRELIGHT]       = @selected_fg_color\r
+}\r
+\r
+style "chrome-gtk-frame"\r
+{\r
+    ChromeGtkFrame::frame-color = @bg_color\r
+    ChromeGtkFrame::inactive-frame-color = darker(@bg_color)\r
+\r
+}\r
+\r
+class "ChromeGtkFrame" style "chrome-gtk-frame"\r
+\r
+class "*Panel*"                                                style "panel"\r
+widget_class "*Panel*GtkToggleButton"   style "panelbuttons"\r
+widget_class "*Panel*Button"                   style "panelbuttons"\r
+widget_class "*Panel*b*"                               style "panelbuttons"\r
+\r
+class "GtkWidget"      style "theme-default"\r
+class "GtkButton"      style "theme-button"\r
+class "GtkScale"       style "theme-button"\r
+class "GtkCombo"       style "theme-button"\r
+class "GtkRange"       style "theme-wide"\r
+class "GtkFrame"       style "theme-wide"\r
+class "GtkMenu"        style "theme-menu"\r
+class "GtkEntry"       style "theme-entry"\r
+class "GtkMenuItem"    style "theme-menu-item"\r
+class "GtkNotebook"    style "theme-notebook"\r
+class "GtkProgressBar" style "theme-progressbar"\r
+class "GtkScale"   style "theme-scrollbar"\r
+class "*MenuBar*"      style "theme-menubar"\r
+\r
+widget_class "*MenuItem.*" style "theme-menu-item"\r
+widget_class "*MenuBar.*"  style "theme-menubar-item"\r
+\r
+widget_class "*.GtkComboBox.GtkButton" style "theme-combo"\r
+widget_class "*.GtkCombo.GtkButton"    style "theme-combo"\r
+\r
+widget_class "*.tooltips.*.GtkToggleButton" style "theme-tasklist"\r
+widget "gtk-tooltips"                                          style "theme-tooltips"\r
+\r
+widget_class "*.GtkTreeView.GtkButton"  style "theme-tree"\r
+widget_class "*.GtkCTree.GtkButton"    style "theme-tree"\r
+widget_class "*.GtkList.GtkButton"             style "theme-tree"\r
+widget_class "*.GtkCList.GtkButton"    style "theme-tree"\r
+widget_class "*.GtkFrame.GtkLabel"             style "theme-frame-title"\r
+\r
+widget_class "*.GtkNotebook.*.GtkEventBox" style "theme-notebook"\r
+widget_class "*.GtkNotebook.*.GtkViewport" style "theme-notebook"\r
deleted file mode 120000 (symlink)
index 5df5d335d881bd28e5efed10c9488bf46c1c4376..0000000000000000000000000000000000000000
+++ /dev/null
@@ -1 +0,0 @@
-/home/joerg/dotfiles/.publish.cfg
\ No newline at end of file
new file mode 100644 (file)
index 0000000000000000000000000000000000000000..dccae676ba9d94affe8c5ff0ac4c534e440fb846
--- /dev/null
@@ -0,0 +1,3 @@
+base_http=http://kosh.ganneff.de/~joerg/paste
+base_rsync=kosh.ganneff.de:/home/joerg/public_html/paste
+history_lines=10000
diff --git a/.screenrc b/.screenrc
new file mode 100644 (file)
index 0000000..ebfd495
--- /dev/null
+++ b/.screenrc
@@ -0,0 +1,226 @@
+# Diese Konfigurationsdatei ist freie Software; Sie koennen sie nach den
+# Bestimmungen der GPL Version 2 oder (wenn Sie wollen) einer beliebigen
+# spaeteren Version der, von der Free Software Foundation
+# veroeffentlichten, GNU General Public License benutzen und modifizieren.
+# Abgeleitet von Sven Guckes <guckes-screen AT math.fu-berlin.de> .screenrc
+# Bearbeitet von Kurt Gramlich <kurt.gramlich AT lugrav.de> und
+# Benedikt Wildenhain <benedikt.wildenhain  AT elug.de>
+# Aktuelle Version: http://www.benedikt-wildenhain.de/.screenrc
+
+# Hinweis: wer nicht so paranoid ist und fuer Browser + irc eigenen
+# Accounts benutzt (wegen moeglichen Exploits) muss die sudo Aufrufe
+# vorher entfernen
+
+  autodetach            on              # Standard: on
+  crlf                  off             # Standard: off
+  deflogin              on              # Standard: on
+  hardcopy_append       on              # Standard: off
+  startup_message       off             # Standard: on
+  vbell                 off
+  defscrollback         10000           # Standard: 100
+  silencewait           15              # Standard: 30
+  defutf8 on                        # utf-8 encoding
+  shell                 zsh
+
+#  hardstatus            alwayslastline " %d-%m-%y %c | %w"
+  hardstatus            alwayslastline " %d-%m-%y %c:%s | %w"
+#  sorendition           02 40
+  activity              "activity in %n (%t) [%w:%s]~"
+  bell                  "Stoerenfried in %n (%t) [%w:%s]~"
+  vbell_msg             " *Ruhe!* "
+  bind h hardcopy
+  bind P paste          .
+  bind ~ activity       "activity in %n (%t) [%w:%s]~"
+  bind * activity       "activity in %n (%t) [%w:%s]"
+
+  bind m screen -t 'mc'      4 mc
+  bind r screen -t 'nr' 1 zsh -i -c nr
+  bind f screen -t 'farbror' 9 zsh -i -c "sshc farbror.acc.umu.se"
+  bind i screen -t 'ivanova' 8 zsh -i -c "sshc ivanova.farm.ftbfs.de"  
+  bind h screen -t 'hetzner' 8 zsh -i -c "sshc hetzner"  
+  bind g screen -t 'garibaldi' 8 zsh -i -c "sshc garibaldi"  
+  bind b screen -t 'bester' 7 zsh -i - c "sshc bester.farm.ftbfs.de"
+#  bind 3 screen -t 'mp3blaster' 7 zsh -i -c "mp3blaster -t 500 -p allrandom -R -a /home/joerg/musik.lst -s /dev/dsp1 -m /dev/mixer1"
+  
+##  screen -t 'logs' 1 zsh -i -c "nr 'tail -f /org/ftp.debian.org/web/removals.txt /org/ftp.debian.org/log/2005-04'"
+#  screen -t 'babylon5' 0 zsh -i -c "sshc babylon5.farm.ftbfs.de"
+#  screen -t 'sinclair' 1 zsh -i -c "sshc sinclair.farm.ftbfs.de"
+#  screen -t 'ivanova1' 2 zsh -i -c "sshc ivanova.farm.ftbfs.de"
+#  screen -t 'ivanova2' 3 zsh -i -c "sshc ivanova.farm.ftbfs.de"
+#  screen -t 'iv_logs' 4 zsh -i -c "sshc ivanova.farm.ftbfs.de 'tail -f /org/amd64.debian.net/log/current /org/amd64.debian.net/ftp/removals.txt'"
+#  screen -t 'spohr' 5 zsh -i -c "sshc spohr.debian.org"
+#  screen -t 'spohr' 6 zsh -i -c "sshc spohr.debian.org"
+#  screen -t 'mp3' 7 zsh -i -c "mp3.sh"
+
+defbce on
+
+#bindkey ^[^ select 0
+bindkey ^[1 select 1
+bindkey ^[2 select 2
+bindkey ^[3 select 3
+bindkey ^[4 select 4
+bindkey ^[5 select 5
+bindkey ^[6 select 6
+bindkey ^[7 select 7
+bindkey ^[8 select 8
+bindkey ^[9 select 9
+bindkey ^[0 select 10
+bindkey ^[ß select 11
+bindkey ^[^[[D prev
+bindkey ^[^[[C next
+
+#  encoding utf8 iso8859-15
+
+# ===============================================================
+# Befehlsuebersicht
+# ===============================================================
+# 
+# acladd <usernames>
+# aclchg <username> <permbits> <list>
+# acldel <username>
+# acldel does not allow a list of usernames?
+# activity <message>
+# allpartial [on|off]
+# at [identifier][#|*|%] command [args ... ]
+# autodetach [on|off]
+# autonuke [on|off]
+# bell <message>
+# bind <key> [command [args]]
+# bindkey [-d] [-m] [-a] [[-k|-t] <string> [<cmd> <args>]
+# break [<duration>]
+# bufferfile [exchange-file]
+# c1 [on|off]
+# charset <set>
+# chdir [<directory>]
+# clear
+# colon [<prefix>]
+# The manual does not tell you what the "prefix" is for.  :-(
+# command
+# console [on|off]
+#"console on" just tells me "don't know how to grab console".  :-(
+# copy
+# "copy" enters the copy mode - one of the most useful things with screen.
+# It allows you to access the current window and its scrollback buffer,
+# search for some text and copy it to the default buffer.  You can then
+# put its contents into a file or paste it into another window.  Great!
+# copy_reg [key]
+#'copy_reg' "No longer exists, use "readreg" instead!"
+# crlf [on|off]
+#'crlf' gives no visible feedback.  Bad!
+# debug on|off
+#
+# "def" commands - they set "default values" for further windows:
+# defautonuke [on|off]
+# defc1 [on|off]
+# defcharset [<set>]
+# defescape <xy>
+# defflow on|off|auto [interrupt]
+# defgr [on|off]
+# defhstatus [<status>]
+# defkanji [jis|sjis|euc]
+# deflogin [on|off]
+# defmode <mode>
+# defmonitor [on|off]
+# defobuflimit <limit>
+# defscrollback <num>
+# defwrap [on|off]
+# defwritelock on|off|auto
+# defzombie <[keys>]
+#'defzombie' -> "unknown command 'defzombie'".  Not implemented, maybe?
+#
+# detach
+# digraph [<preset>]
+# dumptermcap
+# echo [-n] <message>
+# escape <xy>
+# exec [[fdpat] newcommand [args ...]]
+# I need some more examples for 'exec' - send them!
+#
+# flow [on|off|auto]
+# gr [on|off]
+# hardcopy
+# hardcopy_append [on|off]
+# hardcopydir <directory>
+# hardstatus [on|off]
+# height [<lines>]
+# help
+# history
+# info
+# ins_reg <[key>]
+# kanji jis|euc|sjis [jis|euc|sjis]
+# kill
+#
+# lastmsg
+# license
+# lockscreen
+# log [on|off]
+# logdir directory
+# logfile <filename>
+# login [on|off]
+#
+# mapdefault
+# mapnotnext
+# maptimeout <[timo>]
+# markkeys <string>
+# meta
+# monitor [on|off]
+# msgminwait <sec>
+# msgwait <sec>
+# multiuser [on|off]
+#
+# nethack [on|off]
+# next
+# number [<n>]
+# obuflimit [<limit>]
+# other
+#
+# partial [on|off]
+# password [<crypted_pw>]
+# paste [<registers> [<dest_reg>]]
+# pastefont [on|off]
+# pow_break
+# pow_detach
+# pow_detach_msg <message>
+# prev
+# print_cmd [<cmd>]
+# process [<key>]
+#
+# quit
+#
+# readbuf
+# redisplay
+# register key string
+# removebuf
+# reset
+# screen [-opts] [n] [cmd [args]]
+# scrollback num
+# select [n]
+# sessionname [name]
+# setenv [var [string]]
+# shell command
+# shelltitle title
+# silence [on|off|sec]
+# silencewait sec
+# sleep num
+# slowpaste usec
+# startup_message on|off
+# suspend
+# term term
+# termcap term terminal-tweaks [window-tweaks]
+# terminfo term terminal-tweaks [window-tweaks]
+# time
+# title [windowalias]
+# unsetenv var
+# vbell on|off
+# vbell_msg message
+# vbellwait sec
+# version
+# wall message ...
+# width [num]
+# windows
+# wrap [on|off]
+# writebuf
+# writelock [on|off|auto]
+# xoff
+# xon
+# zombie [key][key]
diff --git a/bin/delete-from-mailq b/bin/delete-from-mailq
new file mode 100755 (executable)
index 0000000..ccb4b28
--- /dev/null
@@ -0,0 +1,24 @@
+#!/usr/bin/perl
+
+$REGEXP = shift || die "no email-adress given (regexp-style, e.g. bl.*\@yahoo.com)!";
+
+@data = qx</usr/sbin/postqueue -p>;
+for (@data) {
+  if (/^(\w+)(\*|\!)?\s/) {
+     $queue_id = $1;
+  }
+  if($queue_id) {
+    if (/$REGEXP/i) {
+      $Q{$queue_id} = 1;
+      $queue_id = "";
+    }
+  }
+}
+
+#open(POSTSUPER,"|cat") || die "couldn't open postsuper" ;
+open(POSTSUPER,"|postsuper -d -") || die "couldn't open postsuper" ;
+
+foreach (keys %Q) {
+  print POSTSUPER "$_\n";
+};
+close(POSTSUPER);