#!/usr/bin/ruby

require 'cgi'
cgi = CGI.new
print cgi.header

user=ENV['REMOTE_USER'].partition('@').first
ENV.delete("HTTP_COOKIE")

unless cgi.params['id'].first.nil? || user.nil? || cgi.params['action'].first.nil?
    command_file="export USER=#{user}; onevm #{cgi.params['action'].first} #{cgi.params['id'].first} --#{cgi.params['option'].join(" --")} > /dev/null 2>&1; echo $?"
    fork { exec("#{command_file}") }
    sleep(5)
    #pid = fork { exec("#{command_file}") }
    #pid, status = Process.wait2(pid)
else
    print "-1"
end
