Commit a729bea0 authored by Alejandro E. Rendon's avatar Alejandro E. Rendon
Browse files

Testing new users in slave nodes

parent 3b34d637
......@@ -102,36 +102,25 @@ exports.new = (req, res) => {
) => {
if (err) {
console.log(err);
// res.redirect('/');
res.redirect('/');
} else {
sshKey(user, err => {
if (err) console.log(err);
else res.redirect('/admin/users');
if (err)
console.log(err);
else {
// res.redirect('/admin/users');
createUserCluster(uid, user, err => {
if (err) {
console.log(err);
res.redirect('/');
} else {
res.redirect('/admin/users');
}
});
}
});
}
});
// createUserCluster(uid, user, err => {
// if (err) {
// console.log(err);
// res.redirect('/');
// } else {
// console.log('CREATED');
// User.update(
// { username: id },
// { state: user.state, uid: uid },
// (err, data) => {
// if (err)
// console.log(err);
// else {
// sshKey(user, err => {
// if (err) console.log(err);
// else res.redirect('/admin/users');
// });
// }
// }
// );
// }
// });
}
});
}
......
......@@ -95,18 +95,40 @@ exports.createUser = (uid, user, callback) => {
exports.createUserCluster = (uid, username, callback) => {
const { user, password, nodes } = config.cluster;
const path = `useradd -u ${uid} -g adm -g cdrom -g dip -g plugdev -g lpadmin -g sambashare -d /homeshare/${user.username} -s /bin/bash -m ${user.username}`;
let report = [];
for (node in nodes) {
console.log(nodes[node]);
let ssh = new SSH({
host: node,
user: user,
pass: password
});
ssh
.exec(pathKey, {
err: stderr => {
if (err) {
report.push(node);
} else {
// createUser(uid, username, err => {
// if (err) {
// return callback(err);
// }
// callback();
// });
}
}
})
.start();
}
return callback(null);
callback(report);
};
exports.sshKey = (user, callback) => {
const ssh = new SSH({
host: 'localhost',
port: 4000,
// port: 4000,
user: user.username,
pass: decrypt(user.linux)
});
......
......@@ -98,32 +98,32 @@
<div class="field">
<h4 class="ui dividing header">Nombre Completo</h4>
<div class="two fields">
<div class="disabled field">
<div class="field">
<label>Nombres</label>
<input type="text" name="name" placeholder="<%= user.name %>">
<input type="text" name="name" readonly="" placeholder="<%= user.name %>">
</div>
<div class="disabled field">
<div class="field">
<label>Apellidos</label>
<input type="text" name="last" placeholder="<%= user.last_name %>">
<input type="text" name="last" readonly="" placeholder="<%= user.last_name %>">
</div>
</div>
</div>
<h4 class="ui dividing header">Identificación</h4>
<div class="field">
<div class="fields">
<div class="six wide disabled field">
<div class="six wide field">
<label>Código</label>
<input type="text" name="user_id" placeholder="<%= user.user_id %>">
<input type="text" name="user_id" readonly="" placeholder="<%= user.user_id %>">
</div>
<div class="ten wide disabled field">
<div class="ten wide field">
<label>Correo Electrónico</label>
<input type="text" name="email" placeholder="<%= user.email %>">
<input type="text" name="email" readonly="" placeholder="<%= user.email %>">
</div>
</div>
</div>
<div class="eight wide disabled field">
<div class="eight wide field">
<label>Ocupación</label>
<input type="text" name="profession" placeholder="<%= user.profession %>">
<input type="text" name="profession" readonly="" placeholder="<%= user.profession %>">
</div>
<!-- <div class="ui submit button">Enviar</div> -->
</form>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment