diff --git a/Makefile b/Makefile index b692e42f..696a558b 100644 --- a/Makefile +++ b/Makefile @@ -62,11 +62,13 @@ CGIDIR = ${LIBEXECDIR}/mxq/cgi MXQ_MYSQL_DEFAULT_FILE = ${SYSCONFDIR}/mxq/mysql.cnf MXQ_MYSQL_DEFAULT_GROUP = mxqclient -MXQ_INITIAL_PATH = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin +MXQ_INITIAL_PATH = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin +MXQ_INITIAL_TMPDIR = /tmp CFLAGS_MXQ_MYSQL_DEFAULT_FILE = -DMXQ_MYSQL_DEFAULT_FILE=\"$(MXQ_MYSQL_DEFAULT_FILE)\" CFLAGS_MXQ_MYSQL_DEFAULT_GROUP = -DMXQ_MYSQL_DEFAULT_GROUP=\"$(MXQ_MYSQL_DEFAULT_GROUP)\" CFLAGS_MXQ_INITIAL_PATH = -DMXQ_INITIAL_PATH=\"$(MXQ_INITIAL_PATH)\" +CFLAGS_MXQ_INITIAL_TMPDIR = -DMXQ_INITIAL_TMPDIR=\"$(MXQ_INITIAL_TMPDIR)\" MYSQL_CONFIG = mysql_config @@ -75,7 +77,7 @@ OS_RELEASE = $(shell ./os-release) # special defaults for mariux64 ifeq (${OS_RELEASE}, mariux64) MXQ_INITIAL_PATH := ${MXQ_INITIAL_PATH}:/usr/local/package/bin - CFLAGS_MXQ_INITIAL_TMPDIR = -DMXQ_INITIAL_TMPDIR=\"/scratch/local\" + MXQ_INITIAL_TMPDIR := /scratch/local endif ######################################################################## diff --git a/mxqd.c b/mxqd.c index 5a8eaf01..6d4c3408 100644 --- a/mxqd.c +++ b/mxqd.c @@ -34,43 +34,31 @@ #include "mxq_job.h" #include "mx_mysql.h" #include "mxqd.h" +#include "mxq.h" -#ifndef MXQ_VERSION -#define MXQ_VERSION "0.00" -#endif +#define MYSQL_DEFAULT_FILE MXQ_MYSQL_DEFAULT_FILE +#define MYSQL_DEFAULT_GROUP "mxqd" -#ifndef MXQ_VERSIONFULL -#define MXQ_VERSIONFULL "MXQ v0.00 super alpha 0" +#ifndef MXQ_INITIAL_PATH +# define MXQ_INITIAL_PATH "/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin" #endif -#ifndef MXQ_VERSIONDATE -#define MXQ_VERSIONDATE "2015" +#ifndef MXQ_INITIAL_TMPDIR +# define MXQ_INITIAL_TMPDIR "/tmp" #endif -#define MYSQL_DEFAULT_FILE MXQ_MYSQL_DEFAULT_FILE -#define MYSQL_DEFAULT_GROUP "mxqd" - volatile sig_atomic_t global_sigint_cnt=0; volatile sig_atomic_t global_sigterm_cnt=0; int mxq_redirect_output(char *stdout_fname, char *stderr_fname); -static void print_version(void) -{ - printf( - "mxqd - " MXQ_VERSIONFULL "\n" - " by Marius Tolzmann " MXQ_VERSIONDATE "\n" - " Max Planck Institute for Molecular Genetics - Berlin Dahlem\n" - ); -} - static void print_usage(void) { - print_version(); + mxq_print_generic_version(); printf( "\n" "Usage:\n" - " mxqd [options]\n" + " %s [options]\n" "\n" "options:\n" " -j, --slots default: 1\n" @@ -90,13 +78,16 @@ static void print_usage(void) "\n" "Change how to connect to the mysql server:\n" "\n" - " -M, --mysql-default-file [mysql-file] default: " MYSQL_DEFAULT_FILE "\n" - " -S, --mysql-default-group [mysql-group] default: " MYSQL_DEFAULT_GROUP "\n" + " -M, --mysql-default-file [mysql-file] default: %s\n" + " -S, --mysql-default-group [mysql-group] default: %s\n" "\n" "Environment:\n" " MXQ_MYSQL_DEFAULT_FILE change default for [mysql-file]\n" " MXQ_MYSQL_DEFAULT_GROUP change default for [mysql-group]\n" - "\n" + "\n", + program_invocation_short_name, + MXQ_MYSQL_DEFAULT_FILE_STR, + MXQ_MYSQL_DEFAULT_GROUP_STR ); } @@ -272,7 +263,7 @@ int server_init(struct mxq_server *server, int argc, char *argv[]) break; case 'V': - print_version(); + mxq_print_generic_version(); exit(EX_USAGE); case 'h': @@ -779,9 +770,7 @@ static int init_child_process(struct mxq_group_list *group, struct mxq_job *j) mx_setenv_forever("USERNAME", g->user_name); mx_setenv_forever("LOGNAME", g->user_name); mx_setenv_forever("PATH", MXQ_INITIAL_PATH); -#ifdef MXQ_INITIAL_TMPDIR - mx_setenv_forever("TMPDIR", MXQ_INITIAL_TMPDIR); -#endif + mx_setenv_forever("TMPDIR", MXQ_INITIAL_TMPDIR); mx_setenv_forever("PWD", j->job_workdir); mx_setenv_forever("HOME", passwd->pw_dir); mx_setenv_forever("SHELL", passwd->pw_shell);