return 0;
}
+/*
+ initialise random ejs subsystem
+*/
+static int ejs_random_init(MprVarHandle eid, int argc, struct MprVar **argv)
+{
+ struct MprVar *obj = mprInitObject(eid, "random", argc, argv);
+
+ mprSetCFunction(obj, "random", ejs_random);
+ mprSetCFunction(obj, "randpass", ejs_randpass);
+ mprSetCFunction(obj, "randguid", ejs_randguid);
+ mprSetCFunction(obj, "randsid", ejs_randsid);
+ return 0;
+}
+
/*
setup C functions that be called from ejs
*/
void smb_setup_ejs_random(void)
{
- ejsDefineCFunction(-1, "random", ejs_random, NULL, MPR_VAR_SCRIPT_HANDLE);
- ejsDefineCFunction(-1, "randpass", ejs_randpass, NULL, MPR_VAR_SCRIPT_HANDLE);
- ejsDefineCFunction(-1, "randguid", ejs_randguid, NULL, MPR_VAR_SCRIPT_HANDLE);
- ejsDefineCFunction(-1, "randsid", ejs_randsid, NULL, MPR_VAR_SCRIPT_HANDLE);
+ ejsDefineCFunction(-1, "random_init", ejs_random_init, NULL, MPR_VAR_SCRIPT_HANDLE);
}
var subobj = new Object();
var nss = nss_init();
var lp = loadparm_init();
+ random_init(local);
subobj.REALM = lp.get("realm");
subobj.DOMAIN = lp.get("workgroup");
var lp = loadparm_init();
var samdb = lp.get("sam database");
var ldb = ldb_init();
+ random_init(local);
/* connect to the sam */
var ok = ldb.connect(samdb);
<%
var f = FormObj("newuser", 3, 2);
var i;
+var rand = random_init();
f.element[0].label = "User Name";
f.element[0].name = "USERNAME";
form.UNIXNAME = form.USERNAME;
}
if (form.PASSWORD == undefined) {
- form.PASSWORD = randpass();
+ form.PASSWORD = rand.randpass();
}
newuser(form.USERNAME, form.UNIXNAME, form.PASSWORD, writefln);
} else {