summaryrefslogtreecommitdiff
path: root/archive
diff options
context:
space:
mode:
authorSean Whitton <spwhitton@spwhitton.name>2018-04-14 20:08:28 -0700
committerSean Whitton <spwhitton@spwhitton.name>2018-04-14 20:08:28 -0700
commit8f1610c72f97d0c0a5ffa74b61b5ad751f30af72 (patch)
treea7c4effe776b7cdb690ccb99c8db497632781ae2 /archive
parent1ecb8bd6edd5abd2bfa38dbb1c23e55584bd18ce (diff)
downloaddotfiles-8f1610c72f97d0c0a5ffa74b61b5ad751f30af72.tar.gz
more archiving
Diffstat (limited to 'archive')
-rw-r--r--archive/.irssi/scripts/tmux_away.pl182
-rw-r--r--archive/.ssh/pubkey.d/duply@artemis1
-rw-r--r--archive/.ssh/pubkey.d/duply@zephyr1
-rw-r--r--archive/.ssh/pubkey.d/root@artemis1
-rw-r--r--archive/.ssh/pubkey.d/root@demeter1
-rw-r--r--archive/.ssh/pubkey.d/root@zephyr1
-rw-r--r--archive/.ssh/pubkey.d/spw@sariul1
-rw-r--r--archive/.ssh/pubkey.d/spwhitton@shortgeese1
-rw-r--r--archive/.ssh/pubkey.d/swhitton@artemis-2011-12-311
-rw-r--r--archive/.ssh/pubkey.d/swhitton@artemis-seven1
-rw-r--r--archive/.ssh/pubkey.d/swhitton@dionysus1
11 files changed, 192 insertions, 0 deletions
diff --git a/archive/.irssi/scripts/tmux_away.pl b/archive/.irssi/scripts/tmux_away.pl
new file mode 100644
index 00000000..f0f0cce2
--- /dev/null
+++ b/archive/.irssi/scripts/tmux_away.pl
@@ -0,0 +1,182 @@
+use Irssi;
+use strict;
+use FileHandle;
+
+use vars qw($VERSION %IRSSI);
+
+$VERSION = "2.0";
+%IRSSI = (
+ authors => 'John C. Vernaleo',
+ contact => 'john@netpurgatory.com',
+ name => 'tmux_away',
+ description => 'set (un)away if tmux session is attached/detached',
+ license => 'GPL v2',
+ url => 'http://www.netpurgatory.com/tmux_away.html',
+);
+
+# tmux_away irssi module
+#
+# Written by Colin Didier <cdidier@cybione.org> and heavily based on
+# screen_away irssi module version 0.9.7.1 written by Andreas 'ads' Scherbaum
+# <ads@ufp.de>.
+#
+# Updated by John C. Vernaleo <john@netpurgatory.com> to handle tmux with
+# named sessions and other code cleanup and forked as version 2.0.
+#
+# usage:
+#
+# put this script into your autorun directory and/or load it with
+# /SCRIPT LOAD <name>
+#
+# there are 5 settings available:
+#
+# /set tmux_away_active ON/OFF/TOGGLE
+# /set tmux_away_repeat <integer>
+# /set tmux_away_message <string>
+# /set tmux_away_window <string>
+# /set tmux_away_nick <string>
+#
+# active means that you will be only set away/unaway, if this
+# flag is set, default is ON
+# repeat is the number of seconds, after the script will check the
+# tmux session status again, default is 5 seconds
+# message is the away message sent to the server, default: not here ...
+# window is a window number or name, if set, the script will switch
+# to this window, if it sets you away, default is '1'
+# nick is the new nick, if the script goes away
+# will only be used it not empty
+
+
+# variables
+my $timer_name = undef;
+my $away_status = 0;
+my %old_nicks = ();
+my %away = ();
+
+# Register formats
+Irssi::theme_register(
+[
+ 'tmux_away_crap',
+ '{line_start}{hilight ' . $IRSSI{'name'} . ':} $0'
+]);
+
+# try to find out if we are running in a tmux session
+# (see if $ENV{TMUX} is set)
+if (!defined($ENV{TMUX})) {
+ # just return, we will never be called again
+ Irssi::printformat(MSGLEVEL_CLIENTCRAP, 'tmux_away_crap',
+ "no tmux session!");
+ return;
+}
+
+my @args_env = split(',', $ENV{TMUX});
+
+# Get session name. Must be connected for this to work, but since this either
+# happens at startup or based on user command, should be okay.
+my $tmux_session = `tmux display-message -p '#S'`;
+chomp($tmux_session);
+
+# register config variables
+Irssi::settings_add_bool('misc', $IRSSI{'name'} . '_active', 1);
+Irssi::settings_add_int('misc', $IRSSI{'name'} . '_repeat', 5);
+Irssi::settings_add_str('misc', $IRSSI{'name'} . '_message', "not here...");
+Irssi::settings_add_str('misc', $IRSSI{'name'} . '_window', "1");
+Irssi::settings_add_str('misc', $IRSSI{'name'} . '_nick', "");
+
+
+# check, set or reset the away status
+sub tmux_away {
+ my ($status, @res);
+
+ # only run, if activated
+ if (Irssi::settings_get_bool($IRSSI{'name'} . '_active') != 1) {
+ $away_status = 0;
+ } else {
+ if ($away_status == 0) {
+ # display init message at first time
+ Irssi::printformat(MSGLEVEL_CLIENTCRAP, 'tmux_away_crap',
+ "activating $IRSSI{'name'} (interval: " . Irssi::settings_get_int($IRSSI{'name'} . '_repeat') . " seconds)");
+ $away_status = 2;
+ }
+
+ # get actual tmux session status
+ @res = `tmux list-clients -t $tmux_session`;
+ if (@res[0] =~ /^failed to connect to server/) {
+ Irssi::printformat(MSGLEVEL_CLIENTCRAP, 'tmux_away_crap',
+ "error getting tmux session status.");
+ return;
+ }
+ $status = 1; # away, assumes the session is detached
+ if ($#res != -1) {
+ $status = 2; # unaway
+ }
+
+ # unaway -> away
+ if ($status == 1 and $away_status != 1) {
+ if (length(Irssi::settings_get_str($IRSSI{'name'} . '_window')) > 0) {
+ # if length of window is greater then 0, make this window active
+ Irssi::command('window goto ' . Irssi::settings_get_str($IRSSI{'name'} . '_window'));
+ }
+ Irssi::printformat(MSGLEVEL_CLIENTCRAP, 'tmux_away_crap', "Set away");
+ my $message = Irssi::settings_get_str($IRSSI{'name'} . '_message');
+ if (length($message) == 0) {
+ # we have to set a message or we wouldnt go away
+ $message = "not here ...";
+ }
+ foreach (Irssi::servers()) {
+ if (!$_->{usermode_away}) {
+ # user isn't yet away
+ $away{$_->{'tag'}} = 0;
+ $_->command("AWAY " . ($_->{chat_type} ne 'SILC' ? "-one " : "") . "$message");
+ if ($_->{chat_type} ne 'XMPP' and length(Irssi::settings_get_str($IRSSI{'name'} . '_nick')) > 0) {
+ # only change if actual nick isn't already the away nick
+ if (Irssi::settings_get_str($IRSSI{'name'} . '_nick') ne $_->{nick}) {
+ # keep old nick
+ $old_nicks{$_->{'tag'}} = $_->{nick};
+ # set new nick
+ $_->command("NICK " . Irssi::settings_get_str($IRSSI{'name'} . '_nick'));
+ }
+ }
+ } else {
+ # user is already away, remember this
+ $away{$_->{'tag'}} = 1;
+ }
+ }
+ $away_status = $status;
+
+ # away -> unaway
+ } elsif ($status == 2 and $away_status != 2) {
+ # unset away
+ Irssi::printformat(MSGLEVEL_CLIENTCRAP, 'tmux_away_crap', "Reset away");
+ foreach (Irssi::servers()) {
+ if ($away{$_->{'tag'}} == 1) {
+ # user was already away, don't reset away
+ $away{$_->{'tag'}} = 0;
+ next;
+ }
+ $_->command("AWAY" . (($_->{chat_type} ne 'SILC') ? " -one" : "")) if ($_->{usermode_away});
+ if ($_->{chat_type} ne 'XMPP' and defined($old_nicks{$_->{'tag'}}) and length($old_nicks{$_->{'tag'}}) > 0) {
+ # set old nick
+ $_->command("NICK " . $old_nicks{$_->{'tag'}});
+ $old_nicks{$_->{'tag'}} = "";
+ }
+ }
+ $away_status = $status;
+ }
+ }
+ # but everytimes install a new timer
+ register_tmux_away_timer();
+ return 0;
+}
+
+# remove old timer and install a new one
+sub register_tmux_away_timer {
+ if (defined($timer_name)) {
+ Irssi::timeout_remove($timer_name);
+ }
+ # add new timer with new timeout (maybe the timeout has been changed)
+ $timer_name = Irssi::timeout_add(Irssi::settings_get_int($IRSSI{'name'} . '_repeat') * 1000, 'tmux_away', '');
+}
+
+# init process
+tmux_away();
diff --git a/archive/.ssh/pubkey.d/duply@artemis b/archive/.ssh/pubkey.d/duply@artemis
new file mode 100644
index 00000000..117185e4
--- /dev/null
+++ b/archive/.ssh/pubkey.d/duply@artemis
@@ -0,0 +1 @@
+command="/meta/s/spw/bin/rrsync local/duply/artemis",no-X11-forwarding,no-agent-forwarding,no-port-forwarding,no-pty ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCc/ylFtuZsaIziOHu8kHkNCUJbRo57kXqecNg9is2YPrbYqRZEupr0ZPbMTik1zZIA7ktxBcCge54xiJQHiTjNPt6gGQS2BXWGoySpePfQOZuf704hKGP7gSV8XBqAQQI6ohUGF8KSs8TnfNofT8TgKjYA7Csqk2zZCHmIex4Ghg3N5VrztIG9QKPkA3WG6e3P8mkdCTfckN+am2ma21PzYMT4rV9nj5JjD3Xu+ijVdwT5vSA4TmvJkYPSUHxGYM549FNqWFuNxBiM+BcaedFGMzgELnqy42nN6scieW64jPASH1B+4MnXknZ6HzcA330mHPwq1AmQSDFmFY4F2KBJ duply@artemis
diff --git a/archive/.ssh/pubkey.d/duply@zephyr b/archive/.ssh/pubkey.d/duply@zephyr
new file mode 100644
index 00000000..c9d60a01
--- /dev/null
+++ b/archive/.ssh/pubkey.d/duply@zephyr
@@ -0,0 +1 @@
+command="/meta/s/spw/bin/rrsync local/duply/zephyr",no-X11-forwarding,no-agent-forwarding,no-port-forwarding,no-pty ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDiY0Nn258sFXcq5wK2eoUdpukqc/gUt1BUTFX/0xHgmcw/jAhdpq2u/Ah5XLjVZrUvf/Dnx8i77x9VD/OKBf5555wPA7oOiZNOsB08a7Uiha+KIC5uXTOBTKzEHBX6Hj9GEapq6+R9JJVWjJH09PtlTCO8YwUaGrOs44wECv7EtYFJDOALTZFy0PHJ9H1AlKaP+v8tHItROwcm8dXPsJ6Qsvw8GBrpmc1rSkHm+Me+Y9Vu1FEpSyGRJgJMq1obJW/50DNwwbckR63Ou5yLtyEjZ5A9dwYRJCon5S9fILhN39Au+ACogr2aDjXhc3qJTc2HPnRizQ+eRTL92lFEoqRn duply@zephyr
diff --git a/archive/.ssh/pubkey.d/root@artemis b/archive/.ssh/pubkey.d/root@artemis
new file mode 100644
index 00000000..e3f584bb
--- /dev/null
+++ b/archive/.ssh/pubkey.d/root@artemis
@@ -0,0 +1 @@
+command="/meta/s/spw/bin/rrsync local/duply/artemis",no-user-rc,permitopen="mx.sdf.org:25",no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDcGeLvRysldy8ZrXYFLj7jn0Zso4sjo9wpLECWlyGlGEVN2I8+RKKi14qA/io5mGgBaXgvsNRDpe+SZddPjqk1w6ztwHSooxMbnAc6whDZWpETIFErIkezwbGk+/NZ0xT+CEJHe+5nX4hsG9cRCe1FhDv9p7SdPseR98KDIouzxEnMIpyd/fOr9Ac4uTQKmjzta9/+TE0ItOcELXWn8ENkQ37KRobZuUCEUzgjR5OQ6+BfOHmlR+Q45K923+XUMCk9xfPuNIvTM1ne/3xalLqHaUTO1muudfEHBSF6TM/rajI3e/tU/99QZddVDFZk/IlVoyEFCFBIGRW2Vt7ag7Yh root@artemis.silentflame.com-2015-03-09
diff --git a/archive/.ssh/pubkey.d/root@demeter b/archive/.ssh/pubkey.d/root@demeter
new file mode 100644
index 00000000..5fddf4c9
--- /dev/null
+++ b/archive/.ssh/pubkey.d/root@demeter
@@ -0,0 +1 @@
+command="/meta/s/spw/bin/rrsync local/duply/demeter",no-user-rc,permitopen="mx.sdf.org:25",no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDNPEGo3CcxYlilptDNDbFtE1hcZgSQcTz0N8Ww8qf5F9m2PevBwG2YyBf8jxjMYdchjtcdIGAiH5h8ttsWGEdGKfTePECZmlr74ECqTU0ugfE3cdjC/BUjy6NjDLCh30JerV5gRjCkTjSDRbH/kB4bY1xlrVW/uFc3RMGz1jgWNxtbxjL5YQ8azaKYKpt98n5x1HT5zrmlqbTeM7GtOy10UB9fnmNZbNk31MwTapcwc/PgVi2HCrBIiF4q92hQzFqvwjhjqKHY5zQZYMyLMt7Lvu7BpEWg0PBq1BMLAVVsoIucX1QP0qx62GfU50oi2EkLuKsXwTHRmBGpvJ0VciEx root@demeter-2015-03-18
diff --git a/archive/.ssh/pubkey.d/root@zephyr b/archive/.ssh/pubkey.d/root@zephyr
new file mode 100644
index 00000000..043e042c
--- /dev/null
+++ b/archive/.ssh/pubkey.d/root@zephyr
@@ -0,0 +1 @@
+command="nc mx 25",no-X11-forwarding,no-agent-forwarding,no-port-forwarding ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDD8YSYu2djVV49PhtFuaAAEwLmcm7XzejvM7FriktqV5AvZwLvQYSFw1/gidmdSDWzyxo71zqbG7oYgMJI0wgz8pSkGlAOVJxPCL7jCUtNXO4sy7WdOpKP2T2Pu4notDjLH7yudOI7onpJi4VB4hiqhSD86XZuzzBx0tgOHxbEixt0Fbztc2GoOoLGAwM0IRMk9jMQLNr4L03cL+kjgs2iH6FtFLvxXWBIERq2qqiGRjdFoOk91XHJYE4dA7M6uXRJ/zbBOZWSrjy4LxBTNOUo7LwYh+ecNJR+/fbpsL0a92okw1XEZZnx8rvubG4UIE5o09oH8m3PicP1oiDp1CAT root@zephyr
diff --git a/archive/.ssh/pubkey.d/spw@sariul b/archive/.ssh/pubkey.d/spw@sariul
new file mode 100644
index 00000000..14bc1e30
--- /dev/null
+++ b/archive/.ssh/pubkey.d/spw@sariul
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAqcPzdFezZP3f6Q7/tTgCFDFxuT2tUXF/KFryPw1uZW+X5M3S80CPgIO6NYI7s5QOQA7CDkvGjPS3SR2fv5zoAXE/6+7Cr6xgHtvyQKrzkunc7Vc7j5POzyXhlJyJ9OwMvQ7MlZO1ZByoVxbpskc2uOlI8RjVL5kyeFJRRkOlT4JkazLP5J/mTv+/IOdHyAmqtgXpyZf5KNF7Qcx7j7+Z3D5idnUaSjey1uWgScyxowwICXVzEc9WUwhVJfkM8xKkb6lZOkUCKZwcxV6zu2v2yoeIo031sT7mZuvSbiSSsTvPGFQNozeIVnDl3iJgbBKFY3kTUV1GaZE6iW83kMYcqQ== spw@sariul
diff --git a/archive/.ssh/pubkey.d/spwhitton@shortgeese b/archive/.ssh/pubkey.d/spwhitton@shortgeese
new file mode 100644
index 00000000..162545ba
--- /dev/null
+++ b/archive/.ssh/pubkey.d/spwhitton@shortgeese
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDqLRyFd7wIJUVJal1OgbI+DJhLr7wxTzNI3WHCGSlr2jK2F7TgUhXsJAobSYVqOd8F51if5uXxtoElpuht+aWFAUcZgcVqh4aXWk9F6Fpsx/Z+lf2R3kP9Wk980NXgwxTY1n+mZ52dT9N9YNBXtSI9vi6zkDoNSgVnecNwAi88Drw1yG3XxelgJJOT7ph+csBF4J2lFzdNF/W/VCo+U4PuzeetFnmekTGPg2bmNmz8pe017SY7Y3mNzn9h0IpmPyG0KdgDJuxmsIPvyOPGEI4a+KGVwVT7FAWo+SUmiKoYd3KSixVXlgcgEqjVFaN+YCbDxRU3BUOxfWdGxx/gT+8/ spwhitton@shortgeese
diff --git a/archive/.ssh/pubkey.d/swhitton@artemis-2011-12-31 b/archive/.ssh/pubkey.d/swhitton@artemis-2011-12-31
new file mode 100644
index 00000000..28223e02
--- /dev/null
+++ b/archive/.ssh/pubkey.d/swhitton@artemis-2011-12-31
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOqlriYfOSOLxSHKK68nTb18B8d0oNrgAu4867819n5vURCZXexJRWOdh3rFGukj1AROqNSa6sweESTCYeU/L8Sk+OWWb273JvSVL+/fUE1WvASXoBjkNRS52sH147qtYOiwAyhe2Y0V3GDtv8W8QuNi18N7tMF+xv8Ga4dK5uLVDyFrFJVXd23ZRdzWst+dEy03bDIociueRAR0IV2DzxZLvaOoZQGU49Syc0kaM9Hg/t+nHlyjD/NYCpdASd9RSJkkOvm9jj53WGl8VVDIsriFzDV4coogM49mpl6xC5pSXYVTi72bveDCB94OG53XuYe+yIXf34pVKNV4pu+K6z swhitton@artemis-2011-12-31
diff --git a/archive/.ssh/pubkey.d/swhitton@artemis-seven b/archive/.ssh/pubkey.d/swhitton@artemis-seven
new file mode 100644
index 00000000..d444c934
--- /dev/null
+++ b/archive/.ssh/pubkey.d/swhitton@artemis-seven
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEApu/rRvJt6shn7kJFuXNcnfgkF73D9H411x6/nLiHokqUxeZia8FiXbNsQZS18UHt+1jSTxNK3Q5HNMZFN/b5Wk6jTgGYbQe4czOhjoztVrZ0bgIMVTPIqng4BbPNKROHJGAyrhJXLPt4Ghaq3JEFeCTq+5TH4LaGqYhoGy0GedrCSrRhUTGsZFwmk4lXiW6PVRy1y2mAC7Tfwk2vWucw4SL2/u2y9XM2VbBKOE82ygi9QO+POy/zXJYwxYQs19/SFJDEaKaV6xC1MEFRTceMyomMwBLd5BN/GOLTiRIfWozXe6+WKtq4uUBQCFTaUAiRyfNAiXYs552bOtqHp2KE7w== swhitton@artemis-seven
diff --git a/archive/.ssh/pubkey.d/swhitton@dionysus b/archive/.ssh/pubkey.d/swhitton@dionysus
new file mode 100644
index 00000000..5eab2edc
--- /dev/null
+++ b/archive/.ssh/pubkey.d/swhitton@dionysus
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHIzZJ/2tfvWz7vRxsryswIxGugvV+q/Aaqu4LWwuJjgs7eVmo0SgihAx0yEG9+s6Gv0gUiEWTo+nvdY+NAJcNXxIH8mzjYNDSmRtsRVswjRewIcUU0g1crE2FwH61Zl0eQEMQkV5xiWY24IGMOFBbzzvgFVLoh/IF0rhdnhn2Aao9Qm43vavEJrFqGMEIQqsJrbxNd5sF5biUMKigWrREPPMCpeFYVTBcDEEoyWuisV8zBOuSgypIS6aB43U7oEpZc8Wifk+dErUXb9S4/Wbb5Xr43AgSTt8gOJt5U9N+sfqZuUJNy92UbSEq/GSZFKOK8OLFkiR0Y4w9+4tNV0el swhitton@dionysus