static int ignore = 0;
static char *mgroup = NULL;
-static char *dirname = "htpub";
+static char *dirname = NULL;
static char **childspec;
static uid_t minuid = 0;
static struct user *users = NULL;
/* There's whole load of other stuff one could want to do here --
* getting Kerberos credentials, running PAM session modules, and
* who knows what. I'll add them along as I find them useful. */
- if(((fd = open(".ashd/output", O_APPEND)) >= 0) ||
+ if(((fd = open(".ashd/output", O_WRONLY | O_APPEND)) >= 0) ||
((fd = open("/dev/null", 0)) >= 0)) {
dup2(fd, 1);
close(fd);
}
- if(((fd = open(".ashd/error", O_APPEND)) >= 0) ||
+ if(((fd = open(".ashd/error", O_WRONLY | O_APPEND)) >= 0) ||
((fd = open("/dev/null", 0)) >= 0)) {
dup2(fd, 2);
close(fd);
}
if(optind < argc) {
childspec = argv + optind;
- dirname = NULL;
} else {
+ if(dirname == NULL)
+ dirname = "htpub";
bufinit(csbuf);
bufadd(csbuf, "dirplex");
bufadd(csbuf, dirname);