exit(1);
}
if (!getuid()) {
- LOG(log_info, logtype_cnid, "Setting uid/gid to %i/%i", st.st_uid, st.st_gid);
+ LOG(log_debug, logtype_cnid, "Setting uid/gid to %i/%i", st.st_uid, st.st_gid);
if (setgid(st.st_gid) < 0 || setuid(st.st_uid) < 0) {
LOG(log_error, logtype_cnid, "uid/gid: %s", strerror(errno));
exit(1);
char *volpath = NULL;
bstring dbpath;
- while (( ret = getopt( argc, argv, "dF:l:p:t:v")) != -1 ) {
+ while (( ret = getopt( argc, argv, "dF:l:p:t:vV")) != -1 ) {
switch (ret) {
case 'd':
delete_bdb = 1;
ctrlfd = atoi(optarg);
break;
case 'v':
+ case 'V':
printf("cnid_dbd (Netatalk %s)\n", VERSION);
return -1;
}
exit(EXIT_FAILURE);
}
- EC_ZERO( afp_config_parse(&obj) );
-
- set_processname("cnid_dbd");
- setuplog(obj.options.logconfig, obj.options.logfile);
-
- EC_ZERO( load_volumes(&obj, NULL) );
- EC_NULL( vol = getvolbypath(volpath) );
+ EC_ZERO( afp_config_parse(&obj, "cnid_dbd") );
+ EC_ZERO( load_volumes(&obj) );
+ EC_NULL( vol = getvolbypath(&obj, volpath) );
+ EC_ZERO( load_charset(vol) );
pack_setvol(vol);
EC_NULL( dbpath = bfromcstr(vol->v_dbpath) );