Beispiel #1
0
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);
}
Beispiel #2
0
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
}
Beispiel #3
0
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);
}