#ifdef AFS_PTHREAD_ENV
# include <opr/lock.h>
# include <opr/softsig.h>
-# include <afs/procmgmt_softsig.h> /* must come after softsig */
#endif
#ifdef AFS_NT40_ENV
struct timeval tv;
int loop = 0;
- afs_pthread_setname_self("vol bkg");
+ opr_threadname_set("vol bkg");
while (1) {
tv.tv_sec = GCWAKEUP;
tv.tv_usec = 0;
}
}
- return NULL;
+ AFS_UNREACHED(return(NULL));
}
#if defined(AFS_NT40_ENV) || defined(AFS_DARWIN160_ENV)
cmd_AddParmAtOffset(opts, OPT_sleep, "-sleep", CMD_SINGLE,
CMD_OPTIONAL, "make background daemon sleep (LWP only)");
cmd_AddParmAtOffset(opts, OPT_peer, "-enable_peer_stats", CMD_FLAG,
- CMD_OPTIONAL, "enable RX transport statistics");
+ CMD_OPTIONAL, "enable RX RPC statistics by peer");
cmd_AddParmAtOffset(opts, OPT_process, "-enable_process_stats", CMD_FLAG,
CMD_OPTIONAL, "enable RX RPC statistics");
/* -preserve-vol-stats on by default now. */
afs_int32 numClasses;
struct rx_service *service;
int rxpackets = 100;
+ char hoststr[16];
afs_uint32 host = ntohl(INADDR_ANY);
VolumePackageOptions opts;
host = SHostAddrs[0];
}
+ Log("Volserver binding rx to %s:%d\n",
+ afs_inet_ntoa_r(host, hoststr), AFSCONF_VOLUMEPORT);
code = rx_InitHost(host, (int)htons(AFSCONF_VOLUMEPORT));
if (code) {
fprintf(stderr, "rx init failed on socket AFSCONF_VOLUMEPORT %u\n",
if (!tdir) {
Abort("volser: could not open conf files in %s\n",
configDir);
- VS_EXIT(1);
+ AFS_UNREACHED(VS_EXIT(1));
}
/* initialize audit user check */
#endif
if (rxkadDisableDotCheck) {
- rx_SetSecurityConfiguration(service, RXS_CONFIG_FLAGS,
- (void *)RXS_CONFIG_FLAGS_DISABLE_DOTCHECK);
+ code = rx_SetSecurityConfiguration(service, RXS_CONFIG_FLAGS,
+ (void *)RXS_CONFIG_FLAGS_DISABLE_DOTCHECK);
+ if (code) {
+ fprintf(stderr,
+ "volser: failed to allow dotted principals: code %d\n",
+ code);
+ VS_EXIT(1);
+ }
}
service =
LogCommandLine(argc, argv, "Volserver", VolserVersion, "Starting AFS",
Log);
- if (afsconf_GetLatestKey(tdir, NULL, NULL) == 0) {
+ if (afsconf_CountKeys(tdir) == 0) {
+ Log("WARNING: No encryption keys found! "
+ "All authenticated accesses will fail. "
+ "Run akeyconvert or asetkey to import encryption keys.\n");
+ } else if (afsconf_GetLatestKey(tdir, NULL, NULL) == 0) {
LogDesWarning();
}
osi_audit(VS_FinishEvent, (-1), AUD_END);
Abort("StartServer returned?");
- return 0; /* not reached */
+ AFS_UNREACHED(return 0);
}