mirror of
https://github.com/HackPlan/RootPanel.git
synced 2026-04-16 11:52:15 +08:00
30 lines
787 B
CoffeeScript
30 lines
787 B
CoffeeScript
child_process = require 'child_process'
|
|
jade = require 'jade'
|
|
path = require 'path'
|
|
async = require 'async'
|
|
|
|
module.exports =
|
|
enable: (account, callback) ->
|
|
child_process.exec "sudo useradd -m -s /bin/bash #{account.username}", (err, stdout, stderr) ->
|
|
throw err if err
|
|
callback()
|
|
|
|
pause: (account, callback) ->
|
|
|
|
delete: (account, callback) ->
|
|
async.series [
|
|
(callback) ->
|
|
child_process.exec "sudo pkill -u #{account.username}", ->
|
|
callback()
|
|
|
|
(callback) ->
|
|
child_process.exec "sudo userdel -rf #{account.username}", ->
|
|
callback()
|
|
], (err) ->
|
|
throw err if err
|
|
callback()
|
|
|
|
widget: (callback) ->
|
|
jade.renderFile path.join(__dirname, 'view/widget.jade'), {}, (err, html) ->
|
|
callback html
|