#endif not lint
/*
- * Talk to the SMS database to change a person's login shell. The chosen
+ * Talk to the MOIRA database to change a person's login shell. The chosen
* shell must exist. A warning will be issued if the shell is not in
* /etc/shells.
*
#include <ctype.h>
#include <errno.h>
-/* SMS includes */
-#include <sms.h>
-#include <sms_app.h>
+/* MOIRA includes */
+#include <moira.h>
+#include <moira_site.h>
#include "mit-copyright.h"
char *whoami;
leave(status)
int status;
- /* This should be called rather than exit once connection to sms server
+ /* This should be called rather than exit once connection to moira server
has been established. */
{
- sms_disconnect();
+ mr_disconnect();
exit(status);
}
char *uname;
{
int status; /* general purpose exit status */
- int q_argc; /* argc for sms_query */
- char *q_argv[U_END]; /* argv for sms_query */
- char *motd; /* determine SMS server status */
+ int q_argc; /* argc for mr_query */
+ char *q_argv[U_END]; /* argv for mr_query */
+ char *motd; /* determine MR server status */
int got_one = 0; /* have we got a new shell yet? */
char shell[BUFSIZ]; /* the new shell */
/* Try each query. If we ever fail, print error message and exit. */
- status = sms_connect(NULL);
+ status = mr_connect(NULL);
if (status) {
com_err(whoami, status, " while connecting to Moira");
exit(1);
}
- status = sms_motd(&motd);
+ status = mr_motd(&motd);
if (status) {
com_err(whoami, status, " unable to check server status");
leave(1);
leave(1);
}
- status = sms_auth("chsh"); /* Don't use argv[0] - too easy to fake */
+ status = mr_auth("chsh"); /* Don't use argv[0] - too easy to fake */
if (status) {
com_err(whoami, status,
" while authenticating -- run \"kinit\" and try again.");
q_argv[USH_SHELL] = "junk";
q_argc = USH_END;
- if (status = sms_access("update_user_shell", q_argc, q_argv))
+ if (status = mr_access("update_user_shell", q_argc, q_argv))
{
com_err(whoami, status, "; shell not\nchanged.");
leave(2);
q_argv[NAME] = uname;
q_argc = NAME + 1;
- if ((status = sms_query("get_user_by_login", q_argc, q_argv,
+ if ((status = mr_query("get_user_account_by_login", q_argc, q_argv,
get_shell, (char *) uname)))
{
com_err(whoami, status, " while getting user information.");
q_argv[USH_NAME] = uname;
q_argv[USH_SHELL] = shell;
q_argc = USH_END;
- if (status = sms_query("update_user_shell", q_argc, q_argv,
+ if (status = mr_query("update_user_shell", q_argc, q_argv,
scream, (char *) NULL))
{
com_err(whoami, status, " while changing shell.");
}
printf("Shell successfully changed.\n");
- sms_disconnect();
+ mr_disconnect();
return(0);
}
printf("by user %s with %s.\n", argv[U_MODBY], argv[U_MODWITH]);
printf("Current shell for %s is %s.\n", uname, argv[U_SHELL]);
- return(SMS_ABORT); /* Don't pay attention to other matches. */
+ return(MR_ABORT); /* Don't pay attention to other matches. */
}
void check_shell(shell)
exit(1);
}
-#if defined(ultrix) || defined(AIX386)
+#if defined(ultrix) || defined(_AIX)
char *getusershell()
{
static int count = 1;