File: tftp_put_host_config.php

package info (click to toggle)
jffnms 0.8.3dfsg.1-2.1etch1
  • links: PTS
  • area: main
  • in suites: etch
  • size: 4,928 kB
  • ctags: 5,050
  • sloc: php: 19,981; sh: 266; makefile: 91; perl: 52
file content (39 lines) | stat: -rw-r--r-- 1,560 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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
<?
/* CISCO running-config Uploader (via SNMP and TFTP) is part of JFFNMS
 * Copyright (C) <2002> Javier Szyszlican <javier@szysz.com>
 * This program is licensed under the GNU GPL, full terms in the LICENSE file
 */

    $functions_include="engine";
    include ("../../conf/config.php");

    $host_id = $_SERVER["argv"][1];
    $filename= $_SERVER["argv"][2];
    
    if ($host_id && $filename) {
	$host = current(hosts_list($host_id));
	
	if ($host["config_type"]==3) { //OLD-CISCO-SYS-MIB
	    $oid = ".1.3.6.1.4.1.9.2.1.53.".$host["tftp"];
	    $aux = snmp_set($host["ip"],$host["rwcommunity"],$oid,"s",$filename,60,0);
	    if ($aux==TRUE) $result = 2;
	}
	    
	if ($host["config_type"]==2) { //CISCO-CONFIG-COPY-MIB
	    $oid = ".1.3.6.1.4.1.9.9.96.1.1.1.1";
	    snmp_set($host[ip],$host[rwcommunity],"$oid.14.999","i",6,60,0); //destroy
	    snmp_set($host[ip],$host[rwcommunity],"$oid.14.999","i",5,60,0); //create and wait
	    snmp_set($host[ip],$host[rwcommunity],"$oid.2.999","i","1",60,0); //tftp
	    snmp_set($host[ip],$host[rwcommunity],"$oid.3.999","i","1",60,0); //running
	    snmp_set($host[ip],$host[rwcommunity],"$oid.4.999","i","4",60,0); //network
	    snmp_set($host[ip],$host[rwcommunity],"$oid.5.999","a",$host[tftp],60,0); //server
	    snmp_set($host[ip],$host[rwcommunity],"$oid.6.999","s",$filename,60,0); //filename
	    snmp_set($host[ip],$host[rwcommunity],"$oid.14.999","i",1,60,0); //activate
	    $result = snmp_get($host[ip],$host[rwcommunity],"$oid.10.999");
	}

	return $result;
    }
    
    echo "$result\n";
?>