#! /bin/bash
#
function deps () {
DEPENDENCIES="gcc wget make gcc-c++ libstdc++-devel"
deps_ok=YES
for dep in $DEPENDENCIES
do
if ! which $dep &> /dev/null; then
echo -e " bu scriptin isleyebilmesi icin $dep kurulu olmali "
echo -e " eger Ubuntu yada Debian kullaniyorsaniz $dep kurmak icin kullanacaginiz komut: "
echo -e " sudo apt-get install $dep "
deps_ok=NO
fi
done
if [[ $deps_ok == NO ]]; then
echo -e " bagimliliklar.... bekleniyor "
exit 1
else
return 0
fi
}
######################
# kurulum proseduru #
######################
InstallTCL () {
cd $HOME
wget
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
tar zxf tcl8.6.0-src.tar.gz
cd tcl8.6.0
cd unix
./configure --prefix=$HOME/local
ln -s libtcl86.so.1 libtcl86.so
make -s
make install -s
cd $HOME
rm tcl8.6.0-src.tar.gz
}
InstallTK () {
cd $HOME
wget
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
tar zxvf tk8.6.0-src.tar.gz
cd tk8.6.0/unix
./configure --prefix=$HOME/local
make
make install
cd $HOME
rm tk8.6.0-src.tar.gz
}
InstallEggdrop () {
cd $HOME
wget
ftp://ftp.eggheads.org/pub/eggdrop/s...p1.6.21.tar.gz
tar zxvf eggdrop1.6.21.tar.gz
cd eggdrop1.6.21
./configure --with-tcllib=$HOME/local/lib/libtcl8.6.so --with-tclinc=$HOME/local/include/tcl.h
make config
export LD_LIBRARY_PATH=$HOME/local/lib
export TCL_LIBRARY=$HOME/local/lib/tcl8.6
echo "TCL_LIBRARY=$HOME/local/lib/tcl8.6" >> ~/.bashrc
echo "LD_LIBRARY_PATH=$HOME/local/lib" >> ~/.bashrc
make -s
make install DEST=/home/kullanici-adi/eggdrop
cd $HOME
rm eggdrop1.6.21.tar.gz
}
InstallTCLlib () {
cd $HOME
wget
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
tar zxvf tcllib-1.14.tar.gz
cd tcllib-1.14
./configure --prefix=$HOME/local
make install -s
cd $HOME
rm tcllib-1.14.tar.gz
}
InstallTRF () {
cd $HOME
wget
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
tar zxvf trf2.1.4.tar.gz
cd trf2.1.4
./configure --prefix=$HOME/local
make -s
make install -s
cd $HOME
rm trf2.1.4.tar.gz
}
InstallTLS () {
cd $HOME
wget
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
tar zxvf tls1.6-src.tar.gz
cd tls1.6
./configure --prefix=$HOME/local
make -s
make install -s
cd $HOME
rm tls1.6-src.tar.gz
}
InstalltDOM () {
cd $HOME
wget
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
tar zxvf tDOM-0.8.3.tgz
cd tDOM-0.8.3
./configure --prefix=$HOME/local
make
make install
cd $HOME
rm tDOM-0.8.3.tgz
}
InstallZNC () {
#cd $HOME && ./znc
cd $HOME
wget
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
tar zxvf znc-0.204.tar.gz
cd znc-0.204
./configure --prefix=$HOME/znc --enable-extra
make -s
make install -s
cd $HOME
rm znc*.tar.gz
read -p "ZNC'e kurulum yapmak istiyormusunuz ? [y/n]: "
if [ $REPLY = "y" ]; then
cd $HOME/znc/bin/
./znc --makeconf
cd $HOME
rm znc
else
echo " ./znc --makeconf komutunu dosyadan calistirin"
fi
}
ConfigureBNC () {
cd $HOME/psybnc
rm psybnc.conf
touch psybnc.conf
read -p " 6700-35000 arasi bir port araligi belirleyin "
if [ $REPLY -ge "6700" -a $REPLY -le "35000" ]; then
echo "PSYBNC.SYSTEM.PORT1=$REPLY" >> $HOME/psybnc/psybnc.conf
fi
echo -n "bouncer icin bir isim belirleyin ve [ENTER]: "
read name
echo "PSYBNC.SYSTEM.ME=$name" >> $HOME/psybnc/psybnc.conf
default=000.000.0.0
read -p "IP adres belirleyin [$default]: " REPLY
REPLY=${REPLY:-$default}
echo "PSYBNC.SYSTEM.DCCHOST=$REPLY" >> $HOME/psybnc/psybnc.conf
default=000.000.0.0
read -p "Host IP giriniz [$default]: " REPLY
REPLY=${REPLY:-$default}
echo "PSYBNC.SYSTEM.HOST1=$REPLY" >> $HOME/psybnc/psybnc.conf
echo "PSYBNC.HOSTALLOWS.ENTRY0=*;*" >> $HOME/psybnc/psybnc.conf
echo "host izinleri ekleniyor"
echo -n "bir nick belirleyin ve [ENTER]: "
read name
echo "USER1.USER.NICK=$name" >> $HOME/psybnc/psybnc.conf
echo -n "username belirleyin ve [ENTER]: "
read name
echo "USER1.USER.USER=$name" >> $HOME/psybnc/psybnc.conf
cd /home/$USER/psybnc/
default=password
read -s -p "bir sifre [$default] belirleyin ve [ENTER]: " REPLY
REPLY=${REPLY:-$default}
echo "USER.USER1.PASS=$REPLY" >> $HOME/psybnc/psybnc.conf
echo "admin haklari ekleniyor"
echo "PSYBNC.USER.RIGHTS=1" >> $HOME/psybnc/psybnc.conf
cd /home/$USER/psybnc
read -p "oto DCC ekleniyor. tamam mi? [y/n]: "
if [ $REPLY = "y" ]; then
echo "USER1.USER.AUTODCCGET=1" >> $HOME/psybnc/psybnc.conf
else
echo "oto DCC eklenmemis"
fi
read -p "bir VHOST belirlemek istermisiniz? [y/n]: "
if [ $REPLY = "y" ]; then
echo -n "Vhost girin ve [ENTER]: "
read name
echo "USER1.USER.VHOST=$name" >> $HOME/psybnc/psybnc.conf
fi
read -p "sistem mesajlari alinsin mi? [y/n]: "
if [ $REPLY = "y" ]; then
echo "USER1.USER.SYSMSG=1" >> $HOME/psybnc/psybnc.conf
else
echo "sistem mesajlari aktif edilmedi"
fi
echo -n "bir login name belirleyin ve [ENTER]: "
read name
echo "USER1.USER.LOGIN=$name" >> $HOME/psybnc/psybnc.conf
echo "OK"
echo "kurulum tamamlandi !!"
make -s
read -p "psyBNC baslasin mi? [y/n]: "
if [ $REPLY == "y" ]; then
cd $HOME/psybnc/
./psybnc
cd $HOME
rm psybnc
exit
else
echo "./psybnc komutunu $HOME/psybnc dizininde calistirin"
fi
}
InstallBNC () {
#cd $HOME && ./psy
cd $HOME
wget
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
tar zxvf psyBNC-2.3.2-9.tar.gz
cd /$HOME/psybnc/
make -s
cd $HOME
rm psyBNC-2.3.2-9.tar.gz
read -p "psyBNC kurulumu yapmak istermisiniz? [y/n]: "
if [ $REPLY = "y" ]; then
ConfigureBNC
fi
}
###################
### ana script ###
###################
InstallTCL
InstallTK
InstallEggdrop
InstallTCLlib
InstallTRF
InstallTLS
InstalltDOM
read -p " psyBNC yada ZNC arasinda bir tercih yapin. [psy/znc]: "
if [ $REPLY = "znc" ]; then
InstallZNC &> /home/kullanici-adiniz/ZNC
elif [ $REPLY = "psy" ]; then
InstallBNC
fi
read -p "psyBNC kurulumu yapmak istiyormusunuz? [y/n]: "
if [ $REPLY = "y" ]; then
ConfigureBNC &> /home/kullanici-adiniz/psy.log
fi