15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/osctld/commands/user/delete.rb', line 15
def execute(u)
error!('user has container(s)') if u.has_containers?
manipulate(u) do
UserControl::Supervisor.stop_server(u)
error!('user has container(s)') if u.has_containers?
call_cmd!(Commands::User::Unregister, name: u.name, pool: u.pool.name)
syscmd("rm -rf \"#{u.userdir}\"")
File.unlink(u.config_path)
DB::IdRanges.get.each do |range|
range.free_by(u.id_range_allocation_owner) if range.pool == u.pool
end
DB::Users.remove(u)
call_cmd(Commands::User::SubUGIds)
end
ok
end
|