X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/4f6325c362b7b7e35e6728bb5c101e9ab5215092..97cb8dc29b9e6a4f46f9b7162d410fdab0f7d8af:/loadparm.c diff --git a/loadparm.c b/loadparm.c index 24ef7c67..8fe8e8d8 100644 --- a/loadparm.c +++ b/loadparm.c @@ -99,6 +99,7 @@ typedef struct char *motd_file; char *lock_file; char *log_file; + char *pid_file; int syslog_facility; int max_connections; char *socket_options; @@ -118,6 +119,8 @@ typedef struct char *comment; BOOL read_only; BOOL list; + BOOL use_chroot; + BOOL transfer_logging; char *uid; char *gid; char *hosts_allow; @@ -126,6 +129,7 @@ typedef struct char *secrets_file; char *exclude; char *exclude_from; + char *log_format; } service; @@ -137,6 +141,8 @@ static service sDefault = NULL, /* comment */ True, /* read only */ True, /* list */ + True, /* use chroot */ + False, /* transfer logging */ "nobody",/* uid */ "nobody",/* gid */ NULL, /* hosts allow */ @@ -145,6 +151,7 @@ static service sDefault = NULL, /* secrets file */ NULL, /* exclude */ NULL, /* exclude from */ + "%o %h [%a] %m (%u) %f %l ", /* log format */ }; @@ -233,12 +240,14 @@ static struct parm_struct parm_table[] = {"syslog facility", P_ENUM, P_GLOBAL, &Globals.syslog_facility, enum_facilities,0}, {"socket options", P_STRING, P_GLOBAL, &Globals.socket_options,NULL, 0}, {"log file", P_STRING, P_GLOBAL, &Globals.log_file, NULL, 0}, + {"pid file", P_STRING, P_GLOBAL, &Globals.pid_file, NULL, 0}, {"name", P_STRING, P_LOCAL, &sDefault.name, NULL, 0}, {"comment", P_STRING, P_LOCAL, &sDefault.comment, NULL, 0}, {"path", P_STRING, P_LOCAL, &sDefault.path, NULL, 0}, {"read only", P_BOOL, P_LOCAL, &sDefault.read_only, NULL, 0}, {"list", P_BOOL, P_LOCAL, &sDefault.list, NULL, 0}, + {"use chroot", P_BOOL, P_LOCAL, &sDefault.use_chroot, NULL, 0}, {"uid", P_STRING, P_LOCAL, &sDefault.uid, NULL, 0}, {"gid", P_STRING, P_LOCAL, &sDefault.gid, NULL, 0}, {"hosts allow", P_STRING, P_LOCAL, &sDefault.hosts_allow, NULL, 0}, @@ -247,6 +256,8 @@ static struct parm_struct parm_table[] = {"secrets file", P_STRING, P_LOCAL, &sDefault.secrets_file,NULL, 0}, {"exclude", P_STRING, P_LOCAL, &sDefault.exclude, NULL, 0}, {"exclude from", P_STRING, P_LOCAL, &sDefault.exclude_from,NULL, 0}, + {"transfer logging", P_BOOL, P_LOCAL, &sDefault.transfer_logging,NULL,0}, + {"log format", P_STRING, P_LOCAL, &sDefault.log_format, NULL, 0}, {NULL, P_BOOL, P_NONE, NULL, NULL, 0} }; @@ -298,6 +309,7 @@ static void init_locals(void) FN_GLOBAL_STRING(lp_motd_file, &Globals.motd_file) FN_GLOBAL_STRING(lp_lock_file, &Globals.lock_file) FN_GLOBAL_STRING(lp_log_file, &Globals.log_file) +FN_GLOBAL_STRING(lp_pid_file, &Globals.pid_file) FN_GLOBAL_STRING(lp_socket_options, &Globals.socket_options) FN_GLOBAL_INTEGER(lp_max_connections, &Globals.max_connections) FN_GLOBAL_INTEGER(lp_syslog_facility, &Globals.syslog_facility) @@ -307,6 +319,8 @@ FN_LOCAL_STRING(lp_comment, comment) FN_LOCAL_STRING(lp_path, path) FN_LOCAL_BOOL(lp_read_only, read_only) FN_LOCAL_BOOL(lp_list, list) +FN_LOCAL_BOOL(lp_use_chroot, use_chroot) +FN_LOCAL_BOOL(lp_transfer_logging, transfer_logging) FN_LOCAL_STRING(lp_uid, uid) FN_LOCAL_STRING(lp_gid, gid) FN_LOCAL_STRING(lp_hosts_allow, hosts_allow) @@ -315,6 +329,7 @@ FN_LOCAL_STRING(lp_auth_users, auth_users) FN_LOCAL_STRING(lp_secrets_file, secrets_file) FN_LOCAL_STRING(lp_exclude, exclude) FN_LOCAL_STRING(lp_exclude_from, exclude_from) +FN_LOCAL_STRING(lp_log_format, log_format) /* local prototypes */ static int strwicmp( char *psz1, char *psz2 );