* argv[1] is the config name or NOCONFIG
*/
#include "amanda.h"
+#include "match.h"
+#include "conffile.h"
#include "fsusage.h"
-#include "version.h"
#include "sl.h"
#include "util.h"
set_pname("calcsize");
dbopen(NULL);
+ config_init(CONFIG_INIT_CLIENT, NULL);
/* Don't die when child closes pipe */
signal(SIGPIPE, SIG_IGN);
char *amname=NULL, *qamname=NULL;
char *filename=NULL, *qfilename = NULL;
- /* drop root privileges; we'll regain them for the required operations */
-#ifdef WANT_SETUID_CLIENT
- if (!set_root_privs(0)) {
- error(_("calcsize must be run setuid root"));
- }
-#endif
-
safe_fd(-1, 0);
safe_cd();
set_pname("calcsize");
dbopen(DBG_SUBDIR_CLIENT);
- dbprintf(_("version %s\n"), version());
+ config_init(CONFIG_INIT_CLIENT, NULL);
+ dbprintf(_("version %s\n"), VERSION);
-#if 0
- erroutput_type = (ERR_INTERACTIVE|ERR_SYSLOG);
+ /* drop root privileges; we'll regain them for the required operations */
+#ifdef WANT_SETUID_CLIENT
+ check_running_as(RUNNING_AS_CLIENT_LOGIN | RUNNING_AS_UID_ONLY);
+ if (!set_root_privs(0)) {
+ error(_("calcsize must be run setuid root"));
+ }
+#else
+ check_running_as(RUNNING_AS_CLIENT_LOGIN);
#endif
argc--, argv++; /* skip program name */
argc--;
argv++;
- check_running_as(RUNNING_AS_CLIENT_LOGIN);
-
/* parse backup program name */
if(strcmp(*argv, "DUMP") == 0) {