diff options
author | Sean Whitton <spwhitton@spwhitton.name> | 2018-04-14 20:08:28 -0700 |
---|---|---|
committer | Sean Whitton <spwhitton@spwhitton.name> | 2018-04-14 20:08:28 -0700 |
commit | 8f1610c72f97d0c0a5ffa74b61b5ad751f30af72 (patch) | |
tree | a7c4effe776b7cdb690ccb99c8db497632781ae2 /archive | |
parent | 1ecb8bd6edd5abd2bfa38dbb1c23e55584bd18ce (diff) | |
download | dotfiles-8f1610c72f97d0c0a5ffa74b61b5ad751f30af72.tar.gz |
more archiving
Diffstat (limited to 'archive')
-rw-r--r-- | archive/.irssi/scripts/tmux_away.pl | 182 | ||||
-rw-r--r-- | archive/.ssh/pubkey.d/duply@artemis | 1 | ||||
-rw-r--r-- | archive/.ssh/pubkey.d/duply@zephyr | 1 | ||||
-rw-r--r-- | archive/.ssh/pubkey.d/root@artemis | 1 | ||||
-rw-r--r-- | archive/.ssh/pubkey.d/root@demeter | 1 | ||||
-rw-r--r-- | archive/.ssh/pubkey.d/root@zephyr | 1 | ||||
-rw-r--r-- | archive/.ssh/pubkey.d/spw@sariul | 1 | ||||
-rw-r--r-- | archive/.ssh/pubkey.d/spwhitton@shortgeese | 1 | ||||
-rw-r--r-- | archive/.ssh/pubkey.d/swhitton@artemis-2011-12-31 | 1 | ||||
-rw-r--r-- | archive/.ssh/pubkey.d/swhitton@artemis-seven | 1 | ||||
-rw-r--r-- | archive/.ssh/pubkey.d/swhitton@dionysus | 1 |
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 |