I finally get Sguil Client installed in more clean method, I compiled everything from source and making use of stow for application management purpose. I have written a very simple Sguil Client installation script which will merge to Sguil Server and Sensor installation script later. I have also tar all the necessary source tarball and hosting it at dissectible.org. I have also included the md5 and sha1 checksum value for security purpose. Here's the script -
#!/bin/sh
# OpenBSD-3.9 Sguil Client Installaition Script - sguilC-install.sh
# Written by geek00L[20060505]
# Note: Please install wget and stow from port/package
# It is needed in order to get Sguil Client installed!
sguilC_REPO=/tmp/sguilC
Appdir=/usr/local/stow
# Creating Application Directory
mkdir $Appdir
# Download all the sources
wget http://www.dissectible.org/anonymous/Misc/sguilC.tar.gz
# Untar the Source
cd /tmp
tar xvzf sguilC.tar.gz
# Installation started .....
# Tcl Installation
cd $sguilC_REPO/tcl8.4.13/unix
./configure --prefix=$Appdir/tcl-8.4.13
make && make install
cd $Appdir && stow tcl-8.4.13
ln -s /usr/local/bin/tclsh8.4 /usr/local/bin/tclsh
# Tk Installation
cd $sguilC_REPO/tk8.4.13/unix
./configure --prefix=$Appdir/tk-8.4.13
make && make install
cd $Appdir && stow tk-8.4.13
ln -s /usr/local/bin/wish8.4 /usr/local/bin/wish
# Copy tclConfig.sh and tkConfig.sh from /usr/local/lib to /usr/local/lib/tcl8.4
# and /usr/local/lib/tk8.4 so that itcl and iwidgets installing fine.
cp /usr/local/lib/tclConfig.sh /usr/local/lib/tcl8.4
cp /usr/local/lib/tkConfig.sh /usr/local/lib/tk8.4
# Tcllib Installation
cd $sguilC_REPO/tcllib-1.8
./configure --prefix=$Appdir/tcllib-1.8
make && make install
cd $Appdir/ && stow tcllib-1.8
# Tcltls Installation
cd $sguilC_REPO/tls1.5
./configure --prefix=$Appdir/tls-1.5 --with-ssl-dir=/usr
make && make install
cd $Appdir && stow tls-1.5
# Tclx Installation
cd $sguilC_REPO/tclx8.4
./configure --prefix=$Appdir/tclx-8.4
make && make install
cd $Appdir && stow tclx-8.4
# Itcl Installation
cd $sguilC_REPO/itcl3.2.1
./configure --prefix=$Appdir/itcl-3.2.1 \
--with-tcl=/usr/local/lib/tcl8.4/ --with-tk=/usr/local/lib/tk8.4
make && make install
cd $Appdir && stow itcl-3.2.1
# Iwidgets Installation
cd $sguilC_REPO/iwidgets4.0.1
./configure --prefix=$Appdir/iwidgets-4.0.1 \
--with-tcl=/usr/local/lib/tcl8.4 --with-tk=/usr/local/lib/tk8.4 \
--with-itcl=$sguilC_REPO/itcl3.2.1
make && make install
cd $Appdir && stow iwidgets-4.0.1
# Now just downloading the Sguil Client and run sguil.tk will do
cd $Appdir
wget http://nchc.dl.sourceforge.net/sourceforge/sguil/sguil-client-0.6.1.tar.gz
tar xvzf sguil-client-0.6.1.tar.gz
cp -fR sguil-client-0.6.1 $Appdir/sguilC-0.6.1
# Other Sguil Client Repo
# http://superb-west.dl.sourceforge.net/sourceforge/sguil/sguil-client-0.6.1.tar.gz
# Testing the installation to see if tcl suite works properly
#tclsh
#% package require Tclx
#8.4
#% package require tls
#1.50
#% package require Itcl
#3.2
#% package require Iwidgets
#4.0.1
# EOF (:])
After the installation, you may need to tweak the sguil.conf in /usr/local/stow/sguilC-0.6.1 and run sguil.tk will do.
Have fun with sguil :]
Have fun with sguil :]
No comments:
Post a Comment