Cacti (home)ForumsRepositoryDocumentation
Cacti: offical forums and support
It is currently Tue Sep 23, 2014 1:19 am

All times are UTC - 5 hours




Post new topic Reply to topic  [ 11 posts ] 
Author Message
 Post subject: Installation 0.8.7g on debian
PostPosted: Fri Aug 27, 2010 8:48 pm 
Offline
Cacti User

Joined: Wed Aug 27, 2008 5:21 am
Posts: 64
Location: China
Updated!


Last edited by nationals on Sat Jun 25, 2011 3:09 am, edited 5 times in total.

Top
 Profile  
 
 Post subject: compile spine 0.8.7g on debian
PostPosted: Fri Aug 27, 2010 9:14 pm 
Offline
Cacti User

Joined: Wed Aug 27, 2008 5:21 am
Posts: 64
Location: China
Code:
#compile spine 0.8.7g on debian linux
# Make by Patrick.Ru @ China
# E-Mail : patrick.ru@hotmail.com
# Date : 28-Aug-2010

#prepare the tool for compile the spine
apt-get update -y
apt-get upgrade -y
apt-get install gcc g++ autoconf automake make patch -y
aptitude install libtool -y
apt-get install mysql-server -y
apt-get install libmysqlclient15-dev -y
apt-get install libssl-dev -y
apt-get install libsnmp-dev -y
apt-get install build-essential -y

cd /tmp
wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7g.tar.gz
wget http://www.cacti.net/downloads/spine/patches/0.8.7g/unified_issues.patch
tar zxvf cacti-spine-0.8.7g.tar.gz
cd cacti-spine-0.8.7g
patch -p1 -N < ../unified_issues.patch

#compiling
aclocal
libtoolize --force
autoconf
autoheader
automake
./configure
make
make install

cp /usr/local/spine/etc/spine.conf.dist  /usr/local/spine/etc/spine.conf


Attachments:
spine-poller.JPG
spine-poller.JPG [ 5.73 KiB | Viewed 5458 times ]
spine-path.JPG
spine-path.JPG [ 9.09 KiB | Viewed 5458 times ]


Last edited by nationals on Sat Jun 25, 2011 3:18 am, edited 1 time in total.
Top
 Profile  
 
 Post subject: install plugin settings
PostPosted: Sat Aug 28, 2010 12:29 am 
Offline
Cacti User

Joined: Wed Aug 27, 2008 5:21 am
Posts: 64
Location: China
Code:
cd /tmp
wget http://docs.cacti.net/_media/plugin:settings-v0.7-1.tgz -O setting.tgz
tar zxvf settings.tgz -C /var/www/plugins
chown -R www-data:www-data /var/www/plugins/


Last edited by nationals on Sat Aug 28, 2010 5:28 pm, edited 2 times in total.

Top
 Profile  
 
 Post subject: install plugin clog
PostPosted: Sat Aug 28, 2010 12:33 am 
Offline
Cacti User

Joined: Wed Aug 27, 2008 5:21 am
Posts: 64
Location: China
Code:
cd /tmp
wget http://docs.cacti.net/_media/plugin:clog-v1.5-1.tgz -O clog.tgz
tar zxvf clog.tgz -C /var/www/plugins
chown -R www-data:www-data /var/www/plugins/


Last edited by nationals on Sat Aug 28, 2010 5:29 pm, edited 1 time in total.

Top
 Profile  
 
 Post subject: html_output.patch
PostPosted: Sat Aug 28, 2010 3:48 am 
Offline
Cacti User

Joined: Wed Aug 27, 2008 5:21 am
Posts: 64
Location: China
html_output.patch for if install the pa first.

Code:
# install cacti 0.8.7g on debian linux
# Make by Patrick.Ru @ China
# E-Mail : patrick.ru@hotmail.com
# Date : 28-Aug-2010

