tcl/tk kurulumu eggdrop için şart değil.Tls paketi tcl8.6.0 kurulacaksa ayrıca eklenmesi gereksiz çünkü 8.6.0 sürümünde sqlite ile beraber halihazırda mevcud.(Tls https bağlantılarını çözümlemek-bağlantı kurmak için kullanılan bi paket.buna ihtiyaç duyan yakın tarihli pekçok eggdrop scripti yazıldı.gerek duyulacaktır)
tDom paketinde kurulum sorunu var.araştırdığımı söyleyemem ancak manuel indirip kurmaya çalıştığınızda dahi hata veriyor.onu bi ara kurcalamam gerek derdi neymiş. tDom yerine UDP ekledim ki bu zaten daha sıkça ihtiyaç duyulan bi tcl paketi. bunun dışında tcllib yeni sürümü çıkardı 1.15 2 hafta kadar önce çıktı.onu değiştim.kod içinde elle girmeniz -ayarlamanız gereken yerler var.kullanmadan evvel yapılmalı.
znc/psybnc kurulumlarını aslında ayırıp ayrı bi kod haline getirmek gerek.bunu düşündüm ancak üşendiğim daha fazla uğraşmak istemediğimden vaz geçtim doğrusu hastayım ateşim var ve bunlarla uğraşamıyacak kadar da mıymıntıyım şu an.
kodu denemediğim için hata/lar'ın ne olduğunu bilemiyorum.buraya pastelerken de bazı kaymalar sorunlar oluşuyor olabilmesi mümkündür.
yukarda da belirttiğim gibi bu sadece örnek teşkil edebileceğini düşündüğüm bi oto kurulum kodudur.kullanmak isteyen/ler* kendilerine göre düzeltip editlemesi gerekecektir.ben kullanmadığım için.. [ben tek tek uğraşmayı cebelleşmeyi daha çok sevdiğim üçün..) benden bu kadar gerisi kullanmak isteyene kalmış...
Kod: Kodu kopyalamak için üzerine çift tıklayın!
#! /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 #
######################
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
}
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/bot-dizini/eggdrop
cd $HOME
rm eggdrop1.6.21.tar.gz
rm -rf eggdrop1.6.21
}
InstallTCLlib () {
cd $HOME
wget
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
tar -zxf tcllib-1.15.tar.gz
cd tcllib-1.15
./configure --prefix=$HOME/local
make install -s
cd $HOME
rm tcllib-1.15.tar.gz
rm -rf tcllib-1.15
}
InstallTRF () {
cd $HOME
wget
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
tar zxf 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
rm -rf trf2.1.4
}
InstallUDP () {
cd $HOME
wget
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
tar -zxf tcludp-1.0.8.tar.gz
cd tcludp-1.0.8
./configure --prefix=$HOME/local
make
make install
cd $HOME
rm tcludp-1.0.8.tar.gz
rm -rf tcludp-1.0.8
}
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
rm -rf znc-0.204
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
}
###################
### menu ###
###################
InstallTCL
InstallEggdrop
InstallTCLlib
InstallTRF
InstallUDP
InstallZNC
InstallBNC
read -p " psyBNC yada ZNC arasinda bir tercih yapin. [psy/znc]: "
if [ $REPLY = "znc" ]; then
InstallZNC &> /home/kurulacak-dizin/ZNC
elif [ $REPLY = "psy" ]; then
InstallBNC
fi
read -p "psyBNC kurulumu yapmak istiyormusunuz? [y/n]: "
if [ $REPLY = "y" ]; then
ConfigureBNC &> /home/kurulacak-dizin/psy.log
fi