diff options
author | Bill Marquette <bill.marquette@gmail.com> | 2009-02-06 19:18:00 -0600 |
---|---|---|
committer | Bill Marquette <bill.marquette@gmail.com> | 2009-02-06 19:18:00 -0600 |
commit | 55eddd7accf2c5f9b0f52b22a010c4c4b7c130d1 (patch) | |
tree | ba4783bab1dd65f1ceef2dfac9fdbd515531d18b /packages/tftp/tftp.inc | |
parent | 67780cc9d469288742aea5bc378c29a54edd5ec5 (diff) | |
download | pfsense-packages-55eddd7accf2c5f9b0f52b22a010c4c4b7c130d1.tar.gz pfsense-packages-55eddd7accf2c5f9b0f52b22a010c4c4b7c130d1.tar.bz2 pfsense-packages-55eddd7accf2c5f9b0f52b22a010c4c4b7c130d1.zip |
mv packages to config dir to match web layout
Diffstat (limited to 'packages/tftp/tftp.inc')
-rw-r--r-- | packages/tftp/tftp.inc | 279 |
1 files changed, 0 insertions, 279 deletions
diff --git a/packages/tftp/tftp.inc b/packages/tftp/tftp.inc deleted file mode 100644 index a7053df9..00000000 --- a/packages/tftp/tftp.inc +++ /dev/null @@ -1,279 +0,0 @@ -<?php -/* $Id$ */ -/* -/* ========================================================================== */ -/* - tftp_inc.php - Copyright (C) 2008 Mark J Crane - All rights reserved. - */ -/* ========================================================================== */ -/* - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, - INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. -*/ - - -function guid() -{ - if (function_exists('com_create_guid')){ - return com_create_guid(); - }else{ - mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up. - $charid = strtoupper(md5(uniqid(rand(), true))); - $hyphen = chr(45);// "-" - $uuid = chr(123)// "{" - .substr($charid, 0, 8).$hyphen - .substr($charid, 8, 4).$hyphen - .substr($charid,12, 4).$hyphen - .substr($charid,16, 4).$hyphen - .substr($charid,20,12) - .chr(125);// "}" - return $uuid; - } -} -//echo guid(); - - -function pkg_is_service_running($servicename) -{ - exec("/bin/ps ax | awk '{ print $5 }'", $psout); - array_shift($psout); - foreach($psout as $line) { - $ps[] = trim(array_pop(explode(' ', array_pop(explode('/', $line))))); - } - if(is_service_running($servicename, $ps) or is_process_running($servicename) ) { - return true; - } - else { - return false; - } -} - -function byte_convert( $bytes ) { - - if ($bytes<=0) - return '0 Byte'; - - $convention=1000; //[1000->10^x|1024->2^x] - $s=array('B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB'); - $e=floor(log($bytes,$convention)); - return round($bytes/pow($convention,$e),2).' '.$s[$e]; -} - - -function php_sync_package() -{ - - //global $config; - //sync_package_tftp_files(); - - //if (pkg_is_service_running('inetd')) { - // sync_package_tftp(); - //} - -} - - -function php_install_command() -{ - - global $config; - conf_mount_rw(); - config_lock(); - - if (!is_dir('/tftpboot')) { - // Create the directory - exec("mkdir /tftpboot"); - - //Set the directory permissions - exec("chmod -R 777 /tftpboot"); - - } - - if (!is_dir('/usr/local/www/tftp')) { - // Create the directory - exec("mkdir /usr/local/www/tftp"); - } - - - //rename PHP files from .tmp to .php - exec("cp /tmp/tftp_files.tmp /usr/local/www/tftp/tftp_files.php"); - unlink_if_exists("/tmp/tftp_files.tmp"); - - //prepare inetd.conf for tftp - $filename = "/etc/inetd.conf"; - $handle = fopen($filename,"rb"); - $contents = fread($handle, filesize($filename)); - fclose($handle); - - $handle = fopen($filename,"w"); - $contents = str_replace("#tftp", "tftp", $contents); - fwrite($handle, $contents); - unset($contents); - fclose($handle); - unset($filename); - - - // add a TFTP DHCP Option to the DHCP Server - $filename = "/usr/local/www/services_dhcp.php"; - $fout = fopen($filename,"r"); - $tmp = fread($fout, filesize($filename)); - fclose($fout); - - //tftp was not found in the string - if (strpos($tmp, "tftp") === false) { - $tmpsearch = "\$pconfig['netmask'] = \$config['dhcpd'][\$if]['netmask'];"; - $tmpreplace = "\$pconfig['netmask'] = \$config['dhcpd'][\$if]['netmask'];\n"; - $tmpreplace .= "\$pconfig['tftp'] = \$config['dhcpd'][\$if]['options']['tftp-server-name'];"; - $tmp = str_replace($tmpsearch, $tmpreplace, $tmp); - unset($tmpsearch, $tmpreplace); - - $tmpsearch = "\$config['dhcpd'][\$if]['filename'] = \$_POST['filename'];"; - $tmpreplace = "\$config['dhcpd'][\$if]['filename'] = \$_POST['filename'];\n"; - $tmpreplace .= " \$config['dhcpd'][\$if]['options']['tftp-server-name'] = \$_POST['tftp'];"; - $tmp = str_replace($tmpsearch, $tmpreplace, $tmp); - unset($tmpsearch, $tmpreplace); - - $tmpsearch = "function show_netboot_config() {"; - $tmpreplace = "function show_tftp_config() {\n"; - $tmpreplace .= " document.getElementById(\"showtftpbox\").innerHTML='';\n"; - $tmpreplace .= " aodiv = document.getElementById('showtftp');\n"; - $tmpreplace .= " aodiv.style.display = \"block\";\n"; - $tmpreplace .= "}\n"; - $tmpreplace .= "\n"; - $tmpreplace .= "function show_netboot_config() {"; - $tmp = str_replace($tmpsearch, $tmpreplace, $tmp); - unset($tmpsearch, $tmpreplace); - - $tmpsearch = "<td width=\"22%\" valign=\"top\" class=\"vncell\">Enable Network booting</td>"; - $tmpreplace .= ""; - //$tmpreplace = " <tr>\n"; - $tmpreplace .= "<td width=\"22%\" valign=\"top\" class=\"vncell\">TFTP server</td>\n"; - $tmpreplace .= " <td width=\"78%\" class=\"vtable\">\n"; - $tmpreplace .= " <div id=\"showtftpbox\">\n"; - $tmpreplace .= " <input type=\"button\" onClick=\"show_tftp_config()\" value=\"Advanced\"></input> - Show TFTP configuration</a>\n"; - $tmpreplace .= " </div>\n"; - $tmpreplace .= " <div id=\"showtftp\" style=\"display:none\">\n"; - $tmpreplace .= " <input name=\"tftp\" type=\"text\" class=\"formfld\" id=\"tftp\" size=\"20\" value=\"<"."?=htmlspecialchars(\$pconfig['tftp']);?".">\"><br>\n"; - $tmpreplace .= " </div>\n"; - $tmpreplace .= " </td>\n"; - $tmpreplace .= " </tr>\n"; - $tmpreplace .= "\n"; - $tmpreplace .= " <tr>\n"; - $tmpreplace .= " <td width=\"22%\" valign=\"top\" class=\"vncell\">Enable Network booting</td>"; - $tmpreplace .= "\n"; - $tmp = str_replace($tmpsearch, $tmpreplace, $tmp); - unset($tmpsearch, $tmpreplace); - - $fout = fopen($filename,"w"); - fwrite($fout, $tmp); - unset($tmp); - fclose($fout); - } - unset($tmp, $filename); - - - - $filename = "/etc/inc/services.inc"; - $fout = fopen($filename,"r"); - $tmp = fread($fout, filesize($filename)); - fclose($fout); - - //tftp was not found in the string - if (strpos($tmp, "tftp") === false) { - $tmpsearch = "if (is_array(\$dhcpifconf['ntpserver']) && \$dhcpifconf['ntpserver'][0])"; - $tmpreplace = "if (isset(\$dhcpifconf['options']['tftp-server-name'])) {\n"; - $tmpreplace .= " \$dhcpdconf .= \" option tftp-server-name \\\"\".\$dhcpifconf['options']['tftp-server-name'].\"\\\";\".\"\\n\";\n"; - $tmpreplace .= " }\n"; - $tmpreplace .= " \n"; - $tmpreplace .= " if (is_array(\$dhcpifconf['ntpserver']) && \$dhcpifconf['ntpserver'][0])"; - $tmp = str_replace($tmpsearch, $tmpreplace, $tmp); - unset($tmpsearch, $tmpreplace); - - $fout = fopen($filename,"w"); - fwrite($fout, $tmp); - fclose($fout); - } - unset($tmp, $filename); - - - // if backup file exists restore it - $filename = 'tftp.bak.tgz'; - - //extract a specific directory to /usr/local/freeswitch - if (file_exists('/tmp/'.$filename)) { - system('cd /; tar xvpfz /tmp/tftp.bak.tgz'); - system('chmod -R 744 /tftpboot/*'); - unset($filename); - } - - write_rcfile(array( - "file" => "tftp.sh", - "start" => "/usr/sbin/inetd", - "stop" => "killall -9 inetd" - ) - ); - - - //php_sync_package(); - $handle = popen("/usr/sbin/inetd", "r"); - pclose($handle); - - //if (pkg_is_service_running('inetd')) { - // temp_sync_package(); - //} - - //conf_mount_ro(); - //config_unlock(); - -} - - -function php_deinstall_command() -{ - - //prepare inetd.conf for tftp - $filename = "/etc/inetd.conf"; - $handle = fopen($filename,"rb"); - $contents = fread($handle, filesize($filename)); - fclose($handle); - - $handle = fopen($filename,"w"); - $contents = str_replace("tftp dgram", "#tftp dgram", $contents); - fwrite($handle, $contents); - unset($contents); - fclose($fout); - unset($filename); - - exec("killall -9 inetd"); - - unlink_if_exists("/usr/local/pkg/tftp.xml"); - unlink_if_exists("/usr/local/pkg/tftp.inc"); - unlink_if_exists("/usr/local/www/tftp/tftp_files.php"); - - exec("rm -R /tftpboot"); - unlink_if_exists("/usr/local/etc/rc.d/tftp.sh"); - unlink_if_exists("/tmp/pkg_mgr_tftp.log"); - -} - -?>
\ No newline at end of file |