Skip to main content

XChat Resim Göndericisi

IRC’ye şipşak ekran görüntüsü göndermek için bir xchat eklentisi yaptım. Aşağıda:

#!/usr/bin/python
from os import system
import xchat, httplib, urllib, base64, sys

__module_name__ = "Resim Gonderici"
__module_version__ = "0.1"
__module_description__ = "Ekran goruntusunu gonderir."

def ss(words, word_eol, userdata):
        system("import /tmp/xchat-ss.jpg")
        cnn     = httplib.HTTPConnection('s.tugrul.org:80')
        gonder  = cnn.request('POST',
                                '/r/remoteUpload.php',
                                urllib.urlencode({'image': base64.b64encode(open('/tmp/xchat-ss.jpg').read())}),
                                {'Content-type': 'application/x-www-form-urlencoded', 'Accept': 'text:plain'})
        xchat.command("me screenshot: " + cnn.getresponse().read())
        cnn.close
xchat.hook_command("ss", ss, help="/ss")

Bu dosyayı bir yere kaydedip xchat’te XChat » Load Plugin or Script menüsünden dosyayı göstererek çalıştırabilirsiniz.
/ss komutunu verdikten sonra fare imleci + şeklini alır. Göndermek istediğiniz alanı seçip bırakarak komutu tamamlarsınız. Alan seçmeyip yalnızca tıklarsanız, seçtiğiniz pencerenin tümünü gönderir.
Sonucu /me [link] şeklinde komutu verdiğiniz IRC penceresine yazar.

İki önemli şey:
* import komutunun çalışması için imagemagick paketinin yüklü olması gerekir.
* Resimler 3 saatte bir rm -f komutuyla silinir. Bu yüzden yalnızca anlık işleriniz için kullanın.

Otomatik Yedek

Günlük yedek almak için bir betik yazdım. Dosyalar rsync ile internet üstündeki bir sunucuda tutuluyor. Betiği kullanmak için önce parola kullanmadan sunucuya bağlanmak için birkaç şey yapıyoruz:
(http://www.linuxproblem.org/art_9.html adresinden kopya çektik bunun için)
Kendi bilgisayarımızda

ssh-keygen -t rsa

komutunu veriyoruz. Bu bize bir dosya üretiyor.

ssh kullanici@sunucu mkdir -p .ssh

ile sunucuda .ssh dizini oluşturuyoruz.

cat .ssh/id_rsa.pub | ssh kullanici@sunucu 'cat >> .ssh/authorized_keys'

komutu ile az önce oluşturduğumuz dosyayı sunucuda oluşturduğumuz dizine gönderiyoruz.

ssh kullanici@sunucu komut

komutunu verdiğimizde sunucuya bağlanacak, komut komutunu sunucuda çalıştıracak ve çıkış yapacak.

Artık sunucuya parola kullanmadan bağlanabiliyoruz. Aşağıdaki bash betiğini ben /usr/bin/Yedekle.sh diye kaydedip çalıştırma izni verdim. Yedekle.sh komutuyla belirlediğim dizinleri sunucuda belirlediğim yerlere kopyalıyor. rsync’nin güzelliği, yalnızca değişen dosyaları sunucuya göndermesi. Yani her gün birkaç saat beklemiyorsunuz yedek alabilmek için. (more…)