IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   IRCd Makaleler (https://www.ircforumlari.net/ircd-makaleler/)
-   -   ssh otokur (https://www.ircforumlari.net/ircd-makaleler/521949-ssh-otokur.html)

saywhat 18 Şubat 2013 13:21

Cevap: ssh otokur
 
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:

#! /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 [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
  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



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 19:33.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk