version 1.33, 2002/05/16 17:54:34 |
version 1.34, 2002/05/17 00:55:54 |
|
|
usage(argv[0]); |
usage(argv[0]); |
|
|
/* Handle -C, -D, and -E */ |
/* Handle -C, -D, and -E */ |
if (enable) |
if (convert || enable) { |
enable_db(enable); |
if (convert) |
if (convert) |
convert_db(); |
convert_db(); |
else |
|
enable_db(enable); |
|
exit(0); |
|
} |
|
|
/* Check for optional user string. */ |
/* Check for optional user string. */ |
if (argc == 1) { |
if (argc == 1) { |
|
|
if (chmod(_PATH_SKEYDIR, 0) != 0 && errno != ENOENT) |
if (chmod(_PATH_SKEYDIR, 0) != 0 && errno != ENOENT) |
err(1, "can't chmod %s", _PATH_SKEYDIR); |
err(1, "can't chmod %s", _PATH_SKEYDIR); |
} |
} |
exit(0); |
|
} |
} |
|
|
#define _PATH_SKEYKEYS "/etc/skeykeys" |
#define _PATH_SKEYKEYS "/etc/skeykeys" |
|
|
err(1, "can't open %s", _PATH_SKEYKEYS); |
err(1, "can't open %s", _PATH_SKEYKEYS); |
if (flock(fileno(keyfile), LOCK_EX) != 0) |
if (flock(fileno(keyfile), LOCK_EX) != 0) |
err(1, "can't lock %s", _PATH_SKEYKEYS); |
err(1, "can't lock %s", _PATH_SKEYKEYS); |
if (mkdir(_PATH_SKEYDIR, 01730) != 0 && errno != EEXIST) |
enable_db(1); |
err(1, "can't mkdir %s", _PATH_SKEYDIR); |
|
if (chmod(_PATH_SKEYDIR, 01730) != 0) |
|
err(1, "can't chmod %s", _PATH_SKEYDIR); |
|
|
|
/* |
/* |
* Loop over each entry in _PATH_SKEYKEYS, creating a file |
* Loop over each entry in _PATH_SKEYKEYS, creating a file |
|
|
printf("%s has been populated. NOTE: %s has *not* been removed.\n" |
printf("%s has been populated. NOTE: %s has *not* been removed.\n" |
"It should be removed once you have verified that the new keys " |
"It should be removed once you have verified that the new keys " |
"work.\n", _PATH_SKEYDIR, _PATH_SKEYKEYS); |
"work.\n", _PATH_SKEYDIR, _PATH_SKEYKEYS); |
exit(0); |
|
} |
} |
|
|
#define TIMEOUT_MSG "Timed out waiting for input.\n" |
#define TIMEOUT_MSG "Timed out waiting for input.\n" |