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

Error changing the user password

parent 4163fc5e
......@@ -5,7 +5,8 @@ const User = require('../models/user').User,
nodemailer = require('nodemailer'),
{auth} = require('../config/email'),
{emailAdmin} = require('../helpers/user'),
{getLinuxUsers} = require('../helpers/user'),
// {getLinuxUsers} = require('../helpers/user'),
{linuxPass} = require('../helpers/user'),
{getLinuxId} = require('../helpers/user');
exports.add = (req, res) => {
......@@ -53,25 +54,12 @@ exports.remove = (req, res) => {
};
exports.getUsers = (req, res) => {
// getLinuxUsers((err, usersIdLinux) => {
// // for (user in usersIdLinux) {
// // console.log(usersIdLinux[user]);
// // }
// if (err)
// console.log(err);
// else {
// console.log(usersIdLinux);
// // getLinuxId(usersIdLinux, (err, uid) => {
// // console.log(uid);
// // });
// }
// });
getLinuxId((err, uid) => {
if (err)
console.log(err);
else {
console.log(uid);
userid = uid;
}
});
......@@ -81,9 +69,6 @@ exports.getUsers = (req, res) => {
console.log(page);
console.log(docs.length);
// if (docs.length < 4)
// res.redirect('/admin/users/1');
res.render('admin/users', {
message: req.flash('editProfile'),
users: docs, user: req.user,
......@@ -106,32 +91,34 @@ exports.newUser = (req, res) => {
if(err)
console.log(err);
else {
// console.log(data);
const userPath = 'useradd ' + id;
const passPath = 'echo ' + id + ':'+
decrypt(user.linux) + ' | sudo chpasswd';
console.log(passPath);
exec(userPath, (err, stdout, stderr) => {
if(err) {
console.log('Error in terminal');
console.log(err);
} else if(stderr) {
console.log(stderr);
} else {
console.log(stdout);
exec(passPath, (err, stdout, stderr) => {
if(err) {
console.log('Error in terminal');
console.log(err);
} else if(stderr) {
console.log(stderr);
} else {
console.log(stdout);
}
});
}
getLinuxId((err, uid) => {
// console.log(data);
// console.log('New UID ->' + uid);
// const userPath = 'useradd ' + id;
const userPath = 'sudo adduser --home /homeshare/' +
id + ' --uid ' +
String(uid) + ' --ingroup adm --ingroup cdrom --ingroup dip --ingroup plugdev --ingroup lpadmin --ingroup sambashare ' + id;
console.log(userPath);
const passPath = 'echo ' + id + ':'+
decrypt(user.linux) + ' | sudo chpasswd';
// console.log(passPath);
exec(userPath, (err, stdout, stderr) => {
if(err) {
console.log('Error in terminal');
console.log(err);
} else if(stderr) {
console.log(stderr);
} else {
console.log(stdout);
linuxPass({pass: decrypt(user.linux), user: id}, (err) => {
if (err)
console.log(err);
else {
console.log('pass sucess');
}
});
}
});
});
}
});
......
......@@ -66,3 +66,21 @@ exports.getLinuxId = (callback) => {
}
});
};
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)
console.log(err);
else if (stderr)
console.log(stderr);
else {
console.log('Cambio de pass');
}
});
};
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