BEYHOUSE KURULUM NOTLARI * disk bilgileri - partitionlar - sda1 /boot ext4 250 MB - sda5 / ext4 10 GB - sda6 /home ext4 100 GB - sda7 /var ext4 100 GB - sda8 /tmp ext4 10 GB - sda9 swap swap 10 GB ----------------------------------------------------------------------------------- * kurulum - Debian Squeeze kurulum notlarına göre kurulur (AMD64) - makine adi : msn - IP : 192.168.100.104/255.255.255.0 - Gateway : 192.168.100.251 - DNS : 8.8.8.8 8.8.4.4 - standart kurulum, agdan guncelleme yok - reboot ----------------------------------------------------------------------------------- * paketler . openssh-server . vim . screen . bzip2 . zip . unzip . sysv-rc-conf . python-httplib2 . python-mysqldb . ipython . mysql-server . mysqltcl . ntpdate . xorg . openbox . menu . xtrlock . unclutter . rxvt-unicode . x11vnc . iceweasel . amsn ----------------------------------------------------------------------------------- * kullanıcı ayarları . adduser beyhouse . chmod 702 /home/kullanici beyhouse için chmod yapmaya gerek yok ------------------------------------------------------------------- * /home/beyhouse/.config/openbox/autostart.sh (sleep 3; xtrlock) & (sleep 5; x11vnc -noncache -nolookup -forever -rfbauth ~/.vnc/passwd -autoport 5900) & (sleep 7; pkill -f reklam_donusum.py; ~/beyhouse/reklam_donusum.py) & (sleep 9; pkill -f beyhouse_baslat.py; ~/beyhouse/beyhouse_baslat.py) & * /home/beyhouse/.bashrc # otomatik olarak X'in baslatmasi icin if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then export XAUTHORITY=/tmp/.Xauthority-$USER xvfb-run -s "-screen 0 1024x768x16" openbox-session exit fi ----------------------------------------------------------------------------------- * root ayarları * autologin touch /usr/local/sbin/autologin chmod u+x /usr/local/sbin/autologin vim /usr/local/sbin/autologin #!/usr/bin/python import os os.execlp('login', 'login', '-f', 'beyhouse', '0') * /etc/inittab 1:2345:respawn:/sbin/getty -n -l /usr/local/sbin/autologin 38400 tty1 * /etc/fstab tmpfs /home/beyhouse/reklam/tmpfs tmpfs noatime,size=1M,mode=1777 0 0 * crontab /root/scripts/cron_aptitude.sh /root/scripts/cron_ntpdate.sh /root/scripts/cron_sendip.sh /root/scripts/sendip.py /etc/crontab 01 * * * * root /root/scripts/cron_sendip.sh >/dev/null 2>&1 01 * * * * root /root/scripts/cron_ntpdate.sh >/dev/null 2>&1 05 5 * * * root /root/scripts/cron_aptitude.sh >/dev/null 2>&1 # bu bölüm için betiklerde düzenleme gerekiyor cd /etc/init.d ln -s /root/scripts/cron_ntpdate.sh ntpdate ln -s /root/scripts/cron_sendip.sh sendip update-rc.d ntpdate start 99 2 . update-rc.d sendip start 99 2 . ----------------------------------------------------------------------------------- * Beyhouse kurulumu - MySQL ayarları - root kullanıcısı için parola belirle SET PASSWORD = PASSWORD('parola'); SET PASSWORD FOR 'root'@'msn' = PASSWORD('parola'); SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('parola'); - veritabani betiklerini çalıştır . mysql -uroot -p < create_tables.sql . mysql -uroot -p < insert_bot.sql . mysql -uroot -p < beyhouse_sozluk_al2tr.sql . mysql -uroot -p < beyhouse_sozluk_ar2tr.sql . mysql -uroot -p < beyhouse_sozluk_fr2tr.sql . mysql -uroot -p < beyhouse_sozluk_in2tr.sql . mysql -uroot -p < beyhouse_sozluk_is2tr.sql . mysql -uroot -p < beyhouse_sozluk_it2tr.sql . mysql -uroot -p < beyhouse_sozluk_ru2tr.sql . mysql -uroot -p < beyhouse_sozluk_tr2al.sql . mysql -uroot -p < beyhouse_sozluk_tr2ar.sql . mysql -uroot -p < beyhouse_sozluk_tr2fr.sql . mysql -uroot -p < beyhouse_sozluk_tr2in.sql . mysql -uroot -p < beyhouse_sozluk_tr2is.sql . mysql -uroot -p < beyhouse_sozluk_tr2it.sql . mysql -uroot -p < beyhouse_sozluk_tr2ru.sql . mysql -uroot -p < beyhouse_sozluk_tr2yu.sql . mysql -uroot -p < beyhouse_sozluk_yu2tr.sql - beyhouse kulllanıcısı için parola belirle . SET PASSWORD FOR beyhouse@localhost = PASSWORD('parola'); . GRANT ALL ON beyhouse.* TO 'beyhouse'@'localhost'; - AMSN ayarları - değiştirilen dosyaları /usr/share/amsn klasörüne kopyala . abook.tcl . amsn . config.tcl . gui.tcl . protocol.tcl - yeni sürümlerin otomatik yüklenmemesi için aptitude hold kullan veya kontrollu aptitude ------------------------------------------------------------------------------------- - beyhouse - AMSN ayarları - eklentiler . ~/.amsn/plugins/beyhouse altına . beyhouse.tcl . plugininfo.xml . /home/beyhouse/.amsn/resimler/ klasörü ve ilgili dosyalar oluşturulacak Bu klasörde muhtemel resimler var Aktif olan active.png ve active.dat olarak linkli . /home/beyhouse/reklam/ klasörü ve ilgili dosyalar oluşturulacak mkdir ~/reklam mkdir ~/reklam/tmpfs - 1 kullanıcı için bütün ayarlar yapılıp MSN ağına bağlanılacak . wingeometry . her chat için ayrı pencere . close button minimizes . resim için /home/beyhouse/.amsn/resimler/active.png - diğer kullanıcılar için ayarları yapılmış kullanıcının klasörü, kopyalanarak kullanılacak . cp -arp kullanici_domain_com sablon rm sablon/abook.xml for i in {1230..1355}; do cp -arp sablon kullanici${i}_domain_com; done cp -arp sablon kullanici_hotmail_com . ~/.amsn/kullanici_domain_com/config.xml start_ns_server messenger.hotmail.com:1863 login ... for i in {1230..1355}; do sed 's/kullanici@domain.com/kullanici'${i}'@domain.com/' kullanici${i}_domain_com/config.xml -i; done sed 's/kullanici@domain.com/kullanici@hotmail.com/' kullanici_hotmail_com/config.xml -i . tek tek yapılacak ayarlar . bütün herkes bana mesaj atabilsin . görünen nick . ozel kullanıcıyı AL listesine ekle . ~/.amsn/profiles dosyasına yeni kullanıcılar eklenecek - utils . config ayarlarını kopyala mkdir -p ~/beyhouse/config chmod 700 ~/beyhouse cd ~/beyhouse/config cp ~/.amsn/sablon/plugins.xml . cp ~/.amsn/profiles . for i in {1230..1355}; do cp ~/.amsn/kullanici${i}_domain_com/config.xml kullanici${i}_domain_com_config.xml; done cp ~/.amsn/kullanici_domain_com/config.xml kullanici_domain_com_config.xml cp ~/.amsn/kullanici_hotmail_com/config.xml kullanici_hotmail_com_config.xml . IP adresi dosyası touch ~/beyhouse/beyhouse_sunucu_ip . botları başlatacak betik . cp beyhouse_baslat.py /home/beyhouse/beyhouse/ . chmod 700 /home/beyhouse/beyhouse/beyhouse_baslat.py . betiğin sabitlerini kontrol et - /home/beyhouse/.xsession ~/beyhouse/beyhouse_baslat.py exec fluxbox logout ------------------------------------------------------------------------------------- * bakım ve yedekleme -cron - /root/betikler/cron_gunluk_beyhouse_restart.sh #!/bin/bash su beyhouse -c killall -q /usr/bin/python su beyhouse -c killall -q wish reboot - /etc/crontab 33 5 * * * root /root/betikler/cron_gunluk_beyhouse_restart.sh >/dev/null 2>&1 - /etc/init.d/cron restart