void lsb_merr(char *s) { char fname[] = "lsb_merr"; FILE *mail; char *myhostnm; if (lsb_CheckMode) return; if ((myhostnm = ls_getmyhostname()) == NULL) { ls_syslog(LOG_ERR, I18N_FUNC_FAIL_MM, fname, "ls_getmyhostname"); if (masterme) die(MASTER_FATAL); else die (SLAVE_FATAL); } if (lsbManager == NULL || (getpwnam(lsbManager)) == NULL) { if (lsbManager == NULL) ls_syslog(LOG_ERR, _i18n_msg_get(ls_catd , NL_SETN, 8601, "%s: LSF administrator name is NULL"), /* catgets 8601 */ fname); else ls_syslog(LOG_ERR, _i18n_msg_get(ls_catd , NL_SETN, 8602, "%s: Bad LSF administrator name <%s>"), /* catgets 8602 */ fname, lsbManager); if (masterme) die (MASTER_FATAL); else die (SLAVE_FATAL); } mail = smail(lsbManager, myhostnm); if (masterme) fprintf(mail, _i18n_msg_get(ls_catd, NL_SETN, 3201, "Subject: mbatchd on %s: %s\n"), /* catgets 3201 */ myhostnm, s); else fprintf(mail, _i18n_msg_get(ls_catd, NL_SETN, 3202, "Subject: sbatchd on %s: %s\n"), /* catgets 3202 */ myhostnm, s); mclose(mail); }
static void mail_send(char *to, char *val[], int ac) { FILE *fp; char cmd[BUFSIZ]; char *prm[10]; int i; if((fp = fopen("/tmp/kodai.tmp", "w")) == NULL) return; for(i = 0;i < ac;++i) fprintf(fp, "%s\n", val[i]); fclose(fp); #if 0 sprintf(cmd, "-S smtp.hiug.ne.jp -F Mailinglist -s \"ML Attach Result\" -f /tmp/kodai.tmp %s", to); mailsend(cmd); /* #else */ prm[0] = "-S"; prm[1] = "localhost"; prm[2] = "-F"; prm[3] = "Mailinglist"; prm[4] = "-s"; prm[5] = "ML Attach Result"; prm[6] = "-f"; prm[7] = "/tmp/kodai.tmp"; prm[8] = to; smail(9, prm); #endif }
void merr_user(char *user, char *host, char *msg, char *type) { char fname[] = "merr_user"; FILE *mail; char *myhostnm; if ((myhostnm = ls_getmyhostname()) == NULL) { ls_syslog(LOG_ERR, I18N_FUNC_FAIL_MM, fname, "ls_getmyhostname"); die(MASTER_FATAL); } mail = smail(user, host); fprintf(mail, _i18n_msg_get(ls_catd, NL_SETN, 3203, "Subject: job %s report from %s\n"), /* catgets 3203 */ type, myhostnm); fprintf(mail, _i18n_msg_get(ls_catd, NL_SETN, 3204, "\n\nDear %s,\n\n%s\n\n"), /* catgets 3204 */ user, msg); mclose(mail); }