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
a729bea0
Commit
a729bea0
authored
Mar 01, 2017
by
Alejandro E. Rendon
Browse files
Testing new users in slave nodes
parent
3b34d637
Changes
3
Hide whitespace changes
Inline
Side-by-side
controllers/admin.js
View file @
a729bea0
...
...
@@ -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');
// });
// }
// }
// );
// }
// });
}
});
}
...
...
helpers/user.js
View file @
a729bea0
...
...
@@ -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
)
});
...
...
views/user/profile.ejs
View file @
a729bea0
...
...
@@ -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>
...
...
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