Marcela Mašláňová e85ff3
diff -up at-3.1.13/atd.c.hostname at-3.1.13/atd.c
Marcela Mašláňová e85ff3
--- at-3.1.13/atd.c.hostname	2012-01-12 18:19:36.000000000 +0100
Marcela Mašláňová e85ff3
+++ at-3.1.13/atd.c	2012-01-12 18:52:34.000000000 +0100
Marcela Mašláňová e85ff3
@@ -99,6 +99,10 @@ int selinux_enabled=0;
Marcela Mašláňová e85ff3
 #define BATCH_INTERVAL_DEFAULT 60
Marcela Mašláňová e85ff3
 #define CHECK_INTERVAL 3600
Marcela Mašláňová e85ff3
 
Marcela Mašláňová e85ff3
+#ifndef MAXHOSTNAMELEN
Marcela Mašláňová e85ff3
+#define MAXHOSTNAMELEN 64
Marcela Mašláňová e85ff3
+#endif
Marcela Mašláňová e85ff3
+
Marcela Mašláňová e85ff3
 /* Global variables */
Marcela Mašláňová e85ff3
 
Marcela Mašláňová e85ff3
 uid_t real_uid, effective_uid;
Marcela Mašláňová e85ff3
@@ -116,6 +120,7 @@ static time_t last_chg;
Marcela Mašláňová e85ff3
 static int nothing_to_do;
Marcela Mašláňová e85ff3
 unsigned int batch_interval;
Marcela Mašláňová e85ff3
 static int run_as_daemon = 0;
Marcela Mašláňová e85ff3
+static int mail_with_hostname = 0;
Marcela Mašláňová e85ff3
 
Marcela Mašláňová e85ff3
 static volatile sig_atomic_t term_signal = 0;
Marcela Mašláňová e85ff3
 
Marcela Mašláňová e85ff3
@@ -297,6 +302,7 @@ run_file(const char *filename, uid_t uid
Marcela Mašláňová e85ff3
     char fmt[64];
Marcela Mašláňová e85ff3
     unsigned long jobno;
Marcela Mašláňová e85ff3
     int rc;
Marcela Mašláňová e85ff3
+    char hostbuf[MAXHOSTNAMELEN];
Marcela Mašláňová e85ff3
 #ifdef WITH_PAM
Marcela Mašláňová e85ff3
     int retcode;
Marcela Mašláňová e85ff3
 #endif
Marcela Mašláňová e85ff3
@@ -451,6 +457,11 @@ run_file(const char *filename, uid_t uid
Marcela Mašláňová e85ff3
 
Marcela Mašláňová e85ff3
     write_string(fd_out, "Subject: Output from your job ");
Marcela Mašláňová e85ff3
     write_string(fd_out, jobbuf);
Marcela Mašláňová e85ff3
+    if (mail_with_hostname > 0) {
Marcela Mašláňová e85ff3
+		gethostname(hostbuf, MAXHOSTNAMELEN-1);
Marcela Mašláňová e85ff3
+        write_string(fd_out, " ");
Marcela Mašláňová e85ff3
+        write_string(fd_out, hostbuf);
Marcela Mašláňová e85ff3
+    }
Marcela Mašláňová e85ff3
     write_string(fd_out, "\nTo: ");
Marcela Mašláňová e85ff3
     write_string(fd_out, mailname);    
Marcela Mašláňová e85ff3
     write_string(fd_out, "\n\n");
Marcela Mašláňová e85ff3
@@ -910,7 +921,7 @@ main(int argc, char *argv[])
Marcela Mašláňová e85ff3
     run_as_daemon = 1;
Marcela Mašláňová e85ff3
     batch_interval = BATCH_INTERVAL_DEFAULT;
Marcela Mašláňová e85ff3
 
Marcela Mašláňová e85ff3
-    while ((c = getopt(argc, argv, "sdl:b:f")) != EOF) {
Marcela Mašláňová e85ff3
+    while ((c = getopt(argc, argv, "sdnl:b:f")) != EOF) {
Marcela Mašláňová e85ff3
 	switch (c) {
Marcela Mašláňová e85ff3
 	case 'l':
Marcela Mašláňová e85ff3
 	    if (sscanf(optarg, "%lf", &load_avg) != 1)
Marcela Mašláňová e85ff3
@@ -932,6 +943,10 @@ main(int argc, char *argv[])
Marcela Mašláňová e85ff3
 	    daemon_foreground++;
Marcela Mašláňová e85ff3
 	    break;
Marcela Mašláňová e85ff3
 
Marcela Mašláňová e85ff3
+	case 'n':
Marcela Mašláňová e85ff3
+	    mail_with_hostname=1;
Marcela Mašláňová e85ff3
+	    break;
Marcela Mašláňová e85ff3
+
Marcela Mašláňová e85ff3
 	case 's':
Marcela Mašláňová e85ff3
 	    run_as_daemon = 0;
Marcela Mašláňová e85ff3
 	    break;