plugin for download/upload routers switches configuration
Moderators: Developers, Moderators
grammar
Active / Paused might eliminate the confusion I had.
It also probably didn't help that I hadn't had enough sleep when I tried to install the plugin.
Again, a truly great job and thank you for sharing it with the group.
-Dave
It also probably didn't help that I hadn't had enough sleep when I tried to install the plugin.
Again, a truly great job and thank you for sharing it with the group.
-Dave
new version with compare (diff) function
Here the new version
(picture in the first three posts !!!!)
With the compare function (diff) that a lot of people were waiting .... I needed more times because I had to rewrite the "browser" function of PHP because I needed to see files on the server not on the client.
You can submit you idea or correction (I cannot test linux, but I try programming without).
Some explanations:
Comparaison tool: you can compare what you want its a diff. I tested only under window
at this time but it should also function under linux. For the Windows users
I have put a diff.exe in the configmanager plugins which has the same parameters
as under linux.
security:
2/ For the comparaison of the file I want to use the same idea in order
to avoid the access above the specified directory. I use the file
"securecompare.cfg"
(picture in the first three posts !!!!)
With the compare function (diff) that a lot of people were waiting .... I needed more times because I had to rewrite the "browser" function of PHP because I needed to see files on the server not on the client.
You can submit you idea or correction (I cannot test linux, but I try programming without).
Some explanations:
Comparaison tool: you can compare what you want its a diff. I tested only under window
at this time but it should also function under linux. For the Windows users
I have put a diff.exe in the configmanager plugins which has the same parameters
as under linux.
security:
2/ For the comparaison of the file I want to use the same idea in order
to avoid the access above the specified directory. I use the file
"securecompare.cfg"
Last edited by pepj on Sat Mar 25, 2006 8:26 pm, edited 1 time in total.
Jean-Michel
cacti 0.8.7e | cmd & cactid (cactid 0.8.x) | Linux | MySQL Ver 14.7 Distrib 4.1.12, for Win32 | PHP v5.2.6 | Apache v2.x | Thold | Plugin Architecture | plugin "configuration manager" http://cactiusers.org/forums/topic257.html | plugin "IP subnet calculator IPv4 / IPV6" http://forums.cacti.net/viewtopic.php?t=15428 | plugin banner http://docs.cacti.net/userplugin:banner | Net-SNMP 5.5.2 | cygwin 1.5.18 of 02.07.2005
cacti 0.8.7e | cmd & cactid (cactid 0.8.x) | Linux | MySQL Ver 14.7 Distrib 4.1.12, for Win32 | PHP v5.2.6 | Apache v2.x | Thold | Plugin Architecture | plugin "configuration manager" http://cactiusers.org/forums/topic257.html | plugin "IP subnet calculator IPv4 / IPV6" http://forums.cacti.net/viewtopic.php?t=15428 | plugin banner http://docs.cacti.net/userplugin:banner | Net-SNMP 5.5.2 | cygwin 1.5.18 of 02.07.2005
some views
some views can you see under
http://cactiusers.org/forums/viewtopic.php?p=1020#1020
http://cactiusers.org/forums/viewtopic.php?p=1020#1020
Jean-Michel
cacti 0.8.7e | cmd & cactid (cactid 0.8.x) | Linux | MySQL Ver 14.7 Distrib 4.1.12, for Win32 | PHP v5.2.6 | Apache v2.x | Thold | Plugin Architecture | plugin "configuration manager" http://cactiusers.org/forums/topic257.html | plugin "IP subnet calculator IPv4 / IPV6" http://forums.cacti.net/viewtopic.php?t=15428 | plugin banner http://docs.cacti.net/userplugin:banner | Net-SNMP 5.5.2 | cygwin 1.5.18 of 02.07.2005
cacti 0.8.7e | cmd & cactid (cactid 0.8.x) | Linux | MySQL Ver 14.7 Distrib 4.1.12, for Win32 | PHP v5.2.6 | Apache v2.x | Thold | Plugin Architecture | plugin "configuration manager" http://cactiusers.org/forums/topic257.html | plugin "IP subnet calculator IPv4 / IPV6" http://forums.cacti.net/viewtopic.php?t=15428 | plugin banner http://docs.cacti.net/userplugin:banner | Net-SNMP 5.5.2 | cygwin 1.5.18 of 02.07.2005
For the people with PHP4 I 've changed the function scandir (only in PHP5)
change the file compare.php
The file included has been removed because the newer versions solved this issue and my post reached the max size
change the file compare.php
The file included has been removed because the newer versions solved this issue and my post reached the max size
Last edited by pepj on Wed Dec 13, 2006 12:12 pm, edited 1 time in total.
Jean-Michel
cacti 0.8.7e | cmd & cactid (cactid 0.8.x) | Linux | MySQL Ver 14.7 Distrib 4.1.12, for Win32 | PHP v5.2.6 | Apache v2.x | Thold | Plugin Architecture | plugin "configuration manager" http://cactiusers.org/forums/topic257.html | plugin "IP subnet calculator IPv4 / IPV6" http://forums.cacti.net/viewtopic.php?t=15428 | plugin banner http://docs.cacti.net/userplugin:banner | Net-SNMP 5.5.2 | cygwin 1.5.18 of 02.07.2005
cacti 0.8.7e | cmd & cactid (cactid 0.8.x) | Linux | MySQL Ver 14.7 Distrib 4.1.12, for Win32 | PHP v5.2.6 | Apache v2.x | Thold | Plugin Architecture | plugin "configuration manager" http://cactiusers.org/forums/topic257.html | plugin "IP subnet calculator IPv4 / IPV6" http://forums.cacti.net/viewtopic.php?t=15428 | plugin banner http://docs.cacti.net/userplugin:banner | Net-SNMP 5.5.2 | cygwin 1.5.18 of 02.07.2005
Here the release with comparaison of zip of gz files.
I've corrected some errors for unix in the compare function
also ok for PHP4
PS: For the compare (diff function) check it you have the following temporary folder './plugins/configmanager/temp'
PS: the gzip and diff for windows are in the first post. put them in /plugins/configmanager/ or create a PATH
I've corrected some errors for unix in the compare function
also ok for PHP4
PS: For the compare (diff function) check it you have the following temporary folder './plugins/configmanager/temp'
PS: the gzip and diff for windows are in the first post. put them in /plugins/configmanager/ or create a PATH
Last edited by pepj on Thu Apr 06, 2006 5:36 am, edited 4 times in total.
Jean-Michel
cacti 0.8.7e | cmd & cactid (cactid 0.8.x) | Linux | MySQL Ver 14.7 Distrib 4.1.12, for Win32 | PHP v5.2.6 | Apache v2.x | Thold | Plugin Architecture | plugin "configuration manager" http://cactiusers.org/forums/topic257.html | plugin "IP subnet calculator IPv4 / IPV6" http://forums.cacti.net/viewtopic.php?t=15428 | plugin banner http://docs.cacti.net/userplugin:banner | Net-SNMP 5.5.2 | cygwin 1.5.18 of 02.07.2005
cacti 0.8.7e | cmd & cactid (cactid 0.8.x) | Linux | MySQL Ver 14.7 Distrib 4.1.12, for Win32 | PHP v5.2.6 | Apache v2.x | Thold | Plugin Architecture | plugin "configuration manager" http://cactiusers.org/forums/topic257.html | plugin "IP subnet calculator IPv4 / IPV6" http://forums.cacti.net/viewtopic.php?t=15428 | plugin banner http://docs.cacti.net/userplugin:banner | Net-SNMP 5.5.2 | cygwin 1.5.18 of 02.07.2005
Warning: mkdir(/var/www/cacti-0.8.6h/plugins/configmanager/temp): Permission denied in /var/www/cacti-0.8.6h/plugins/configmanager/compare.php on line 50
If the webserver needs to have rights to create this folder (or to make use of a pre-existing folder, which is safer) then this needs documenting.
Really, I think a subfolder off the system's /tmp would be better...but this mightn't play as nicely in Win32...
F
If the webserver needs to have rights to create this folder (or to make use of a pre-existing folder, which is safer) then this needs documenting.
Really, I think a subfolder off the system's /tmp would be better...but this mightn't play as nicely in Win32...
F
you can create a temp folder in "/plugins/configmanager/"
The plugin try to create the result of the diff or of the unzipped file in a folder /plugins/configmanager/temp so if it isn't exist try to create it.
I wil exlain it in the manual.txt
PS: How does function this plugin in unix ? (I got feedback only for windows and programm it like a blind for unix because cannot check it)
PS: the gzip and diff for windows are in the first post.
thanks
The plugin try to create the result of the diff or of the unzipped file in a folder /plugins/configmanager/temp so if it isn't exist try to create it.
I wil exlain it in the manual.txt
PS: How does function this plugin in unix ? (I got feedback only for windows and programm it like a blind for unix because cannot check it)
PS: the gzip and diff for windows are in the first post.
thanks
Jean-Michel
cacti 0.8.7e | cmd & cactid (cactid 0.8.x) | Linux | MySQL Ver 14.7 Distrib 4.1.12, for Win32 | PHP v5.2.6 | Apache v2.x | Thold | Plugin Architecture | plugin "configuration manager" http://cactiusers.org/forums/topic257.html | plugin "IP subnet calculator IPv4 / IPV6" http://forums.cacti.net/viewtopic.php?t=15428 | plugin banner http://docs.cacti.net/userplugin:banner | Net-SNMP 5.5.2 | cygwin 1.5.18 of 02.07.2005
cacti 0.8.7e | cmd & cactid (cactid 0.8.x) | Linux | MySQL Ver 14.7 Distrib 4.1.12, for Win32 | PHP v5.2.6 | Apache v2.x | Thold | Plugin Architecture | plugin "configuration manager" http://cactiusers.org/forums/topic257.html | plugin "IP subnet calculator IPv4 / IPV6" http://forums.cacti.net/viewtopic.php?t=15428 | plugin banner http://docs.cacti.net/userplugin:banner | Net-SNMP 5.5.2 | cygwin 1.5.18 of 02.07.2005
Little input / ideas
Hi this plugin is great but as i read on pachno.org its supports only few vendors and ONLY polling via SNMP.
I was wondering if maybe cacti community could help you developing few upgrades for this like
-> getting config via telnet/ssh command line
example:
telnet 1.1.1.1 [l:admin p:xxxx]
and then commands to execute:
enable (like expect in bash password_2)
xxxx
copy running-config tftp://12.12.12.12/.....
quit/logout
This way we can each develop vendor-script like for D-Link,3com and so on copy config scripts with logging on to switches, routers and so on.
I this with small support we can easily provide help for such upgrade.
I was wondering if maybe cacti community could help you developing few upgrades for this like
-> getting config via telnet/ssh command line
example:
telnet 1.1.1.1 [l:admin p:xxxx]
and then commands to execute:
enable (like expect in bash password_2)
xxxx
copy running-config tftp://12.12.12.12/.....
quit/logout
This way we can each develop vendor-script like for D-Link,3com and so on copy config scripts with logging on to switches, routers and so on.
I this with small support we can easily provide help for such upgrade.
Hi
Thanks for the idea.
I want to do something like this for scp/ssh, and if my idea is realisable you will be able to put inside templates for other possibilities like ftp. So all people will be happy I hope.
(The good thing with pancho is you don't have to know what a device it is and under window telnet cannot do so much as in unix. And for the upload you don't have to copy the whole configuration, but only the new changes).
Thanks for the idea.
I want to do something like this for scp/ssh, and if my idea is realisable you will be able to put inside templates for other possibilities like ftp. So all people will be happy I hope.
(The good thing with pancho is you don't have to know what a device it is and under window telnet cannot do so much as in unix. And for the upload you don't have to copy the whole configuration, but only the new changes).
Jean-Michel
cacti 0.8.7e | cmd & cactid (cactid 0.8.x) | Linux | MySQL Ver 14.7 Distrib 4.1.12, for Win32 | PHP v5.2.6 | Apache v2.x | Thold | Plugin Architecture | plugin "configuration manager" http://cactiusers.org/forums/topic257.html | plugin "IP subnet calculator IPv4 / IPV6" http://forums.cacti.net/viewtopic.php?t=15428 | plugin banner http://docs.cacti.net/userplugin:banner | Net-SNMP 5.5.2 | cygwin 1.5.18 of 02.07.2005
cacti 0.8.7e | cmd & cactid (cactid 0.8.x) | Linux | MySQL Ver 14.7 Distrib 4.1.12, for Win32 | PHP v5.2.6 | Apache v2.x | Thold | Plugin Architecture | plugin "configuration manager" http://cactiusers.org/forums/topic257.html | plugin "IP subnet calculator IPv4 / IPV6" http://forums.cacti.net/viewtopic.php?t=15428 | plugin banner http://docs.cacti.net/userplugin:banner | Net-SNMP 5.5.2 | cygwin 1.5.18 of 02.07.2005
NEW VERSION with SCP SSH SFTP ....
Hello
I am proud to announce this new version with also the possibility to download/upload with SCP, SSH, SFTP, and more ...
I want to put more helps and pictures later ....
It would be good at telling me if it is good under unix (I think yes)
PS: In this version each person can create a template and so help the community. So if you have good templates tell us that
PS: for the users of the old version you must start: "php database_upgrade.php" and check the realms (user-management). I change it to 70.
PS: the gzip and diff for windows people are at the first post. or the last post of http://cactiusers.org/forums/viewtopic.php?p=1064#1064
I am proud to announce this new version with also the possibility to download/upload with SCP, SSH, SFTP, and more ...
I want to put more helps and pictures later ....
It would be good at telling me if it is good under unix (I think yes)
PS: In this version each person can create a template and so help the community. So if you have good templates tell us that
PS: for the users of the old version you must start: "php database_upgrade.php" and check the realms (user-management). I change it to 70.
PS: the gzip and diff for windows people are at the first post. or the last post of http://cactiusers.org/forums/viewtopic.php?p=1064#1064
Last edited by pepj on Tue Apr 04, 2006 5:39 pm, edited 2 times in total.
Jean-Michel
cacti 0.8.7e | cmd & cactid (cactid 0.8.x) | Linux | MySQL Ver 14.7 Distrib 4.1.12, for Win32 | PHP v5.2.6 | Apache v2.x | Thold | Plugin Architecture | plugin "configuration manager" http://cactiusers.org/forums/topic257.html | plugin "IP subnet calculator IPv4 / IPV6" http://forums.cacti.net/viewtopic.php?t=15428 | plugin banner http://docs.cacti.net/userplugin:banner | Net-SNMP 5.5.2 | cygwin 1.5.18 of 02.07.2005
cacti 0.8.7e | cmd & cactid (cactid 0.8.x) | Linux | MySQL Ver 14.7 Distrib 4.1.12, for Win32 | PHP v5.2.6 | Apache v2.x | Thold | Plugin Architecture | plugin "configuration manager" http://cactiusers.org/forums/topic257.html | plugin "IP subnet calculator IPv4 / IPV6" http://forums.cacti.net/viewtopic.php?t=15428 | plugin banner http://docs.cacti.net/userplugin:banner | Net-SNMP 5.5.2 | cygwin 1.5.18 of 02.07.2005
Thanks for the update and the Plugin. I am trying to get this working and have some problems with "--post" execution from the plugin via pancho.
my config looks like this:
tftp path: /srv/tftpboot
data default: /backup/configs <- where i want the cisco .cfg's to reside
Funny thing is the file gets tftp'ed to the tftpd root like it should but then the "post -> mv" fails to get the cfg file into the proper directory.
The log says ERROR -> mv /srv/tftpboot//<filename> /backup/configs/<date>/.
I am not sure but i think the problem is within the double "//" which are the result of the config written by you're plugin.
The code in the config looks like this -> "post= ::FULLPATH::/::FILENAME::". I thinkt he the "/" between fullpath and filename might be the issue. Unfortunatly i can't test it because everytime i remove the slash the plugin automagically replaces it.
Any hint on this issue?
ScOp3
PS: In deutsch wäre das evt. kürzer zu schreiben gewesen ^^
my config looks like this:
tftp path: /srv/tftpboot
data default: /backup/configs <- where i want the cisco .cfg's to reside
Funny thing is the file gets tftp'ed to the tftpd root like it should but then the "post -> mv" fails to get the cfg file into the proper directory.
The log says ERROR -> mv /srv/tftpboot//<filename> /backup/configs/<date>/.
I am not sure but i think the problem is within the double "//" which are the result of the config written by you're plugin.
The code in the config looks like this -> "post= ::FULLPATH::/::FILENAME::". I thinkt he the "/" between fullpath and filename might be the issue. Unfortunatly i can't test it because everytime i remove the slash the plugin automagically replaces it.
Any hint on this issue?
ScOp3
PS: In deutsch wäre das evt. kürzer zu schreiben gewesen ^^
fear leads to anger, anger leads to hate and dancing leads to sex!
I've solved the "error message" but I think we have to forget the idea with move ... in the plugin ... It is a big metaphysic problem ...ScOp3 wrote: Funny thing is the file gets tftp'ed to the tftpd root like it should but then the "post -> mv" fails to get the cfg file into the proper directory.
The log says ERROR -> mv /srv/tftpboot//<filename> /backup/configs/<date>/.
I began to do this with a extern move because my TFTP could not change the directory and other TFTP could copy the data only in a subfolder of the root TFTP.
But now we have a big synchronisation's problem, we cannot know when the TFTP has finished to download all the files. I have see now this problem: in some cases some files are not copied under the folder yyymmdd because the move started before the TFTP download was finished. You can see this problem we you have for example very few routers but some of these have a litte bandwidth. Sometimes only one was copied sometimes two or all. !!!!!
With A very hudge amount of routers/switches I had no problem .. until now.
I remove my idea of "move" but activate the TftpRoot and Tftppath parameters of Pancho for the people who have a TFTP which can do this.
So all the data will be copied under the TFTP path data.
If someone has an idea how to solve this problem ..... (i.e: schedule later an another move)
PS: If you want to try again with move you can "uncomment" the line 257 to 267 of the file "configmanager_gatewaytoprogram.php" (remove /* and */)
PS: Ich habe ken Problem auf Deutsch ou en français, but the Cacti community should understand us.
Jean-Michel
cacti 0.8.7e | cmd & cactid (cactid 0.8.x) | Linux | MySQL Ver 14.7 Distrib 4.1.12, for Win32 | PHP v5.2.6 | Apache v2.x | Thold | Plugin Architecture | plugin "configuration manager" http://cactiusers.org/forums/topic257.html | plugin "IP subnet calculator IPv4 / IPV6" http://forums.cacti.net/viewtopic.php?t=15428 | plugin banner http://docs.cacti.net/userplugin:banner | Net-SNMP 5.5.2 | cygwin 1.5.18 of 02.07.2005
cacti 0.8.7e | cmd & cactid (cactid 0.8.x) | Linux | MySQL Ver 14.7 Distrib 4.1.12, for Win32 | PHP v5.2.6 | Apache v2.x | Thold | Plugin Architecture | plugin "configuration manager" http://cactiusers.org/forums/topic257.html | plugin "IP subnet calculator IPv4 / IPV6" http://forums.cacti.net/viewtopic.php?t=15428 | plugin banner http://docs.cacti.net/userplugin:banner | Net-SNMP 5.5.2 | cygwin 1.5.18 of 02.07.2005
NEW Release !!! at the first Post & pictures
NEW Release !!! at the first Post & pictures
Now I have activate the dynamic help which shows the help dedicated for the script or plugin I or you have put in the template.txt
Also the new pictures in a few seconds....
The configmanager0.3b included has been removed because of newer versions and my post reached the max size.
Now I have activate the dynamic help which shows the help dedicated for the script or plugin I or you have put in the template.txt
Also the new pictures in a few seconds....
The configmanager0.3b included has been removed because of newer versions and my post reached the max size.
Last edited by pepj on Wed Dec 13, 2006 12:14 pm, edited 1 time in total.
Jean-Michel
cacti 0.8.7e | cmd & cactid (cactid 0.8.x) | Linux | MySQL Ver 14.7 Distrib 4.1.12, for Win32 | PHP v5.2.6 | Apache v2.x | Thold | Plugin Architecture | plugin "configuration manager" http://cactiusers.org/forums/topic257.html | plugin "IP subnet calculator IPv4 / IPV6" http://forums.cacti.net/viewtopic.php?t=15428 | plugin banner http://docs.cacti.net/userplugin:banner | Net-SNMP 5.5.2 | cygwin 1.5.18 of 02.07.2005
cacti 0.8.7e | cmd & cactid (cactid 0.8.x) | Linux | MySQL Ver 14.7 Distrib 4.1.12, for Win32 | PHP v5.2.6 | Apache v2.x | Thold | Plugin Architecture | plugin "configuration manager" http://cactiusers.org/forums/topic257.html | plugin "IP subnet calculator IPv4 / IPV6" http://forums.cacti.net/viewtopic.php?t=15428 | plugin banner http://docs.cacti.net/userplugin:banner | Net-SNMP 5.5.2 | cygwin 1.5.18 of 02.07.2005
Linux and Config Maker
I have converted to LInux and am having trouble getting this running again.
It is not "creating" or the configuration files.
if a Manually create a config file and run it at the command line it works.
perl -I/usr/src/redhat/SOURCES/Pancho-9.3.7/bin /usr/local/bin/pancho.pl --download --post --config /usr/local/tftp/data/configmanagerid5.conf
If the poller attemptsto run this same command it fails.
It is not "creating" or the configuration files.
if a Manually create a config file and run it at the command line it works.
perl -I/usr/src/redhat/SOURCES/Pancho-9.3.7/bin /usr/local/bin/pancho.pl --download --post --config /usr/local/tftp/data/configmanagerid5.conf
If the poller attemptsto run this same command it fails.
Linux and plugin
OK
I am getting closer.
It now creates the config file and the log file in the correct directory but fails on downloading files.
here is the output from the cacti log
04/14/2006 03:25:09 PM - SYSTEM CFG MANAGER:exec_background(/usr/bin/perl -I/usr/src/redhat/SOURCES/Pancho-9.3.7/bin /usr/local/bin/pancho.pl --download --post --config /usr/local/tftp/data/configmanagerid7.conf)
04/14/2006 03:25:09 PM - SYSTEM CFG MANAGER:createconfig for configmanager(configid=7) --> /usr/local/tftp/data/configmanagerid7.conf!
here is the output from the configmanager log
Apr 14 15:15:11 [EDT/-0400] pancho: (ERROR) 192.168.11.2_3 Source Configuration doesnt exist.
Apr 14 15:15:11 [EDT/-0400] pancho: (ERROR) 192.168.11.5_5 File Not Found
I am getting closer.
It now creates the config file and the log file in the correct directory but fails on downloading files.
here is the output from the cacti log
04/14/2006 03:25:09 PM - SYSTEM CFG MANAGER:exec_background(/usr/bin/perl -I/usr/src/redhat/SOURCES/Pancho-9.3.7/bin /usr/local/bin/pancho.pl --download --post --config /usr/local/tftp/data/configmanagerid7.conf)
04/14/2006 03:25:09 PM - SYSTEM CFG MANAGER:createconfig for configmanager(configid=7) --> /usr/local/tftp/data/configmanagerid7.conf!
here is the output from the configmanager log
Apr 14 15:15:11 [EDT/-0400] pancho: (ERROR) 192.168.11.2_3 Source Configuration doesnt exist.
Apr 14 15:15:11 [EDT/-0400] pancho: (ERROR) 192.168.11.5_5 File Not Found
Who is online
Users browsing this forum: No registered users and 0 guests