From f427086208e02a305bd9ce4c65d5c955b98b1502 Mon Sep 17 00:00:00 2001
From: Antoine Millet <antoine.millet@smartjog.com>
Date: Mon, 20 Dec 2010 17:59:40 +0100
Subject: [PATCH] Added $HOSTNAME variable on login field of config file.

---
 bin/cc-node | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/bin/cc-node b/bin/cc-node
index e021a50..3e04c1d 100755
--- a/bin/cc-node
+++ b/bin/cc-node
@@ -10,6 +10,7 @@ import logging
 import logging.handlers
 import signal
 import threading
+import socket
 from time import sleep
 
 try:
@@ -24,7 +25,7 @@ DEFAULT_CONFIG_FILE = '/etc/cc-node.conf'
 DEFAULT_PID_FILE = '/var/run/cc-node.pid'
 DEFAULT_CONFIGURATION = {
     'address': None,
-    'login': None,
+    'login': '$HOSTNAME',
     'password': None,
     'port': 1984,
     'verbosity': 0,
@@ -65,9 +66,10 @@ def run_node(options):
         logging.info('Connected to server %s' % options['address'])
 
     def authentication():
+        login = options['login'].replace('$HOSTNAME', socket.gethostname())
         while node.manager.is_running():
             try:
-                node.authentify(options['login'], options['password'])
+                node.authentify(login, options['password'])
             except RpcError as error:
                 logging.critical('Authentication error: %s' % error)
                 sleep(2)
-- 
GitLab