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

Create user in master node

parent edfa59dc
......@@ -95,56 +95,25 @@ exports.new = (req, res) => {
console.log(err);
res.redirect('/');
} else {
createUser(uid, id, err => {});
// User.update(
// { username: id },
// {
// state: user.state,
// uid: uid
// },
// (err, data) => {
// if (err) {
// console.log(err);
// res.redirect('/');
// } else {
// res.redirect('/admin/users/');
// }
// }
// );
}
});
}
});
// res.redirect('/');
// res.redirect('/admin/users/newPass/' + id);
};
exports.linuxPass = (req, res) => {
const id = req.params.id;
User.findOne({ username: id }, (err, user) => {
if (err)
console.log(err);
else {
const passPath = 'echo ' +
id +
':' +
decrypt(user.linux) +
' | sudo chpasswd';
// console.log(user);
exec(passPath, (err, stdout, stderr) => {
if (err)
console.log(err);
else if (stderr)
console.log(stderr);
else {
console.log('pass sucess');
createUser(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 res.redirect('/admin/users');
});
}
});
}
});
}
});
res.redirect('/');
};
exports.activeUser = (req, res) => {
......
const User = require('../models/user').User,
{ decrypt } = require('../config/crypto'),
{ exec } = require('child_process');
exports.emailAdmin = callback => {
......@@ -66,41 +67,48 @@ exports.getLinuxId = callback => {
};
exports.createUser = (uid, user, callback) => {
const path = 'sudo adduser --home /homeshare/' +
user +
' --uid ' +
const path = 'useradd -u ' +
uid +
' --ingroup adm --ingroup cdrom --ingroup dip --ingroup plugdev --ingroup lpadmin --ingroup sambashare ' +
user;
' -G adm,cdrom,dip,plugdev,lpadmin,sambashare -d /homeshare/' +
user.username +
' -m ' +
user.username;
exec(path, (err, stdout, stderr) => {
if (err) {
console.log(err);
if (err)
return callback(err);
} else if (stderr) {
console.log(stderr);
else if (stderr)
return callback(stderr);
} else {
// res.redirect('/admin/users/');
else {
const passPath = 'echo ' +
user.username +
':' +
decrypt(user.linux) +
' | sudo chpasswd';
exec(passPath, (err, stdout, stderr) => {
if (err) return callback(err);
else if (stderr) return callback(stderr);
else return callback(null);
});
}
});
};
exports.linuxPass = (user, callback) => {
const passPath = 'echo ' + user.user + ':' + user.pass + ' | sudo chpasswd';
console.log(passPath);
exec(passPath, (err, stdout, stderr) => {
console.log('hola');
if (err)
return callback(err);
else if (stderr)
return callback(stderr);
else {
console.log('Cambio de pass');
return callback(null);
}
});
};
// exports.linuxPass = (user, callback) => {
// const passPath = 'echo ' + user.user + ':' +
// user.pass + ' | sudo chpasswd';
//
// console.log(passPath);
//
// exec(passPath, (err, stdout, stderr) => {
// console.log('hola');
// if (err)
// return callback(err);
// else if (stderr)
// return callback(stderr);
// else {
// console.log('Cambio de pass');
// return callback(null);
// }
// });
// };
......@@ -12,6 +12,7 @@ router.get('/users', (req, res) => {
router.get('/users/:id', isLoggedIn, adminController.getUsers);
// router.get('/users/linux', isLoggedIn, adminController.getUsersLinux);
router.get('/users/new/:id', isLoggedIn, adminController.new);
// router.get('/users/new/add/:id/:uid', isLoggedIn, adminController.addUser);
// router.get('/users/newUser/:id', isLoggedIn, adminController.newUser);
// router.get('/users/newPass/:id', isLoggedIn, adminController.linuxPass);
router.get('/users/active/:id', isLoggedIn, adminController.activeUser);
......
......@@ -78,9 +78,9 @@
<% if (users[userbd].state === 0) { %>
<a class="ui link green button" href="/admin/users/new/<%= users[userbd].username %>">Aprobar</a>
<% } else if (users[userbd].state === 1 || users[userbd].state === 2) { %>
<!-- <a class="ui red button" href="/admin/users/inactive/<%= users[userbd].username %>">Inactivar</a> -->
<a class="ui red button" href="/admin/users/inactive/<%= users[userbd].username %>">Inactivar</a>
<% } else if (users[userbd].state === 3) {%>
<!-- <a class="ui green button" href="/admin/users/active/<%= users[userbd].username %>">Activar</a> -->
<a class="ui green button" href="/admin/users/active/<%= users[userbd].username %>">Activar</a>
<% } %>
<a class="ui icon button" href="/user/edit/<%= users[userbd].username %>"><i class="write icon"></i></a>
<% if (users[userbd].state === 1) { %>
......
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