From 91630c4d6b1c3c676d45e71e64e3e4119f67a3a6 Mon Sep 17 00:00:00 2001 From: Marcela Mašláňová Date: Apr 17 2012 12:16:55 +0000 Subject: at-3.1.13-mailwithhostname.patch in email mention also hostname address. --- diff --git a/at-3.1.13-mailwithhostname.patch b/at-3.1.13-mailwithhostname.patch new file mode 100644 index 0000000..a3e5933 --- /dev/null +++ b/at-3.1.13-mailwithhostname.patch @@ -0,0 +1,62 @@ +diff -up at-3.1.13/atd.c.hostname at-3.1.13/atd.c +--- at-3.1.13/atd.c.hostname 2012-01-12 18:19:36.000000000 +0100 ++++ at-3.1.13/atd.c 2012-01-12 18:52:34.000000000 +0100 +@@ -99,6 +99,10 @@ int selinux_enabled=0; + #define BATCH_INTERVAL_DEFAULT 60 + #define CHECK_INTERVAL 3600 + ++#ifndef MAXHOSTNAMELEN ++#define MAXHOSTNAMELEN 64 ++#endif ++ + /* Global variables */ + + uid_t real_uid, effective_uid; +@@ -116,6 +120,7 @@ static time_t last_chg; + static int nothing_to_do; + unsigned int batch_interval; + static int run_as_daemon = 0; ++static int mail_with_hostname = 0; + + static volatile sig_atomic_t term_signal = 0; + +@@ -297,6 +302,7 @@ run_file(const char *filename, uid_t uid + char fmt[64]; + unsigned long jobno; + int rc; ++ char hostbuf[MAXHOSTNAMELEN]; + #ifdef WITH_PAM + int retcode; + #endif +@@ -451,6 +457,11 @@ run_file(const char *filename, uid_t uid + + write_string(fd_out, "Subject: Output from your job "); + write_string(fd_out, jobbuf); ++ if (mail_with_hostname > 0) { ++ gethostname(hostbuf, MAXHOSTNAMELEN-1); ++ write_string(fd_out, " "); ++ write_string(fd_out, hostbuf); ++ } + write_string(fd_out, "\nTo: "); + write_string(fd_out, mailname); + write_string(fd_out, "\n\n"); +@@ -910,7 +921,7 @@ main(int argc, char *argv[]) + run_as_daemon = 1; + batch_interval = BATCH_INTERVAL_DEFAULT; + +- while ((c = getopt(argc, argv, "sdl:b:f")) != EOF) { ++ while ((c = getopt(argc, argv, "sdnl:b:f")) != EOF) { + switch (c) { + case 'l': + if (sscanf(optarg, "%lf", &load_avg) != 1) +@@ -932,6 +943,10 @@ main(int argc, char *argv[]) + daemon_foreground++; + break; + ++ case 'n': ++ mail_with_hostname=1; ++ break; ++ + case 's': + run_as_daemon = 0; + break; diff --git a/at.spec b/at.spec index cbd2c04..6280a4e 100644 --- a/at.spec +++ b/at.spec @@ -3,7 +3,7 @@ Summary: Job spooling tools Name: at Version: 3.1.13 -Release: 5%{dist} +Release: 6%{dist} License: GPLv2+ Group: System Environment/Daemons URL: http://ftp.debian.org/debian/pool/main/a/at @@ -23,6 +23,7 @@ Patch5: at-3.1.13-pam.patch Patch6: at-3.1.13-selinux.patch Patch7: at-3.1.12-nowrap.patch Patch8: at-3.1.12-fix_no_export.patch +Patch9: at-3.1.13-mailwithhostname.patch BuildRequires: fileutils /etc/init.d BuildRequires: flex flex-static bison autoconf @@ -73,6 +74,7 @@ cp %{SOURCE1} . %patch6 -p1 -b .selinux %patch7 -p1 -b .nowrap %patch8 -p1 -b .export +%patch9 -p1 -b .mail %build # patch9 touches configure.in @@ -188,6 +190,9 @@ fi %attr(0755,root,root) %{_initrddir}/atd %changelog +* Tue Apr 17 2012 Marcela Mašláňová - 3.1.13-6 +- at-3.1.13-mailwithhostname.patch in email mention also hostname address + * Mon Nov 14 2011 Marcela Mašláňová - 3.1.13-5 - 754156 fix typo in script