#!/usr/bin/ruby
#
# This scripts is used to create a new unix user from Samba
#

require __FILE__.sub(/[^\/]+\.rb$/, 'utils.rb')
require __FILE__.sub(/[^\/]+\.rb$/, 'config.rb')

username = ARGV[0]

log = Logger.new('/var/log/samba/deluser.log', username)
log.log('deluser called for ' + username)
if username == 'root' 
  log.log('Will not delete user #{username} for server coherance !')
  exit 1
end

`/usr/sbin/userdel #{username}`
if $?.exitstatus > 0
  log.log('Error while running userdel')
  exit 1
end

home = File.join($home_folders, username)
if File.exists? home
  `mv #{home} #{File.join($trash_folder, username+'home')}`
end

prof = File.join($profiles_share, username)
if File.exists? prof
  `mv #{prof} #{File.join($trash_folder, username+'profile')}`
end

exit 0