apt-get update -y
apt-get upgrade -y
apt-get install ssh patch -y
apt-get install mysql-server -y
apt-get install apache2 -y
apt-get install php5 php5-gd php5-cli php5-mysql php5-snmp -y
apt-get install rrdtool -y
apt-get install snmp -y
apt-get install php5-ldap -y
cd /tmp
wget http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz
wget http://www.cacti.net/downloads/pia/cacti-plugin-0.8.7g-PA-v2.8.tar.gz
wget http://www.cacti.net/downloads/patches/0.8.7g/data_source_deactivate.patch
wget http://www.cacti.net/downloads/patches/0.8.7g/graph_list_view.patch
wget http://www.cacti.net/downloads/patches/0.8.7g/ldap_group_authenication.patch
wget http://www.cacti.net/downloads/patches/0.8.7g/script_server_command_line_parse.patch
wget http://forums.cacti.net/download.php?id=21602 -O html_output.patch
tar zxvf cacti-0.8.7g.tar.gz
tar zxvf cacti-plugin-0.8.7g-PA-v2.8.tar.gz
mv cacti-0.8.7g/* /var/www/
cd /var/www/
patch -p1 -N < /tmp/cacti-plugin-arch/cacti-plugin-0.8.7g-PA-v2.8.diff
patch -p1 -N < /tmp/data_source_deactivate.patch
patch -p1 -N < /tmp/graph_list_view.patch
patch -p1 -N < /tmp/html_output.patch
patch -p1 -N < /tmp/ldap_group_authenication.patch
patch -p1 -N < /tmp/script_server_command_line_parse.patch
mysql -u root -pdbadmin -e 'CREATE DATABASE `cacti` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;'
mysql -u root -pdbadmin -e "CREATE USER 'cactiuser'@'localhost' IDENTIFIED BY 'cactiuser';"
mysql -u root -pdbadmin -e 'GRANT ALL PRIVILEGES ON `cacti` . * TO 'cactiuser'@'localhost';'
mysql -u cactiuser -pcactiuser cacti < /var/www/cacti.sql
mysql -u cactiuser -pcactiuser cacti < /tmp/cacti-plugin-arch/pa.sql
chown -R www-data:www-data /var/www
mv /var/www/index.html /var/www/index.bak
/etc/init.d/apache2 restart
touch /etc/cron.d/cacti
echo "*/5 * * * * www-data php /var/www/poller.php >/dev/null 2>&1" > /etc/cron.d/cacti


Attachments:
html_output.txt [7.22 KiB]
Downloaded 162 times
Top
 Profile  
 
 Post subject: image file fault with pa diff
PostPosted: Sat Aug 28, 2010 5:14 am 
Offline
Cacti User

Joined: Wed Aug 27, 2008 5:21 am
Posts: 64
Location: China
after modify the cacti-plugin-0.8.7g-PA-v2.8.diff, the image will be with err.

testing.

pls don't use the file cacti-plugin-0.8.7g-PA-v2.8.txt

log:

modify the cacti-plugin-0.8.7g-PA-v2.8.diff in window with ultraEdit32, the image file will be corrupt.

modify the cacti-plugin-0.8.7g-PA-v2.8.diff in linux with vi, the image will be ok, but can not pach the file data_sources.php.

why?

Fixed! and update 1 floor.

:)


Attachments:
data_sources.php.rej.txt [1.52 KiB]
Downloaded 100 times
Top
 Profile  
 
 Post subject: install plugins
PostPosted: Sat Aug 28, 2010 8:20 am 
Offline
Cacti User

Joined: Wed Aug 27, 2008 5:21 am
Posts: 64
Location: China
It is in testing!

Code:
#install plugins for 0.8.7g on debian linux
# Make by Patrick.Ru @ China
# E-Mail : patrick.ru@hotmail.com
# Date : 29-Aug-2010
cd /tmp
# install settings
wget http://docs.cacti.net/_media/plugin:settings-v0.7-1.tgz -O settings.tgz
tar zxvf settings*.tgz -C /var/www/plugins
# install clog
wget http://docs.cacti.net/_media/plugin:clog-v1.5-1.tgz -O clog.tgz
tar zxvf clog*.tgz -C /var/www/plugins
# install monitor
wget http://docs.cacti.net/_media/plugin:monitor-v1.2-1.tgz -O monitor.tgz
tar zxvf monitor*.tgz -C /var/www/plugins
# install realtime
wget http://docs.cacti.net/_media/plugin:realtime-v0.42-1.tgz -O realtime.tgz
tar zxvf realtime*.tgz -C /var/www/plugins
mkdir /var/www/plugins/realtime/cache
# install thold
wget http://docs.cacti.net/_media/plugin:thold-latest.tgz -O thold.tgz
tar zxvf thold*.tgz -C /var/www/plugins
mv -f /var/www/plugins/thold* /var/www/plugins/thold
# install ntop
wget http://docs.cacti.net/_media/plugin:ntop-v0.2-1.tgz -O ntop.tgz
tar zxvf ntop*.tgz -C /var/www/plugins
# install boost
wget http://docs.cacti.net/_media/plugin:boost-v4.2-1.tgz -O boost.tgz
tar zxvf boost*.tgz -C /var/www/plugins
# install discovery
wget http://docs.cacti.net/_media/plugin:discovery-v1.1-1.tgz -O discovery.tgz
tar zxvf discovery*.tgz -C /var/www/plugins
# install weathermap
wget http://www.network-weathermap.com/files/php-weathermap-0.97a.zip
unzip php-weathermap-0.97a.zip -d /var/www/plugins/
# install flowview
wget http://docs.cacti.net/_media/plugin:flowview-latest.tgz -O flowview.tgz
tar zxvf flowview*.tgz -C /var/www/plugins
mv -f /var/www/plugins/flowview* /var/www/plugins/flowview
# install mactrack
wget http://docs.cacti.net/_media/plugin:mactrack-v2.9-1.tgz -O mactrack.tgz
tar zxvf mactrack*.tgz -C /var/www/plugins
# install routerconfigs
wget http://docs.cacti.net/_media/plugin:routerconfigs-v0.3-1.tgz -O routerconfigs.tgz
tar zxvf routerconfigs*.tgz -C /var/www/plugins
# install syslog
wget http://docs.cacti.net/_media/plugin:syslog-v1.05-1.tgz -O syslog.tgz
tar zxvf syslog*.tgz -C /var/www/plugins
# install aggregate
wget http://docs.cacti.net/_media/plugin:aggregate-070b2.tgz -O aggregate.tgz
tar zxvf aggregate*.tgz -C /var/www/plugins
mv -f /var/www/plugins/aggregate* /var/www/plugins/aggregate
# install loginmod
wget http://docs.cacti.net/_media/plugin:loginmod-latest.tgz -O loginmod.tgz
tar zxvf loginmod*.tgz -C /var/www/plugins
mv -f /var/www/plugins/loginmod* /var/www/plugins/loginmod
# install docs
wget http://docs.cacti.net/_media/plugin:docs_v0.2.tar.gz -O docs.tar.gz
tar zxvf docs*.tar.gz -C /var/www/plugins
mv -f /var/www/plugins/docs* /var/www/plugins/docs
# install ReportIt
wget http://downloads.sourceforge.net/project/cacti-reportit/cacti-reportit/reportit_v072/reportit_0.7.2.tar.gz
tar zxvf reportit*.tar.gz -C /var/www/plugins
# install mobile
wget http://docs.cacti.net/_media/plugin:mobile-latest.tgz -O mobile.tgz
tar zxvf mobile*.tgz -C /var/www/plugins
mv -f /var/www/plugins/mobile* /var/www/plugins/mobile
# install rrdclean
wget http://docs.cacti.net/_media/plugin:rrdclean-v0.40.tgz -O rrdclean.tgz
tar zxvf rrdclean*.tgz -C /var/www/plugins
# install tools
wget http://cactiusers.org/downloads/tools.tar.gz
tar zxvf tools*.tar.gz -C /var/www/plugins
# install ssl
wget http://cactiusers.org/downloads/ssl.tar.gz
tar zxvf ssl*.tar.gz -C /var/www/plugins
# setting the plugins files's permission
chown -R www-data:www-data /var/www/plugins/


