From f9da427400986577442617aeecd745c061dbb69c Mon Sep 17 00:00:00 2001 From: makefu Date: Tue, 11 Mar 2014 17:22:59 +0100 Subject: rm euer --- retiolum/hosts/euer | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 retiolum/hosts/euer diff --git a/retiolum/hosts/euer b/retiolum/hosts/euer deleted file mode 100644 index d2240575..00000000 --- a/retiolum/hosts/euer +++ /dev/null @@ -1,12 +0,0 @@ -#Address = euer.krebsco.de -Address = 84.23.67.119 -Subnet = 42:974a:3ecf:3c49:06c0:4cd1:3c6f:59d9/128 -Subnet = 10.243.0.95/32 ------BEGIN RSA PUBLIC KEY----- -MIIBCgKCAQEArx2mZOPEfS8fvmQYSzWuMmNtfposJlctDfGVmhMVotaFIpIBcKuL -dHZHI8BAStaM++DuqKv/QBjk9jF6BRAdZqHn98LHXR+VRJmFvgelEFe0uPvIRMe2 -IMzi9Ly0f0f5L90ulZBMkudl56nBcEPuG5ge9RLDINIX5nDVh0oQzvrwWaIiVuy/ -oKDFLaoxa3SSsCXbhnbP7ow37+xzvaVCFolu++yLHvinkCc5g3IUkBGwr3kXKHQ7 -J8oDuPgsDZ7d1kMPfzMtGI9xcq8GFeCmJsMAt86XsWD8t9ogQpVUi8NGjR4cbQSI -TbE2iVBsdGLpxbGh833uy7fW5CCnK79DwwIDAQAB ------END RSA PUBLIC KEY----- -- cgit v1.2.3 From ddd941a70ea920f0d6841640243c5cd3dd734b25 Mon Sep 17 00:00:00 2001 From: lassulus Date: Wed, 12 Mar 2014 21:13:54 +0100 Subject: hosts: new miefda0 --- retiolum/hosts/miefda0 | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 retiolum/hosts/miefda0 diff --git a/retiolum/hosts/miefda0 b/retiolum/hosts/miefda0 new file mode 100644 index 00000000..acf00124 --- /dev/null +++ b/retiolum/hosts/miefda0 @@ -0,0 +1,10 @@ +Subnet = 10.243.8.1 +-----BEGIN RSA PUBLIC KEY----- +MIIBCgKCAQEAqrYc7LfSPjKpgnbfENU3oeAoFIRnG1CKHi0r4Tvy34anMBRHA4yY +olPC/IWiNoEadnCvlAEGtcFFh/xncNm+rW+BhO1WPLuo0wDe5fxJrkApuuhwP/lk +DMNrKtPOH6PV18yuQTtWgmiLo9gT15rRTDs8SaEf9eyTEV6zWVRDFDiFqwuY77iJ +GihKSlKGDYCUdT8TdaguUQ8akdAUhfXk0F33fAqTYwT25BDAXJdeldTLTb/5EADx +UMhnY0CsWgDYz9fpL5UNUDe3Gu53GghFS5RWvApasbzmlbrCwCF7MFDfc/yJFCrE +lF3Nm+GVqU6Uu6cNJ9VYHCu+uxk4PIU5GQIDAQAB +-----END RSA PUBLIC KEY----- +ECDSAPublicKey = DEwsTd8tdaQLx/o0EgIOl9l+d0MqDRLEVWnBT9imfRyuzXWatwgXotADc723HxhZ4NXlvuOu+er7PdWstif3nS9/qC -- cgit v1.2.3 From e8a9bed5c5262ae83afda7201699ce832b7b344a Mon Sep 17 00:00:00 2001 From: lassulus Date: Wed, 12 Mar 2014 21:14:10 +0100 Subject: hosts: cleanup dead nodes --- retiolum/hosts/Discordius | 11 ----------- retiolum/hosts/kaah | 10 ---------- retiolum/hosts/miefda | 11 ----------- retiolum/hosts/pante_miner | 10 ---------- retiolum/hosts/supernode | 13 ------------- 5 files changed, 55 deletions(-) delete mode 100644 retiolum/hosts/Discordius delete mode 100644 retiolum/hosts/kaah delete mode 100644 retiolum/hosts/miefda delete mode 100644 retiolum/hosts/pante_miner delete mode 100644 retiolum/hosts/supernode diff --git a/retiolum/hosts/Discordius b/retiolum/hosts/Discordius deleted file mode 100644 index 561b28ca..00000000 --- a/retiolum/hosts/Discordius +++ /dev/null @@ -1,11 +0,0 @@ -Subnet = 10.243.144.246 -Subnet = 42:017a:4584:17e1:685a:3991:6533:067b - ------BEGIN RSA PUBLIC KEY----- -MIIBCgKCAQEAsOoWkyydyfW9ml7SBV8d+qXU8E1c4l0vEpdBnmOouZozo1bzzkH3 -bLn2DkZaOLCqVUC1twbeGi2a7tXHh4dLvkIcT38V3XbEwxHhMn7enpKr79GO/VFf -Lu8t5dLbmPFFTOEeC54ke8X4MdlMrUMuXiGspnl/vc1NBSJIVECl6zdqvZt/UTWA -vI7evk3F+Tf5dPATqSMdxE5506i2y/W6obwYwaXdPbyBsAQkgdTjfVUe2u0GKfld -/THprmZYTwlBEZ3YAf12OdfO1aRsDpbogpZs/rcnebScDj7myzh7FkLHdH9nIfxg -dfGxSBV7kRMwQmgfKjp/yETPjvRz0OMZoQIDAQAB ------END RSA PUBLIC KEY----- diff --git a/retiolum/hosts/kaah b/retiolum/hosts/kaah deleted file mode 100644 index d8971c56..00000000 --- a/retiolum/hosts/kaah +++ /dev/null @@ -1,10 +0,0 @@ -#Address = kaah.ath.cx -Subnet = 42.220.181.17/32 ------BEGIN RSA PUBLIC KEY----- -MIIBCgKCAQEAtd9+R7NYs/5LmXoFakuoFzdO/8hy4MMeGjdDqbubKyJmIO/nvQWS -TQns55znLgPIapUtCijxphoQrcTB5LijVXFj/2uipqiOJHVmhA80NiQgYhrFG++x -9AQie2c04xqq+6Bptjs8vnQS6odLsBAiY1OJDpaEPZqzrpSMnYzEwPWqOAzzbVRd -SFDokIhm62xmDK0+M4H8l3zmMnInnxdHd0fMhBJr5lXXqdzXJ3zluU6fZyHysF4c -OnvFrGNrc3MPpgmzULVUUVg+Z4NeQYa5LuhXA9xia0R5d8ALCi34L4tAvCfSi1Lu -RSUiJHeWDvNzwIy9+hxofqqcJqA05kyGLQIDAQAB ------END RSA PUBLIC KEY----- diff --git a/retiolum/hosts/miefda b/retiolum/hosts/miefda deleted file mode 100644 index 1de261d9..00000000 --- a/retiolum/hosts/miefda +++ /dev/null @@ -1,11 +0,0 @@ -Subnet = 10.243.0.30 -Subnet = 42:59fd:1f99:d9b4:9fda:dd80:ff61:6497/128 - ------BEGIN RSA PUBLIC KEY----- -MIIBCgKCAQEAtWySxln5f1ibnguV9FPOGvw15Xn+9HG5qRDv8buu30YGdJ8yaq6L -LwjZjNJ+fbHx5lNkDcD+qZXGi/jBiIFPOnAlNZwcOSlBtlplLX6/2H2Ix3RTrhUm -Dh2s0VLGBPZ+tNO4TtR/RyYJVfVYN6BrKhAWGkffeo0bHFIpiAOQyr1bmbFUMs6q -0SzX987ey3STDVPdiTNHW7ogFS/18QwOcI4eYVoYK6jgPvutNYt5lpP5qRczgCpd -Ra+cZk9Lx1mbS1jEAhCYDmqmEqlA2p2ceTOHibjOMzOPkkzEcIwntP4iU+26E4aW -YS4snJDR9bMXk85rY5Huo9jq7z95T788WQIDAQAB ------END RSA PUBLIC KEY----- diff --git a/retiolum/hosts/pante_miner b/retiolum/hosts/pante_miner deleted file mode 100644 index c363681f..00000000 --- a/retiolum/hosts/pante_miner +++ /dev/null @@ -1,10 +0,0 @@ -Subnet = 10.243.26.211 -Subnet = 42:b6c2:e63c:d178:a71d:e36b:8ef6:abde ------BEGIN RSA PUBLIC KEY----- -MIIBCgKCAQEA65AhOXR3oOUcJi6qxnCWC7BduLyBth8SWsXhzKvyTLEqXBH8KcuL -H9UOrSLnwcueE2wMeHh5Rz4S3J+dwUJkGvD6eMXyJDiuIoaB8B7Iqjo1beS3gf9D -4nOv6YBjE0LsUwGKnZIR2E852MBcKUdZx4WdAYL8lB9ucFVBjKln8GxTZ1q4GEFx -XiCJddvCY9HnjlUBhCRghmRUYlgbhkNJhp0zclS8qXhqCa4cjrc586NY6dZDiIhY -AivuJayZEnrM/iEFobLcQnmq8n5o9iHCKbqRhemLeO2BAwn7SwSXnF1iTqbzK5df -zaA/G/6esPKyLfjJ7rgNBtUSfEC0Ro8yFQIDAQAB ------END RSA PUBLIC KEY----- diff --git a/retiolum/hosts/supernode b/retiolum/hosts/supernode deleted file mode 100644 index 354beba0..00000000 --- a/retiolum/hosts/supernode +++ /dev/null @@ -1,13 +0,0 @@ -Address = 46.252.21.5 -Subnet = 42:0:0:0:0:0:0:255/128 -Subnet = 10.243.0.1/32 -Subnet = 0.0.0.0/0 -Compression = 9 ------BEGIN RSA PUBLIC KEY----- -MIIBCgKCAQEAr3DlBmQxP9UTBCkohK8FCYSk2td4Ov5lQYvC3Adx04lEWHfp+0nP -sShYqqN9Aj3iCqj/DHx5jGuSqjyTmmFWIOMM9IwKMo2Oiz/PcBM56N6gzIHuR5wj -+0bV0NRhePD2Tqo3zsEly9Hxw7xmz8azm5l4GcyOtgdRV7R1T3j/jB/9Kv2sj2Y7 -1zhSedCxjt/+NosiZZGE2JhLjzMgsCZSroAIKCZ3X/DP81mTTRxibjol82/Qn61I -b7GbuuB7SwjtZ+9xjsExN1JX5+AFuw9a3AkYuKWLpP50YY16/OTPq7flmB/EtK+Z -rrESIYKtX7pJbLc8Ywi0hBL5oPm07q+0BQIDAQAB ------END RSA PUBLIC KEY----- -- cgit v1.2.3 From 4a1b7ecd39b5a88bf5ff54e70117bb84617d893d Mon Sep 17 00:00:00 2001 From: makefu Date: Thu, 13 Mar 2014 17:06:41 +0100 Subject: thesauron: add ghost --- cholerab/thesauron | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/cholerab/thesauron b/cholerab/thesauron index 36bea15c..e8ce358a 100644 --- a/cholerab/thesauron +++ b/cholerab/thesauron @@ -12,6 +12,12 @@ eigentlich adv. die nicht der Fall ist. Antonym: tatsaechlich +ghost n. +[de] +- Host im Darknet welcher evtl. irgendwie noch da ist (als dd image auf anderen + Festplatten) aber wohl nie wieder kommen wird. +Siehe: Wiederbelebung + KD;RP abbr. (pronounciation: kah-derp) [en] - Short for Krebs Darknet / Retiolum Prefix. @@ -77,3 +83,8 @@ Verkrebsung n. [de] - Synonym fuer die Installation von Krebs (oder eine einzelnen Krebs Komponente) auf einem beliebigem System. + +Wiederbelebung n. +[de] +- Ein ghost wird im Darknet wieder erreichbar +Siehe: ghost -- cgit v1.2.3 From 40cf4c6b46acff33527cec2363a952936dafcaae Mon Sep 17 00:00:00 2001 From: tv Date: Thu, 13 Mar 2014 18:13:56 +0100 Subject: services lib filter: initial commit --- services/lib/filter | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100755 services/lib/filter diff --git a/services/lib/filter b/services/lib/filter new file mode 100755 index 00000000..93853895 --- /dev/null +++ b/services/lib/filter @@ -0,0 +1,54 @@ +#! /bin/sh +# +# usage: +# export PATH="//services/lib:$PATH" +# cd services +# ls | filter owner == $LOGNAME | filter hasnt mail +# +set -euf + +main() { + case $# in + 2) op1 "$@";; + 3) op2 "$@";; + *) echo 'You are made of stupid!' >&2; exit 23;; + esac +} + +# op1 OP SCHEMA +op1() { + case "$1" in + has) + xargs grep -H "^$2:" \ + | cut -d: -f1 + ;; + hasnt) + a=$(mktemp) + b=$(mktemp) + trap "rm $a $b; trap - EXIT INT QUIT" EXIT INT QUIT + cat > $a + cat $a | xargs grep -H "^$2:" | cut -d: -f1 > $b + diff -u $b $a | sed -n '/^++/d;s/^+\(.*\)/\1/p' | grep . + esac +} + +# op2 SCHEMA OP RHS +op2() { + case "$2" in + ==) + xargs grep -H "^$1:$3$" \ + | cut -d: -f1 + ;; + !=) + xargs grep -H "^$1:" \ + | grep -v ":$1:$3" \ + | cut -d: -f1 + ;; + ~=) + xargs grep -H "^$1:.*$3.*$" \ + | cut -d: -f1 + ;; + esac +} + +main "$@" -- cgit v1.2.3 From 1ba50fed30b6f8299a2582b5160f7ddb327ce2d5 Mon Sep 17 00:00:00 2001 From: tv Date: Thu, 13 Mar 2014 18:16:25 +0100 Subject: services lib filter: add non-op-names for binops --- services/lib/filter | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/services/lib/filter b/services/lib/filter index 93853895..f69a5b0d 100755 --- a/services/lib/filter +++ b/services/lib/filter @@ -35,16 +35,16 @@ op1() { # op2 SCHEMA OP RHS op2() { case "$2" in - ==) + ==|is) xargs grep -H "^$1:$3$" \ | cut -d: -f1 ;; - !=) + !=|isnt) xargs grep -H "^$1:" \ | grep -v ":$1:$3" \ | cut -d: -f1 ;; - ~=) + contains) xargs grep -H "^$1:.*$3.*$" \ | cut -d: -f1 ;; -- cgit v1.2.3 From 3559f5c2f106fdaa9deeb98f8c83881a3d4d357e Mon Sep 17 00:00:00 2001 From: tv Date: Thu, 13 Mar 2014 18:52:14 +0100 Subject: retiolum/hosts/ohz: final commit --- retiolum/hosts/ohz | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 retiolum/hosts/ohz diff --git a/retiolum/hosts/ohz b/retiolum/hosts/ohz deleted file mode 100644 index e452743b..00000000 --- a/retiolum/hosts/ohz +++ /dev/null @@ -1,10 +0,0 @@ -Subnet = 10.243.118.171/32 -Subnet = 42:a06d:7412:809a:b74a:8052:daba:c99f/128 ------BEGIN RSA PUBLIC KEY----- -MIIBCgKCAQEA7vZFyHtBC9WbXTKcJ2mXxTsZnZqGrDzP7PVtkaBQfTT6J2Qtct5i -0klA8yvXHUeVdt+hho7rISX4LJr+RDVdhU4ZgrcyJ3rR3moRGzLUV2VLroc1Mnbs -kkK1mowNk/jZpf6XyRpGL+NFMCZexmfjTdMaMLhzoRbA6w/ffPSSuDZdbG2F5bMk -BmF6biPcS9Z652ePXh9ViUUKBpLTHQvgK5/iZjI6ik/eit50jrjO6MapUVP/7qob -VeXE7Zos3UuHLiKegN68VbFQp4qu7jNH4jRun3Pm/Zd/OaGCREIDnfyIyauDNkaT -QUEL+h0zsM+t2rLT08Wo/sdNX16iMrs9FwIDAQAB ------END RSA PUBLIC KEY----- -- cgit v1.2.3 From 2cb552ce1f5f74cd141c84d4f163c6f7d923145a Mon Sep 17 00:00:00 2001 From: tv Date: Fri, 14 Mar 2014 03:22:39 +0100 Subject: git/gitolite-hooks/irc-announce: initial commit --- git/gitolite-hooks/irc-announce | 91 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100755 git/gitolite-hooks/irc-announce diff --git a/git/gitolite-hooks/irc-announce b/git/gitolite-hooks/irc-announce new file mode 100755 index 00000000..3230a2b0 --- /dev/null +++ b/git/gitolite-hooks/irc-announce @@ -0,0 +1,91 @@ +#! /bin/sh +set -euf + +# CAVEAT we hope that IRC_NICK is unique +IRC_NICK="gl$GL_TID" +IRC_CHANNEL='#testing' +IRC_SERVER='ire.retiolum' +IRC_PORT=6667 + +# for privmsg_cat below +export IRC_CHANNEL + +# collect users that are mentioned in the gitolite configuration +interested_users="$(perl -e ' + do "gl-conf"; + print join(" ", keys%{ $one_repo{$ENV{"GL_REPO"}} }); +')" + +# CAVEAT beware of real TABs in grep pattern! +# CAVEAT there will never be more than 42 relevant log entries! +log="$(tail -n 42 "$GL_LOGFILE" | grep "^[^ ]* $GL_TID ")" +update_log="$(echo "$log" | grep "^[^ ]* $GL_TID update")" + +# (debug output) +env | sed 's/^/env: /' +echo "$log" | sed 's/^/log: /' + +# see http://gitolite.com/gitolite/dev-notes.html#lff +reponame=$(echo "$update_log" | cut -f 4) +username=$(echo "$update_log" | cut -f 5) +ref_name=$(echo "$update_log" | cut -f 7 | sed 's|^refs/heads/||') +old_sha=$(echo "$update_log" | cut -f 8) +new_sha=$(echo "$update_log" | cut -f 9) + +# check if new branch is created +if test $old_sha = 0000000000000000000000000000000000000000; then + # TODO what should we really show? + old_sha=$new_sha^ +fi + +# +git_log="$(git log $old_sha..$new_sha --pretty=oneline --abbrev-commit)" +commit_count=$(echo "$git_log" | wc -l) + +# echo2 and cat2 are used output to both, stdout and stderr +# This is used to see what we send to the irc server. (debug output) +echo2() { echo "$*"; echo "$*" >&2; } +cat2() { tee /dev/stderr; } + +# privmsg_cat transforms stdin to a privmsg +privmsg_cat() { awk '{ print "PRIVMSG "ENVIRON["IRC_CHANNEL"]" :"$0 }'; } + +# +# +# +{ + echo2 "USER $LOGNAME 0 * :$LOGNAME@$(hostname)" + echo2 "NICK $IRC_NICK" + + # wait for MODE message + # CAVEAT 1 second was enough while testing...^_^ + sleep 1 + + echo2 "JOIN $IRC_CHANNEL" + + echo "$interested_users" \ + | tr ' ' '\n' \ + | sed 's/$/: poke/' \ + | privmsg_cat \ + | cat2 + + printf '[13%s] %s pushed %s new commit%s to 6%s %s\n' \ + "$reponame" \ + "$username" \ + "$commit_count" \ + "$(test $commit_count == 1 || echo s)" \ + "$(hostname)" \ + "$ref_name" \ + | privmsg_cat \ + | cat2 + + echo "$git_log" \ + | sed 's/^/14/;s/ / /' \ + | privmsg_cat \ + | cat2 + + echo2 'QUIT :Gone to have lunch' + + printf  +} \ + | nc -c "$IRC_SERVER" "$IRC_PORT" -- cgit v1.2.3 From 86198e2578aa76a1d0f269ba7802eb2e46bbe0a1 Mon Sep 17 00:00:00 2001 From: tv Date: Fri, 14 Mar 2014 03:44:33 +0100 Subject: irc-announce: talk about LOCAL_CODE --- git/gitolite-hooks/irc-announce | 2 ++ 1 file changed, 2 insertions(+) diff --git a/git/gitolite-hooks/irc-announce b/git/gitolite-hooks/irc-announce index 3230a2b0..31f4444c 100755 --- a/git/gitolite-hooks/irc-announce +++ b/git/gitolite-hooks/irc-announce @@ -1,6 +1,8 @@ #! /bin/sh set -euf +# XXX when changing IRC_CHANNEL or IRC_SERVER/_PORT, don't forget to update +# any relevant gitolite LOCAL_CODE! # CAVEAT we hope that IRC_NICK is unique IRC_NICK="gl$GL_TID" IRC_CHANNEL='#testing' -- cgit v1.2.3 From b19c958016f2fe26a49449954d64f0f337ec2302 Mon Sep 17 00:00:00 2001 From: tv Date: Fri, 14 Mar 2014 03:44:47 +0100 Subject: irc-announce: use correct channel --- git/gitolite-hooks/irc-announce | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/git/gitolite-hooks/irc-announce b/git/gitolite-hooks/irc-announce index 31f4444c..ca8b0059 100755 --- a/git/gitolite-hooks/irc-announce +++ b/git/gitolite-hooks/irc-announce @@ -5,7 +5,7 @@ set -euf # any relevant gitolite LOCAL_CODE! # CAVEAT we hope that IRC_NICK is unique IRC_NICK="gl$GL_TID" -IRC_CHANNEL='#testing' +IRC_CHANNEL='#retiolum' IRC_SERVER='ire.retiolum' IRC_PORT=6667 -- cgit v1.2.3 From c78d7f2e898515d429ec91eaddacc39c40336c3e Mon Sep 17 00:00:00 2001 From: tv Date: Fri, 14 Mar 2014 03:53:32 +0100 Subject: irc-announce: sleep 5 before QUIT --- git/gitolite-hooks/irc-announce | 2 ++ 1 file changed, 2 insertions(+) diff --git a/git/gitolite-hooks/irc-announce b/git/gitolite-hooks/irc-announce index 3230a2b0..5fe50ca3 100755 --- a/git/gitolite-hooks/irc-announce +++ b/git/gitolite-hooks/irc-announce @@ -84,6 +84,8 @@ privmsg_cat() { awk '{ print "PRIVMSG "ENVIRON["IRC_CHANNEL"]" :"$0 }'; } | privmsg_cat \ | cat2 + sleep 5 + echo2 'QUIT :Gone to have lunch' printf  -- cgit v1.2.3 From 64b8e353537d2f21eea4531bcae460a1bf14a52b Mon Sep 17 00:00:00 2001 From: tv Date: Fri, 14 Mar 2014 03:55:20 +0100 Subject: irc-announce: use correct channel, again... --- git/gitolite-hooks/irc-announce | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/git/gitolite-hooks/irc-announce b/git/gitolite-hooks/irc-announce index 5fe50ca3..1b356bee 100755 --- a/git/gitolite-hooks/irc-announce +++ b/git/gitolite-hooks/irc-announce @@ -3,7 +3,7 @@ set -euf # CAVEAT we hope that IRC_NICK is unique IRC_NICK="gl$GL_TID" -IRC_CHANNEL='#testing' +IRC_CHANNEL='#retiolum' IRC_SERVER='ire.retiolum' IRC_PORT=6667 -- cgit v1.2.3 From d79aeb890dfbf97c2dd85f48c3fb04d2f07bf066 Mon Sep 17 00:00:00 2001 From: tv Date: Fri, 14 Mar 2014 04:04:28 +0100 Subject: irc-announce: PART before QUIT --- git/gitolite-hooks/irc-announce | 3 +++ 1 file changed, 3 insertions(+) diff --git a/git/gitolite-hooks/irc-announce b/git/gitolite-hooks/irc-announce index 1b356bee..394d5261 100755 --- a/git/gitolite-hooks/irc-announce +++ b/git/gitolite-hooks/irc-announce @@ -84,6 +84,9 @@ privmsg_cat() { awk '{ print "PRIVMSG "ENVIRON["IRC_CHANNEL"]" :"$0 }'; } | privmsg_cat \ | cat2 + echo2 "PART $IRC_CHANNEL" + + # TESTME does this sleep help to send all messages? sleep 5 echo2 'QUIT :Gone to have lunch' -- cgit v1.2.3 From e6a6809bb14fcc99231358dc3e3b389e451f57d3 Mon Sep 17 00:00:00 2001 From: tv Date: Fri, 14 Mar 2014 04:17:59 +0100 Subject: irc-announce: make IRC_* configurable --- git/gitolite-hooks/irc-announce | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/git/gitolite-hooks/irc-announce b/git/gitolite-hooks/irc-announce index 394d5261..aa9f91f3 100755 --- a/git/gitolite-hooks/irc-announce +++ b/git/gitolite-hooks/irc-announce @@ -1,11 +1,18 @@ #! /bin/sh set -euf +config_file="$HOME/.local/krebs/irc-announce" +if test -f "$config_file"; then + . "$config_file" +fi + +# XXX when changing IRC_CHANNEL or IRC_SERVER/_PORT, don't forget to update +# any relevant gitolite LOCAL_CODE! # CAVEAT we hope that IRC_NICK is unique -IRC_NICK="gl$GL_TID" -IRC_CHANNEL='#retiolum' -IRC_SERVER='ire.retiolum' -IRC_PORT=6667 +IRC_NICK="${IRC_NICK-gl$GL_TID}" +IRC_CHANNEL="${IRC_CHANNEL-#retiolum}" +IRC_SERVER="${IRC_SERVER-ire.retiolum}" +IRC_PORT="${IRC_PORT-6667}" # for privmsg_cat below export IRC_CHANNEL -- cgit v1.2.3 From d5d9073f5317290b7aa679d930c2718cd1cdec20 Mon Sep 17 00:00:00 2001 From: tv Date: Fri, 14 Mar 2014 04:33:13 +0100 Subject: irc-announce: fix conflict resolution fail --- git/gitolite-hooks/irc-announce | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/git/gitolite-hooks/irc-announce b/git/gitolite-hooks/irc-announce index ca8b0059..aa9f91f3 100755 --- a/git/gitolite-hooks/irc-announce +++ b/git/gitolite-hooks/irc-announce @@ -1,13 +1,18 @@ #! /bin/sh set -euf +config_file="$HOME/.local/krebs/irc-announce" +if test -f "$config_file"; then + . "$config_file" +fi + # XXX when changing IRC_CHANNEL or IRC_SERVER/_PORT, don't forget to update # any relevant gitolite LOCAL_CODE! # CAVEAT we hope that IRC_NICK is unique -IRC_NICK="gl$GL_TID" -IRC_CHANNEL='#retiolum' -IRC_SERVER='ire.retiolum' -IRC_PORT=6667 +IRC_NICK="${IRC_NICK-gl$GL_TID}" +IRC_CHANNEL="${IRC_CHANNEL-#retiolum}" +IRC_SERVER="${IRC_SERVER-ire.retiolum}" +IRC_PORT="${IRC_PORT-6667}" # for privmsg_cat below export IRC_CHANNEL @@ -86,6 +91,11 @@ privmsg_cat() { awk '{ print "PRIVMSG "ENVIRON["IRC_CHANNEL"]" :"$0 }'; } | privmsg_cat \ | cat2 + echo2 "PART $IRC_CHANNEL" + + # TESTME does this sleep help to send all messages? + sleep 5 + echo2 'QUIT :Gone to have lunch' printf  -- cgit v1.2.3 From 080c871894d43139037ea27fc40ef342fcc1e2c9 Mon Sep 17 00:00:00 2001 From: tv Date: Fri, 14 Mar 2014 04:43:37 +0100 Subject: irc-announce: read from $GL_ADMIN_BASE/conf/ --- git/gitolite-hooks/irc-announce | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/git/gitolite-hooks/irc-announce b/git/gitolite-hooks/irc-announce index aa9f91f3..99ea3d9d 100755 --- a/git/gitolite-hooks/irc-announce +++ b/git/gitolite-hooks/irc-announce @@ -1,7 +1,7 @@ #! /bin/sh set -euf -config_file="$HOME/.local/krebs/irc-announce" +config_file="$GL_ADMIN_BASE/conf/irc-announce.conf" if test -f "$config_file"; then . "$config_file" fi -- cgit v1.2.3 From ecea0f9dadf6995f2cdebfa270482852d244a2c5 Mon Sep 17 00:00:00 2001 From: tv Date: Fri, 14 Mar 2014 04:48:41 +0100 Subject: irc-announce: don't poke committer --- git/gitolite-hooks/irc-announce | 1 + 1 file changed, 1 insertion(+) diff --git a/git/gitolite-hooks/irc-announce b/git/gitolite-hooks/irc-announce index 99ea3d9d..32ae8f26 100755 --- a/git/gitolite-hooks/irc-announce +++ b/git/gitolite-hooks/irc-announce @@ -72,6 +72,7 @@ privmsg_cat() { awk '{ print "PRIVMSG "ENVIRON["IRC_CHANNEL"]" :"$0 }'; } echo "$interested_users" \ | tr ' ' '\n' \ + | grep -v "^$GL_USER" \ | sed 's/$/: poke/' \ | privmsg_cat \ | cat2 -- cgit v1.2.3 From cb00aa8f64253085965bfc63aa8b1b2bb947449d Mon Sep 17 00:00:00 2001 From: tv Date: Fri, 14 Mar 2014 04:52:26 +0100 Subject: RIP git-eternal-move --- .graveyard/git/git-eternal-move | 15 +++++++++++++++ git/git-eternal-move | 15 --------------- 2 files changed, 15 insertions(+), 15 deletions(-) create mode 100755 .graveyard/git/git-eternal-move delete mode 100755 git/git-eternal-move diff --git a/.graveyard/git/git-eternal-move b/.graveyard/git/git-eternal-move new file mode 100755 index 00000000..50361e7b --- /dev/null +++ b/.graveyard/git/git-eternal-move @@ -0,0 +1,15 @@ +#! /bin/sh +# +# git-eternal-move FROM TO-DIRECTORY +# +set -euf +if test $# -ne 2; then + echo 'Error 1: You are made of stupid!' >&2 + exit 23 +fi +exec git filter-branch --tree-filter " + set -euf + if test -e '$1'; then + mkdir -p '$2' + mv '$1' '$2' + fi" diff --git a/git/git-eternal-move b/git/git-eternal-move deleted file mode 100755 index 50361e7b..00000000 --- a/git/git-eternal-move +++ /dev/null @@ -1,15 +0,0 @@ -#! /bin/sh -# -# git-eternal-move FROM TO-DIRECTORY -# -set -euf -if test $# -ne 2; then - echo 'Error 1: You are made of stupid!' >&2 - exit 23 -fi -exec git filter-branch --tree-filter " - set -euf - if test -e '$1'; then - mkdir -p '$2' - mv '$1' '$2' - fi" -- cgit v1.2.3 From f92547a54d899216a4cd849ee515726824467765 Mon Sep 17 00:00:00 2001 From: tv Date: Fri, 14 Mar 2014 04:54:15 +0100 Subject: RIP git-clone-into --- .graveyard/git/git-clone-into | 48 +++++++++++++++++++++++++++++++++++++++++++ git/git-clone-into | 48 ------------------------------------------- 2 files changed, 48 insertions(+), 48 deletions(-) create mode 100755 .graveyard/git/git-clone-into delete mode 100755 git/git-clone-into diff --git a/.graveyard/git/git-clone-into b/.graveyard/git/git-clone-into new file mode 100755 index 00000000..67e820e6 --- /dev/null +++ b/.graveyard/git/git-clone-into @@ -0,0 +1,48 @@ +#! /bin/sh +# +# usage: git-clone-into repository directory +# +set -euf + +tempdir() { + set -- `tempnam $1` + mkdir $1 + echo $1 +} + +## [prefix] -> tempnam +tempnam() { + until set -- $1 ${1-}`candnam` && ! test -e $2; do :; done + echo $2 +} + +candnam() { + uuidgen 2>/dev/null || date +%s%N +} + + + + tmp_remote=`candnam` + tmp_branch=`candnam` + + subdir=$2 + if test -e $subdir; then + echo 'You are made of stupid!' >&2 + exit 23 + fi + tmpdir=`tempdir /tmp/tempdir-` + #trap "test -d $tmpdir && rm -vfR $tmpdir" EXIT + trap "test -d $tmpdir && rm -fR $tmpdir" EXIT + repository="${1-$repository}" + git clone "$repository" $tmpdir + (cd $tmpdir + subdir="$subdir" git filter-branch --tree-filter ' + if ! test -d $subdir; then + mkdir -p $subdir + git ls-tree -z --name-only $GIT_COMMIT | xargs -I. --null mv . $subdir + fi + ' + git checkout -b $tmp_branch) + git remote add $tmp_remote $tmpdir + git fetch $tmp_remote + git merge $tmp_remote/$tmp_branch # TODO configurable branch diff --git a/git/git-clone-into b/git/git-clone-into deleted file mode 100755 index 67e820e6..00000000 --- a/git/git-clone-into +++ /dev/null @@ -1,48 +0,0 @@ -#! /bin/sh -# -# usage: git-clone-into repository directory -# -set -euf - -tempdir() { - set -- `tempnam $1` - mkdir $1 - echo $1 -} - -## [prefix] -> tempnam -tempnam() { - until set -- $1 ${1-}`candnam` && ! test -e $2; do :; done - echo $2 -} - -candnam() { - uuidgen 2>/dev/null || date +%s%N -} - - - - tmp_remote=`candnam` - tmp_branch=`candnam` - - subdir=$2 - if test -e $subdir; then - echo 'You are made of stupid!' >&2 - exit 23 - fi - tmpdir=`tempdir /tmp/tempdir-` - #trap "test -d $tmpdir && rm -vfR $tmpdir" EXIT - trap "test -d $tmpdir && rm -fR $tmpdir" EXIT - repository="${1-$repository}" - git clone "$repository" $tmpdir - (cd $tmpdir - subdir="$subdir" git filter-branch --tree-filter ' - if ! test -d $subdir; then - mkdir -p $subdir - git ls-tree -z --name-only $GIT_COMMIT | xargs -I. --null mv . $subdir - fi - ' - git checkout -b $tmp_branch) - git remote add $tmp_remote $tmpdir - git fetch $tmp_remote - git merge $tmp_remote/$tmp_branch # TODO configurable branch -- cgit v1.2.3