extern char *whoami;
#define MIN_ID_VALUE 100
-#define MAX_ID_VALUE 65535
+#define MAX_ID_VALUE 131072
/* Remove non-digits from a phone number. */
void fixphone(char *phone)
users_id = set_next_users_id();
uid = set_next_uid();
sprintf(login, "#%d", uid);
- st = US_NO_LOGIN_YET;
+ if (!strcmp(e->type, "LINCOLN"))
+ st = US_NO_LOGIN_YET_KERBEROS_ONLY;
+ else
+ st = US_NO_LOGIN_YET;
last = e->last;
first = e->first;
middle = e->middle;
department, home_addr, home_phone, office_addr, office_phone, fmodtime,
fmodby, fmodwith, potype, pmodtime, pmodby, pmodwith,
xname, xdept, xtitle, xaddress, xphone1, xphone2, xmodtime, secure,
- created, creator)
- VALUES (:login, :users_id, :uid, '/bin/athena/tcsh', 'cmd',
+ created, creator, winhomedir, winprofiledir, sponsor_type, sponsor_id, expiration)
+ VALUES (:login, :users_id, :uid, '/bin/athena/bash', 'cmd',
NVL(:last, CHR(0)), NVL(:first, CHR(0)), NVL(:middle, CHR(0)),
:st, NVL(:id, CHR(0)), NVL(:type, CHR(0)), SYSDATE, :who, :prog,
NVL(:name, CHR(0)), NVL(:dept, CHR(0)), NVL(:haddr, CHR(0)),
NVL(SUBSTR(:name, 0, :xnlen), CHR(0)), NVL(:dept, CHR(0)),
NVL(:xtitle, CHR(0)), NVL(:xaddress, CHR(0)),
NVL(:xphone1, CHR(0)), NVL(:xphone2, CHR(0)), SYSDATE, :issecure,
- SYSDATE, :who);
+ SYSDATE, :who, '[DFS]', '[DFS]', 'NONE', 0, CHR(0));
if (sqlca.sqlcode)
{
dbmserr("adding user", sqlca.sqlcode);