Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
lovelace
webLovelace
Commits
b9fb181a
Commit
b9fb181a
authored
Feb 18, 2017
by
Alejandro E. Rendon
Browse files
Create user in master node
parent
edfa59dc
Changes
4
Hide whitespace changes
Inline
Side-by-side
controllers/admin.js
View file @
b9fb181a
...
...
@@ -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
)
=>
{
...
...
helpers/user.js
View file @
b9fb181a
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);
// }
// });
// };
routes/admin.js
View file @
b9fb181a
...
...
@@ -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
);
...
...
views/admin/users.ejs
View file @
b9fb181a
...
...
@@ -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)
{
%
>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment