SKYPE BOT SUNUCUSUNUN KURULMASI Aşağıdaki anlatım minimal olarak kurulmuş CentOS 6.5 x64 versiyonu üzerinden yapılmıştır. Sunucuda yum paket yöneticisi, unzip, vi ya da nano gibi terminal tabanlı bir metin editörü, wget, python 2.x ve python-setuptools kurulu olmalıdır. Python-setuptools kurulumu için terminalde yum -y install python-setuptools komutunu çalıştırabilirsiniz. Kurulumu yapacak kullanıcının temel derecede GNU-Linux sistemleri kullanabildiği varsayılmıştır. Grafik masaüstünde yapılacak tüm işlemler için sunucuya VNC, vsphere, KVM, Console vb. yazılımlar ile bağlanılması gerekmektedir. SSH, Telnet vb. üzerinden yapılacak bağlantılarda grafik ekran çalışmayacaktır. Aksi belirtilmediği sürece tüm işlemler root kullanıcısı üzerinden yürütülmüştür. Sisteme giriş yapıldıktan sonra terminalde aşağıdaki komut çalıştırılarak masaüstü için gerekli bileşenler kurulur: yum -y groupinstall "Desktop" "Desktop Platform" "X Window System" "Fonts" Yükleme tamamlandıktan sonra sistemdeki paketler terminalde aşağıdaki komut çalıştırılarak güncellenir: yum -y update Güncelleme işlemi tamamlandıktan sonra terminalde nano ya da vi gibi bir editör yardımıyla /etc/inittab dosyası açılarak id:3:initdefault: satırı bulunur ve bu satırdaki 3 rakamı 5 ile değiştirilir. Bu işlemden sonra terminalde aşağıdaki komut çalıştırılarak EPEL konfigürasyonu yüklenir: yum -y install http://dl.fedoraproject.org/pub/epel/6/i386/epelrelease-6-8.noarch.rpm Yükleme tamamlandıktan sonra qtwebkit ve webkitgtk paketlerinin 32 bit versiyonu terminalde aşağıdaki komut çalıştırılarak kurulur: yum -y install qtwebkit.i686 webkitgtk.i686 Yükleme tamamlandıktan sonra terminalde aşağıdaki komut çalıştırılarak gerekli paketler yüklenir. Eğer sisteminiz 32 bit ise bu paketlerden bazıları kurulu olarak gelebilir. Eğer sisteminiz 64 bit ise bu paketleri kesinlikle kurmanız gerekmektedir: yum -y install alsa-lib.i686 libxv.i686 libxscrnsaver.i686 gtk2- engines.i686 PackageKit-gtk-module.i686 libcanberra.i686 libcanberra-gtk2.i686 pulseaudio-libs.i686 alsa-pluginspulseaudio.i686 Yükleme tamamlandıktan sonra sisteminiz Skype programının kurulması için hazır hale gelecektir. Skype ın kurulması için terminalde aşağıdaki komutlar sırayla çalıştırılır: cd /tmp/ wget http://www.skype.com/go/getskype-linux-beta-dynamic -O skype- 4.3.0.37.tar.bz2 tar xjvf /tmp/skype-4.3.0.37.tar.bz2 -C /usr/local rm -f /tmp/skype-4.3.0.37.tar.bz2 ln -s /usr/local/skype-4.3.0.37 /usr/local/skype ln -s /usr/local/skype /usr/share/skype
ln -s /usr/local/skype/skype /usr/local/bin/skype Bu işlemin ardından terminalde aşağıdaki komutu çalıştırarak sisteminizi yeniden başlatmanız gerekmektedir: init 6 Sisteminiz grafik motoruyla açılacaktır. Bu aşamadan sonra GUI işlemlerini yönetebilmek için sunucuya VNC, vsphere, KVM, Console vb. bir yazılım ile bağlanmanız gerekmektedir. Sisteme bağlandığınızda karşınıza aşağıdaki pencere gelecektir: Bu ekranı Forward butonuna tıklayarak geçebilirsiniz. Karşınıza gelen lisans anlaşmasını kabul ettikten sonra kullanıcı oluşturmanız amacıyla aşağıdaki gibi bir pencere açılacaktır:
Bu aşamada oturum açacağınız kullanıcıyı belirlemeniz gerekmektedir. Gerekli bilgileri doldurup Forward butonuna tıkladığınızda sizden sistem saati ayarlarını yapmanız istenir. Bu ayarı yaptıktan sonra karşınıza oturum açma penceresi çıkacaktır. 3. aşamada oluşturduğunuz kullanıcı ile sisteme giriş yaptıktan sonra root olarak oturum açtığınız terminalde aşağıdaki komutları çalıştırarak Skype kısayolunu masaüstünüze getirebilirsiniz. Komutları çalıştırmadan önce username yazan kısımları oturum açaken kullandığınız kullanıcının kullanıcı adı ile değiştirmeniz gerekmektedir. cp -a /usr/share/skype/skype.desktop /home/username/desktop chown username /home/username/desktop/skype.desktop Bu işlemin ardından masaüstünüzde bulunan skype.desktop dosyasını terminalde yada grafik masaüstünde bir metin düzenleyici ile açarak Icon=skype.png satırını Icon=/usr/share/skype/icons/SkypeBlue_48x48.png satırı ile değiştirmeniz gerekmektedir. Bu değişimi yaptıktan sonra grafik masaüstündeki Skype kısayoluna çift tıklayarak programı başlatınız. Karşınıza bir uyarı penceresi çıkacaktır. Programın çalışabilmesi için bu pencerede Mark As Trusted butonuna tıklamanız gerekmektedir. Karşınıza dil seçmenizi isteyen aşağıdaki gibi bir pencere gelecektir:
Bu ekranda dil seçiminizi yapıp sözleşmeleri kabul ettiğinize dair butona tıkladıktan Skype açılacaktır. Artık Skype adı ve şifrenizi kullanarak oturum açabilirsiniz. Skype ta oturum açtıktan sonra üstteki menüden Skype > Seçenekler yolunu izleyerek Ayarlar penceresini açınız. Bu pencerede sol tarafta bulunan Gizlilik sekmesine tıklayarak sağ tarafta açılacak ayarlardan İzin verilen anlık mesajlar kısmını herkes olarak işaretleyip kaydediniz. Bu ayarı yaptıktan sonra root olarak oturum açtığınız terminalde aşağıdaki komutları sırayla çalıştırarak web servislerini sisteminize kurunuz: yum -y groupinstall "Web Server" chkconfig httpd on service httpd start yum -y install php php-devel php-mysql php-gd php-imap php-ldap phpodbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy curl curl-devel service httpd restart Kurulumların ardından tarayıcınıza sunucunuzun IP adresini yazdığınızda karşınıza aşağıdaki gibi bir sayfa çıkmalıdır:
Eğer sayfa görüntülenemiyor yada hata kodu döndürüyorsa lütfen yaptığınız kurulumları tekrar kontrol ediniz. Gerekirse profesyonel bir destek alınız. Bu işlemin ardından terminalde aşağıdaki komutu çalıştırarak sunucunuzun /opt dizininde sc_skypebot isminde gerekli izinlere sahip bot çalışma dizinini oluşturunuz. mkdir -m 777 /opt/sc_skypebot/ Terminalde aşağıdaki komutu çalıştırarak bu dizine geçiş yapınız. cd /opt/sc_skypebot/ Eğer bot çalışma dizinini farklı bir dizinde ya da farklı bir dizin ismiyle oluşturmak isterseniz bir sonraki aşamada indireceğiniz dosyalarda bulunan botdbwrt.php dosyasının 31. satırındaki bağlantı parametresinde ve botrun.sh dosyasının 3. satırındaki komutta dizin değişikliği yapmanız gerekmektedir. Sıkıştırılmış haldeki bot dosyalarını terminalde çalıştıracağınız aşağıdaki komutla bu dizine indiriniz: wget http://depo.sunucuctrl.com/skypebot.zip İndirdiğiniz dosya içerisinden gerekli bot dosyalarını terminalde çalıştıracağınız aşağıdaki komutla sıkıştırılmış dosyadan çıkartınız: unzip skypebot.zip Dosyaları çıkarttıktan sonra sıkıştırılmış dosyaya ihtiyacınız kalmamaktadır. Bu dosyayı terminalde aşağıdaki komutu çalıştırarak silebilirsiniz. rm -f skypebot.zip
Bu işlemin ardından terminalde aşağıdaki komutları sırayla çalıştırarak ilgili dosyalara gerekli izinleri veriniz: chmod ugo+x /opt/sc_skypebot/botrun.sh chmod ugo+w /opt/sc_skypebot/mesajlar.db Dosyalara gerekli izinleri verdikten sonra skype4py-master.zip sıkıştırılmış dosyasını uygun bir dizine indirip kurulum dosyalarını sıkıştırılmış dosyadan çıkartınız. Oluşan skype4py-master dizinine geçerek modülü kurunuz. Kurulumun ardından kurulum dosyalarını içeren klasörü ve sıkıştırılmış dosyayı silebilirsiniz. /tmp dizininde bu işlemleri gerçekleştirmek için terminalde aşağıdaki komutları sırayla çalıştırabilirsiniz: cd /tmp/ wget https://github.com/awahlig/skype4py/archive/master.zip unzip master.zip cd /tmp/skype4py-master/ python setup.py install cd.. rm -rf /tmp/*master* Kurulumun ardından bot çalışma dizinine terminalde cd /opt/sc_skypebot/ komutunu çalıştırarak geri dönünüz. Bu dizinde bulunan botdbwrt.php dosyasını terminalde çalıştıracağınız aşağıdaki komutla sunucunuzun web dizinine kopyalayınız: install /opt/sc_skypebot/botdbwrt.php /var/www/html/botdbwrt.php -m 644 Bu işlemin ardından veritabanı oluştururken kullanacağınız bot URL niz aşağıdaki gibi olacaktır: http://ipadresi/botdbwrt.php Tarayınızda aşağıdaki argümanları bot URL nizin sonuna ekleyerek linki çalıştırınız. Argümandaki alici parametresinin test olarak verilmiş değerini kendi Skype kullanıcı adınızla değiştirebilirsiniz:?alici=test&mesaj=deneme Örnek bir link aşağıdaki gibidir: http://ipadresi/botdbwrt.php?alici=test&mesaj=deneme Linki tarayıcınızda çalıştırdığınızda sistem size <basarili>id: 1</basarili> gibi bir sonuç döndürecektir. Eğer hata değeri döndürürse yaptığınız işlemleri (özellikle dosya izinlerini) tekrardan kontrol etmeniz gerekmektedir. Gerekirse profesyonel destek alınız. Tekrardan grafik masaüstünüze dönerek Applications > System > Terminal yolunu izleyip bir GUI terminal çalıştırmanız gerekmektedir. Terminal penceresi açıldıktan sonra Skype çalışır durumdayken grafik masaüstü oturumu açtığınız kullanıcı yetkileriyle GUI terminalde aşağıdaki komutu çalıştırınız: /opt/sc_skypebot/botrun.sh Bu komutu çalıştırmanızın ardından Skype programında aşağıdaki gibi bir pencere açılacaktır:
Bu seçimi hatırla kutucuğunu işaretleyerek Evet butonuna tıkladığınızda bot Skype a tanımlanmış olacaktır. Bu işlemin ardından GUI terminalde grafik masaüstü oturumunu açtığınız kullanıcı yetkileriyle aşağıdaki komutu çalıştırarak botun yapay zekasını çalıştırabilirsiniz: python /opt/sc_skypebot/bot.py Bu işlemi yaptıktan sonra GUI terminali kapatmamanız veya aktif masaüstü oturumunuzdan çıkmamanız gerekmektedir. Tüm işlemleri tamamladıktan sonra botun çalışabilmesi için başka bir terminalde masaüstü oturumunu açtığınız kullanıcının yetkileriyle aşağıdaki komutu çalıştırarak crontab oluşturmak için geçici dosya çağırmalısınız: crontab -e Açılan dosyaya aşağıdaki girişi ekleyip kaydetmeniz gerekmektedir: * * * * * /opt/sc_skypebot/botrun.sh Cron bilgisini kaydettikten sonra bot sunucunuz kullanıma hazır hale gelecektir. Eğer sunucunuz bir sebepten dolayı kapanır ya da yeniden başlarsa Skype programını çalıştırıp oturum açmanız yeterlidir. Dilerseniz sistem üzerinde yapacağınız ayarlarla ve kullanıcı dosyaları üzerinde yapacağınız değişikliklerle bunu otomatik olarak gerçekleştirebilirsiniz. Botun yapay zekâ sistemini yeniden çalıştırmak için grafik masaüstü oturumunu açtığınız kullanıcı yetkileriyle bir GUI terminal açıp aşağıdaki komutu çalıştırmanız yeterlidir: python /opt/sc_skypebot/bot.py Bu işlemi yaptıktan sonra GUI terminali kapatmamanız veya aktif masaüstü oturumunuzdan çıkmamanız gerekmektedir. Eğer SunucuCtrl uygulamasının Remote Tweeter botunu da bu sunucuda kullanmak isterseniz http://depo.sunucuctrl.com/remotetweeter.zip adresinden sıkıştırılmış halini indirebileceğiniz remote tweeter botunun sıkıştırılmış dosyanın içinden çıkan tüm dosyalarını /var/www/html/ dizininde oluşturacağınız yeni bir dizine kopyalayabilirsiniz. Daha detaylı bilgi için Twitter Uygulamasının Oluşturulması Ve Tweet Botunun Kurulumu kılavuzunu inceleyiniz.