Last edited by nationals on Sat Aug 28, 2010 11:12 pm, edited 1 time in total.

Top
 Profile  
 
 Post subject: patch for thold
PostPosted: Sat Aug 28, 2010 9:22 pm 
Offline
Cacti User

Joined: Wed Aug 27, 2008 5:21 am
Posts: 64
Location: China
Code:
wget http://forums.cacti.net/download.php?id=21611 -O /tmp/html_utility.php.diff
patch -p1 -N --dry-run < /tmp/html_utility.php.diff


Code:
patch -p1 -N < /tmp/html_utility.php.diff


html_utility.php.diff
Code:
diff -Naur cacti-0.8.7g-old/lib/html_utility.php cacti-0.8.7g/lib/html_utility.php
--- cacti-0.8.7g-old/lib/html_utility.php   2010-07-10 06:33:46.000000000 +0800
+++ cacti-0.8.7g/lib/html_utility.php   2010-08-29 10:07:58.000000000 +0800
@@ -307,7 +307,11 @@
function get_page_list($current_page, $pages_per_screen, $rows_per_page, $total_rows, $url, $page_var = "page") {
   $url_page_select = "";

-   $total_pages = ceil($total_rows / $rows_per_page);
+  if ($total_rows < 1) {
+    $total_pages = 1;
+  }else{
+    $total_pages = ceil($total_rows / $rows_per_page);
+  }

   $start_page = max(1, ($current_page - floor(($pages_per_screen - 1) / 2)));
   $end_page = min($total_pages, ($current_page + floor(($pages_per_screen - 1) / 2)));
[/code]


Attachments:
html_utility.php.diff.txt [738 Bytes]
Downloaded 227 times


Last edited by nationals on Sat Aug 28, 2010 11:15 pm, edited 2 times in total.
Top
 Profile  
 
 Post subject: hdd used percent for thold
PostPosted: Sat Aug 28, 2010 11:10 pm 
Offline
Cacti User

Joined: Wed Aug 27, 2008 5:21 am
Posts: 64
Location: China
Code:
wget http://forums.cacti.net/download.php?id=21610 -O /tmp/global_arrays.php.diff
patch -p1 -N < /tmp/global_arrays.php.diff


Code:
Item #1  Special Data Source: CURRENT_DATA_SOURCE       
Item #2  Custom String: 100       
Item #3  Operator: *       
Item #4  Special Data Source: VALUE_OF_HDD_TOTAL       
Item #5  Operator: / 


Attachments:
global_arrays.php.diff.txt [803 Bytes]
Downloaded 198 times
Top
 Profile  
 
 Post subject: Re: Installation 0.8.7g on debian
PostPosted: Thu Dec 09, 2010 7:16 pm 
Offline

Joined: Thu Dec 09, 2010 7:06 pm
Posts: 2
This line in the script isn't working for me; getting 404 Not Found error. Something I'm missing?

wget http://forums.cacti.net/download.php?id=21605 -O cacti-plugin-0.8.7g-PA-v2.8.diff


Top
 Profile  
 
 Post subject: Re: Installation 0.8.7g on debian
PostPosted: Sat Jun 25, 2011 2:54 am 
Offline
Cacti User

Joined: Wed Aug 27, 2008 5:21 am
Posts: 64
Location: China
Code:
#!/bin/sh

# install cacti 0.8.7g on debian linux
# Make by Patrick.Ru @ China
# E-Mail : patrick.ru@hotmail.com
# Date : 25-Jun-2011

# Update system
apt-get update -y
if [ $? = 0 ]; then
   echo $(date) --\> Updated System. >> /var/log/cacti_install.log
else
   echo $(date) --\> Update System fault. >> /var/log/cacti_install.log
   exit
fi
apt-get upgrade -y
if [ $? = 0 ]; then
   echo $(date) --\> Upgraded System. >> /var/log/cacti_install.log
else
   echo $(date) --\> Upgrade System fault. >> /var/log/cacti_install.log
   exit
fi
apt-get install ssh patch -y
if [ $? = 0 ]; then
   echo $(date) --\> Installed ssh and patch. >> /var/log/cacti_install.log
else
   echo $(date) --\> Install ssh and patch fault. >> /var/log/cacti_install.log
   exit
fi

# install mysql-server
echo "mysql-server mysql-server/root_password select dbadmin" | debconf-set-selections
echo "mysql-server mysql-server/root_password_again select dbadmin" | debconf-set-selections
apt-get install mysql-server -y
if [ $? = 0 ]; then
   echo $(date) --\> Installed mysql-server. >> /var/log/cacti_install.log
else
   echo $(date) --\> Install mysql-server fault. >> /var/log/cacti_install.log
   exit
fi

# install apache2
apt-get install apache2 -y
if [ $? = 0 ]; then
   echo $(date) --\> Installed apachec2. >> /var/log/cacti_install.log
else
   echo $(date) --\> Install apachec2 fault. >> /var/log/cacti_install.log
   exit
fi

# install php5
apt-get install php5 php5-gd php5-cli php5-mysql php5-snmp php5-ldap -y
if [ $? = 0 ]; then
   echo $(date) --\> Installed php5. >> /var/log/cacti_install.log
else
   echo $(date) --\> Install php5 fault. >> /var/log/cacti_install.log
   exit
fi

# install rrdtool
apt-get install rrdtool -y
if [ $? = 0 ]; then
   echo $(date) --\> Installed rrdtool. >> /var/log/cacti_install.log
else
   echo $(date) --\> Install rrdtool fault. >> /var/log/cacti_install.log
   exit
fi

# install snmp
apt-get install snmp -y
if [ $? = 0 ]; then
   echo $(date) --\> Installed snmp. >> /var/log/cacti_install.log
else
   echo $(date) --\> Install snmp fault. >> /var/log/cacti_install.log
   exit
fi

# download cacit 0.8.7g and patch
if [ -d  /usr/src/cacti ]; then
   echo $(date) --\> Folder: /usr/src/cacti is exist. >> /var/log/cacti_install.log
else
   mkdir /usr/src/cacti
   echo $(date) --\> Create folder: /usr/src/cacti. >> /var/log/cacti_install.log
fi

cd /usr/src/cacti
if [ ! -f ./cacti-0.8.7g.tar.gz ];  then
   wget http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz
   if [ $? = 0 ]; then
      echo $(date) --\> Downloaded cacti-0.8.7g.tar.gz! >> /var/log/cacti_install.log
   else
      rm -f cacti-0.8.7g.tar.gz
      echo $(date) --\> Download cacti-0.8.7g.tar.gz fault! >> /var/log/cacti_install.log
      exit
   fi
else
  echo $(date) --\> cacti-0.8.7g.tar.gz is exist! >> /var/log/cacti_install.log
fi
if [ ! -f ./cacti-plugin-0.8.7g-PA-v2.9.tar.gz ];  then
   wget http://www.cacti.net/downloads/pia/cacti-plugin-0.8.7g-PA-v2.9.tar.gz
   if [ $? = 0 ]; then
      echo $(date) --\> Downloaded cacti-plugin-0.8.7g-PA-v2.9.tar.gz! >> /var/log/cacti_install.log
   else
      rm -f cacti-plugin-0.8.7g-PA-v2.9.tar.gz
      echo $(date) --\> Download cacti-plugin-0.8.7g-PA-v2.9.tar.gz fault! >> /var/log/cacti_install.log
      exit
   fi
else
   echo $(date) --\> cacti-plugin-0.8.7g-PA-v2.9.tar.gz is exist! >> /var/log/cacti_install.log
fi
if [ ! -f ./data_source_deactivate.patch ];  then
   wget http://www.cacti.net/downloads/patches/0.8.7g/data_source_deactivate.patch
   if [ $? = 0 ]; then
      echo $(date) --\> Downloaded data_source_deactivate.patch! >> /var/log/cacti_install.log
   else
      rm -f data_source_deactivate.patch
      echo $(date) --\> Download data_source_deactivate.patch fault! >> /var/log/cacti_install.log
      exit
   fi
else
   echo $(date) --\> data_source_deactivate.patch is exist! >> /var/log/cacti_install.log
fi
if [ ! -f ./graph_list_view.patch ];  then
   wget http://www.cacti.net/downloads/patches/0.8.7g/graph_list_view.patch
   if [ $? = 0 ]; then
      echo $(date) --\> Downloaded graph_list_view.patch! >> /var/log/cacti_install.log
   else
      rm -f graph_list_view.patch
      echo $(date) --\> Download graph_list_view.patch fault! >> /var/log/cacti_install.log
      exit
   fi
else
   echo $(date) --\> graph_list_view.patch is exist! >> /var/log/cacti_install.log
fi
if [ ! -f ./html_output.patch ];  then 
   wget http://www.cacti.net/downloads/patches/0.8.7g/html_output.patch
   if [ $? = 0 ]; then
      echo $(date) --\> Downloaded html_output.patch! >> /var/log/cacti_install.log
   else
      rm -f html_output.patch
      echo $(date) --\> Download html_output.patch fault! >> /var/log/cacti_install.log
      exit
   fi
else
   echo $(date) --\> html_output.patch is exist! >> /var/log/cacti_install.log
fi
if [ ! -f ./ldap_group_authenication.patch ];  then 
   wget http://www.cacti.net/downloads/patches/0.8.7g/ldap_group_authenication.patch
   if [ $? = 0 ]; then
      echo $(date) --\> Downloaded ldap_group_authenication.patch! >> /var/log/cacti_install.log
   else
      rm -f ldap_group_authenication.patch
      echo $(date) --\> Download ldap_group_authenication.patch fault! >> /var/log/cacti_install.log
      exit
   fi
else
   echo $(date) --\> ldap_group_authenication.patch is exist! >> /var/log/cacti_install.log
fi
if [ ! -f ./script_server_command_line_parse.patch ];  then
   wget http://www.cacti.net/downloads/patches/0.8.7g/script_server_command_line_parse.patch
   if [ $? = 0 ]; then
      echo $(date) --\> Downloaded script_server_command_line_parse.patch! >> /var/log/cacti_install.log
   else
      rm -f script_server_command_line_parse.patch
      echo $(date) --\> Download script_server_command_line_parse.patch fault! >> /var/log/cacti_install.log
      exit
   fi
else
   echo $(date) --\> script_server_command_line_parse.patch is exist! >> /var/log/cacti_install.log
fi
if [ ! -f ./ping.patch ];  then
   wget -N http://www.cacti.net/downloads/patches/0.8.7g/ping.patch
   if [ $? = 0 ]; then
      echo $(date) --\> Downloaded ping.patch! >> /var/log/cacti_install.log
   else
      rm -f ping.patch
      echo $(date) --\> Download ping.patch fault! >> /var/log/cacti_install.log
      exit
   fi
else
   echo $(date) --\> ping.patch is exist! >> /var/log/cacti_install.log
fi
if [ ! -f ./poller_interval.patch ];  then
   wget -N http://www.cacti.net/downloads/patches/0.8.7g/poller_interval.patch
   if [ $? = 0 ]; then
      echo $(date) --\> Downloaded poller_interval.patch! >> /var/log/cacti_install.log
   else
      rm -f poller_interval.patch
      echo $(date) --\> Download poller_interval.patch fault! >> /var/log/cacti_install.log
      exit
   fi
else
   echo $(date) --\> poller_interval.patch is exist! >> /var/log/cacti_install.log
fi

# Extract and patch cacti-0.8.7g
tar zxvf cacti-0.8.7g.tar.gz
if [ $? = 0 ]; then
   echo $(date) --\> Extracted cacti-0.8.7g.tar.gz! >> /var/log/cacti_install.log
else
   rm -rf cacti-0.8.7g
   echo $(date) --\> Extract cacti-0.8.7g.tar.gz fault! >> /var/log/cacti_install.log
   exit
fi   
tar zxvf cacti-plugin-0.8.7g-PA-v2.9.tar.gz
if [ $? = 0 ]; then
   echo $(date) --\> Extracted cacti-plugin-0.8.7g-PA-v2.9.tar.gz! >> /var/log/cacti_install.log
else
   rm -rf cacti-plugin-arch
   echo $(date) --\> Extract cacti-plugin-0.8.7g-PA-v2.9.tar.gz fault! >> /var/log/cacti_install.log
   exit
fi

mv cacti-0.8.7g/* /var/www/
rm -rf cacti-0.8.7g
cd /var/www/

patch -p1 -N < /usr/src/cacti/data_source_deactivate.patch
if [ $? = 0 ]; then
   echo $(date) --\> patched file data_source_deactivate.patch! >> /var/log/cacti_install.log
else
   echo $(date) --\> patch file data_source_deactivate.patch fault! >> /var/log/cacti_install.log
   exit
fi
patch -p1 -N < /usr/src/cacti/graph_list_view.patch
if [ $? = 0 ]; then
   echo $(date) --\> patched file graph_list_view.patch! >> /var/log/cacti_install.log
else
   echo $(date) --\> patch file graph_list_view.patch fault! >> /var/log/cacti_install.log
   exit
fi
patch -p1 -N < /usr/src/cacti/html_output.patch
if [ $? = 0 ]; then
   echo $(date) --\> patched file html_output.patch! >> /var/log/cacti_install.log
else
   echo $(date) --\> patch file html_output.patch fault! >> /var/log/cacti_install.log
   exit
fi
patch -p1 -N < /usr/src/cacti/ldap_group_authenication.patch
if [ $? = 0 ]; then
   echo $(date) --\> patched file ldap_group_authenication.patch! >> /var/log/cacti_install.log
else
   echo $(date) --\> patch file ldap_group_authenication.patch fault! >> /var/log/cacti_install.log
   exit
fi
patch -p1 -N < /usr/src/cacti/script_server_command_line_parse.patch
if [ $? = 0 ]; then
   echo $(date) --\> patched file script_server_command_line_parse.patch! >> /var/log/cacti_install.log
else
   echo $(date) --\> patch file script_server_command_line_parse.patch fault! >> /var/log/cacti_install.log
   exit
fi
patch -p1 -N < /usr/src/cacti/ping.patch
if [ $? = 0 ]; then
   echo $(date) --\> patched file ping.patch! >> /var/log/cacti_install.log
else
   echo $(date) --\> patch file ping.patch fault! >> /var/log/cacti_install.log
   exit
fi
patch -p1 -N < /usr/src/cacti/poller_interval.patch
if [ $? = 0 ]; then
   echo $(date) --\> patched file poller_interval.patch! >> /var/log/cacti_install.log
else
   echo $(date) --\> patch file poller_interval.patch fault! >> /var/log/cacti_install.log
   exit
fi

# Patch PA v.29 for cacti-0.8.7g
patch -p1 -N --dry-run < /usr/src/cacti/cacti-plugin-arch/cacti-plugin-0.8.7g-PA-v2.9.diff
if [ $? = 0 ]; then
   patch -p1 -N < /usr/src/cacti/cacti-plugin-arch/cacti-plugin-0.8.7g-PA-v2.9.diff
   if [ $? = 0 ]; then
      echo $(date) --\> patched file cacti-plugin-0.8.7g-PA-v2.9.diff! >> /var/log/cacti_install.log
   else
      echo $(date) --\> patch file cacti-plugin-0.8.7g-PA-v2.9.diff fault! >> /var/log/cacti_install.log
      exit
   fi
else
   echo $(date) --\> pre-patch file cacti-plugin-0.8.7g-PA-v2.9.diff fault! >> /var/log/cacti_install.log
   exit
fi

# Create database for cacti
mysql -u root -pdbadmin -e 'CREATE DATABASE `cacti` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;'
if [ $? = 0 ]; then
   echo $(date) --\> Created database cacti! >> /var/log/cacti_install.log
else
   echo $(date) --\> Create database cacti fault! >> /var/log/cacti_install.log
   exit
fi
mysql -u root -pdbadmin -e "CREATE USER 'cactiuser'@'localhost' IDENTIFIED BY 'cactiuser';"
if [ $? = 0 ]; then
   echo $(date) --\> Created database user cactiuser! >> /var/log/cacti_install.log
else
   echo $(date) --\> Create database user cactiuser fault! >> /var/log/cacti_install.log
   exit
fi
mysql -u root -pdbadmin -e 'GRANT ALL PRIVILEGES ON `cacti` . * TO 'cactiuser'@'localhost';'
if [ $? = 0 ]; then
   echo $(date) --\> Granted database permission! >> /var/log/cacti_install.log
else
   echo $(date) --\> Grant database permission fault! >> /var/log/cacti_install.log
   exit
fi

# import cacti database
mysql -u cactiuser -pcactiuser cacti < /var/www/cacti.sql
if [ $? = 0 ]; then
   echo $(date) --\> Imported cacti.sql! >> /var/log/cacti_install.log
else
   echo $(date) --\> Import cacti.sql fault! >> /var/log/cacti_install.log
   exit
fi

# import PLA database
mysql -u cactiuser -pcactiuser cacti < /usr/src/cacti/cacti-plugin-arch/pa.sql
if [ $? = 0 ]; then
   echo $(date) --\> Imported pa.sql! >> /var/log/cacti_install.log
else
   echo $(date) --\> Import pa.sql fault! >> /var/log/cacti_install.log
   exit
fi

# Setting permission
chown -R www-data:www-data /var/www
mv /var/www/index.html /var/www/index.bak
/etc/init.d/apache2 restart

# Create crond job for cacti
if [ ! -f /etc/cron.d/cacti ]; then
   touch /etc/cron.d/cacti
   echo "*/5 * * * * www-data php /var/www/poller.php >/dev/null 2>&1" > /etc/cron.d/cacti
   echo $(date) --\> Create cron for cacti! >> /var/log/cacti_install.log
else
   echo $(date) --\> /etc/cron.d/cacti is exist! no update! >> /var/log/cacti_install.log
fi
   
# install compile tools for compiling spine
apt-get install gcc g++ autoconf automake make patch -y
aptitude install libtool -y
apt-get install mysql-server -y
apt-get install libmysqlclient15-dev -y
apt-get install libssl-dev -y
apt-get install libsnmp-dev -y
apt-get install build-essential -y
echo $(date) --\> Installed build-essential tools! >> /var/log/cacti_install.log

# download spine and patch
cd /usr/src/cacti
if [ ! -f ./cacti-spine-0.8.7g.tar.gz ];  then
   wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.7g.tar.gz
   if [ $? = 0 ]; then
      echo $(date) --\> Downloaded cacti-spine-0.8.7g.tar.gz! >> /var/log/cacti_install.log
   else
      rm -f cacti-spine-0.8.7g.tar.gz
      echo $(date) --\> Download cacti-spine-0.8.7g.tar.gz fault! >> /var/log/cacti_install.log
      exit
   fi
else
   echo $(date) --\> cacti-spine-0.8.7g.tar.gz is exist! >> /var/log/cacti_install.log
fi
if [ ! -f ./unified_issues.patch ];  then
  wget http://www.cacti.net/downloads/spine/patches/0.8.7g/unified_issues.patch
   if [ $? = 0 ]; then
      echo $(date) --\> Downloaded unified_issues.patch! >> /var/log/cacti_install.log
   else
      rm -f unified_issues.patch
      echo $(date) --\> Download unified_issues.patch fault! >> /var/log/cacti_install.log
      exit
   fi
else
   echo $(date) --\> unified_issues.patch is exist! >> /var/log/cacti_install.log
fi
tar zxvf cacti-spine-0.8.7g.tar.gz
if [ $? = 0 ]; then
   echo $(date) --\> Extracted cacti-spine-0.8.7g.tar.gz! >> /var/log/cacti_install.log
else
   rm -rf cacti-spine-0.8.7g
   echo $(date) --\> Extract cacti-spine-0.8.7g.tar.gz fault! >> /var/log/cacti_install.log
   exit
fi   

# Extract and patch spine-0.8.7g
cd cacti-spine-0.8.7g
patch -p1 -N < /usr/src/cacti/unified_issues.patch
if [ $? = 0 ]; then
   echo $(date) --\> patched file unified_issues.patch! >> /var/log/cacti_install.log
else
   echo $(date) --\> patch file unified_issues.patch fault! >> /var/log/cacti_install.log
   exit
fi

# compiling and install
aclocal
libtoolize --force
autoconf
autoheader
automake
./configure
if [ $? = 0 ]; then
   echo $(date) --\> Configured spine! >> /var/log/cacti_install.log
else
   echo $(date) --\> Configure spine fault! >> /var/log/cacti_install.log
   exit
fi
make
if [ $? = 0 ]; then
   echo $(date) --\> Maked spine! >> /var/log/cacti_install.log
else
   echo $(date) --\> Make spine fault! >> /var/log/cacti_install.log
   exit
fi
make install
if [ $? = 0 ]; then
   echo $(date) --\> Installed spine! >> /var/log/cacti_install.log
else
   echo $(date) --\> Install spine fault! >> /var/log/cacti_install.log
   exit
fi
cp /usr/local/spine/etc/spine.conf.dist  /usr/local/spine/etc/spine.conf
echo $(date) --\> Created spine.conf! >> /var/log/cacti_install.log

# install plugins for cacti 0.8.7g
cd /tmp
# install settings v0.7-1
wget http://docs.cacti.net/_media/plugin:settings-v0.7-1.tgz -O settings.tgz
tar zxvf settings*.tgz -C /var/www/plugins
# install clog v1.6-1
wget http://docs.cacti.net/_media/plugin:clog-v1.6-1.tgz -O clog.tgz
tar zxvf clog*.tgz -C /var/www/plugins
# install monitor v1.2-1
wget http://docs.cacti.net/_media/plugin:monitor-v1.2-1.tgz -O monitor.tgz
tar zxvf monitor*.tgz -C /var/www/plugins
# install realtime v0.43-1
wget http://docs.cacti.net/_media/plugin:realtime-v0.43-1.tgz -O realtime.tgz
tar zxvf realtime*.tgz -C /var/www/plugins
mkdir /var/www/plugins/realtime/cache
# install cycle v1.2-1
wget http://docs.cacti.net/_media/plugin:cycle-v1.2-1.tgz -O cycle.tgz
tar zxvf cycle*.tgz -C /var/www/plugins
# install thold v0.43
wget http://cactiusers.org/downloads/thold.tar.gz
tar zxvf thold*.tar.gz -C /var/www/plugins
mv -f /var/www/plugins/thold* /var/www/plugins/thold
# install ntop v0.2-1
apt-get install ntop -y
if [ $? = 0 ]; then
   ntop --set-admin-password=ntopadmin
   /etc/init.d/ntop start
   wget http://docs.cacti.net/_media/plugin:ntop-v0.2-1.tgz -O ntop.tgz
   tar zxvf ntop*.tgz -C /var/www/plugins
fi
# install boost v4.3-1
wget http://docs.cacti.net/_media/plugin:boost-v4.3-1.tgz -O boost.tgz
tar zxvf boost*.tgz -C /var/www/plugins
# install discovery v1.1-1
wget http://docs.cacti.net/_media/plugin:discovery-v1.1-1.tgz -O discovery.tgz
tar zxvf discovery*.tgz -C /var/www/plugins
# install weathermap v0.97a
apt-get install -y unzip
wget http://www.network-weathermap.com/files/php-weathermap-0.97a.zip
unzip php-weathermap-0.97a.zip -d /var/www/plugins/
# install flowview v0.6
wget http://docs.cacti.net/_media/plugin:flowview-latest.tgz -O flowview.tgz
tar zxvf flowview*.tgz -C /var/www/plugins
mv -f /var/www/plugins/flowview* /var/www/plugins/flowview
# install mactrack v2.9-1
wget http://docs.cacti.net/_media/plugin:mactrack-v2.9-1.tgz -O mactrack.tgz
tar zxvf mactrack*.tgz -C /var/www/plugins
# install routerconfigs v0.3-1
wget http://docs.cacti.net/_media/plugin:routerconfigs-v0.3-1.tgz -O routerconfigs.tgz
tar zxvf routerconfigs*.tgz -C /var/www/plugins
mkdir /var/www/plugins/routerconfigs/backups
# install syslog v1.21-1
wget http://docs.cacti.net/_media/plugin:syslog-v1.21-1.tgz -O syslog.tgz
tar zxvf syslog*.tgz -C /var/www/plugins
# install aggregate v0.75
wget http://docs.cacti.net/_media/plugin:aggregate-v0.75.tgz -O aggregate.tgz
tar zxvf aggregate*.tgz -C /var/www/plugins
mv -f /var/www/plugins/aggregate* /var/www/plugins/aggregate
# install loginmod v1.0
wget http://docs.cacti.net/_media/plugin:loginmod-latest.tgz -O loginmod.tgz
tar zxvf loginmod*.tgz -C /var/www/plugins
mv -f /var/www/plugins/loginmod* /var/www/plugins/loginmod
# install docs v0.2
wget http://docs.cacti.net/_media/plugin:docs_v0.2.tar.gz -O docs.tar.gz
tar zxvf docs*.tar.gz -C /var/www/plugins
mv -f /var/www/plugins/docs* /var/www/plugins/docs
# install ReportIt v0.73
wget http://nchc.dl.sourceforge.net/project/cacti-reportit/cacti-reportit/reportit_v073/reportit_v073.tar.gz -O reportit.tar.gz
tar zxvf reportit*.tar.gz -C /var/www/plugins
# install mobile v0.1
wget http://docs.cacti.net/_media/plugin:mobile-latest.tgz -O mobile.tgz
tar zxvf mobile*.tgz -C /var/www/plugins
mv -f /var/www/plugins/mobile* /var/www/plugins/mobile
# install rrdclean v0.41
wget http://docs.cacti.net/_media/plugin:rrdclean-v0.41.tgz -O rrdclean.tgz
tar zxvf rrdclean*.tgz -C /var/www/plugins
mkdir -p /var/www/rra/backup
mkdir -p /var/www/rra/archive
# install tools v0.3
wget http://cactiusers.org/downloads/tools.tar.gz
tar zxvf tools*.tar.gz -C /var/www/plugins
# install ssl v0.1
wget http://cactiusers.org/downloads/ssl.tar.gz
tar zxvf ssl*.tar.gz -C /var/www/plugins
# install domains v0.1-1
wget http://docs.cacti.net/_media/plugin:domains-v0.1-1.tgz -O domains.tgz
tar zxvf domains*.tgz -C /var/www/plugins
# setting the plugins files's permission
chown -R www-data:www-data /var/www/plugins/

echo $(date) --\> All install finised! >> /var/log/cacti_install.log


Attachments:
cacti-pa-spine@debian.sh [17.56 KiB]
Downloaded 112 times

_________________
BBM:22038F53
Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 11 posts ] 

All times are UTC - 5 hours


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  

Protected by Anti-Spam ACP Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group