aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormakefu <root@pigstarter.de>2014-07-17 13:15:35 +0200
committermakefu <root@pigstarter.de>2014-07-17 13:15:35 +0200
commitc8b63b54322302615906aa4fe281e8fb42afa9b2 (patch)
tree43c16f10272d03980e4ec3ffab7f9a1454d584b2
parent3390e1df24dbce69a4b39cff363d6616d4dd376c (diff)
Reaktor:nag can be explicitly be called
-rwxr-xr-xIRC/reaktor.py3
-rwxr-xr-xcommands/nag5
-rw-r--r--config.py12
3 files changed, 14 insertions, 6 deletions
diff --git a/IRC/reaktor.py b/IRC/reaktor.py
index 799fe55..124fa01 100755
--- a/IRC/reaktor.py
+++ b/IRC/reaktor.py
@@ -93,7 +93,8 @@ class Reaktor(asybot):
start = time()
try:
- print(myargv)
+ log.debug("Running : %s"%str(myargv))
+ log.debug("Environ : %s"%(str(env)))
p = popen(myargv, bufsize=1, stdout=PIPE, stderr=PIPE, env=env, cwd=cwd)
except Exception as error:
self.ME(target, 'brain damaged')
diff --git a/commands/nag b/commands/nag
index 24414dd..e552e11 100755
--- a/commands/nag
+++ b/commands/nag
@@ -1,6 +1,5 @@
#! /bin/sh
set -euf
-
if test -e nag.hosts.ls; then
echo "nag seems to run already... if not, then delete $workdir/nag.*, please"
exit 23
@@ -46,3 +45,7 @@ fi
if test -n "$obsolete_services"; then
echo obsolete services: $obsolete_services
fi
+# if asked directly, answer if there is nothing to nag about
+if test -z "$missing_services$obsolete_services" -a -n "${_from:-}";then
+ echo "nothing to nag about"
+fi
diff --git a/config.py b/config.py
index 0483d46..9feecba 100644
--- a/config.py
+++ b/config.py
@@ -58,6 +58,13 @@ public_commands = [
default_command('tell', cmd='tell-on_privmsg', env={
'state_file': workdir + '/tell.txt'
}),
+ default_command('nag',env={
+ 'hosts_repo': 'https://github.com/krebscode/hosts',
+ 'services_repo': 'gitolite@localhost:services'
+ }),
+ simple_command('identify', env={
+ 'config_filename': config_filename
+ }),
# command not found
{ 'pattern': '^' + me_or_us + ':.*',
'argv': [ 'commands/respond','You are made of stupid!'] },
@@ -65,9 +72,6 @@ public_commands = [
{ 'pattern': '.*' + me + '.*',
'argv': [ 'commands/say', 'I\'m famous' ] },
# identify via direct connect
- simple_command('identify', env={
- 'config_filename': config_filename
- })
]
commands = [
default_command('reload'),
@@ -87,7 +91,7 @@ on_ping = [
'argv': [ 'commands/nag' ],
'env': {
'hosts_repo': 'https://github.com/krebscode/hosts',
- 'services_repo': '/home/tv/krebs/services'
+ 'services_repo': 'gitolite@localhost:services'
},
'targets': irc_channels
}