5 Mayıs 2009 Salı

Възстановяване На Забравена Парола в Xen Virtual Machine

Türkçe , English
Здрасти :) Миналата седмица имах малко проблеми със моя сървир. Единия ми проблем беше паролата на виртуалната машина. Не я знаех за това потарсих в интернет и намерих един лесен начин. Ето:

Първо ще саздам папка на име recovery и ще кача image файла на нашия виртуалния сървър;

$ mkdir /test_server/recovery $ mount -o loop /test_server/test_server.img /test_server/recovery 
Сега можем да вастоновим нашата парола в /etс/shadow;

$ vim /etc/shadow 
Този файл съдържа нашите пароли и ние ще изтрийм root паролата;
В този файл линията които съдържа root паролата е като тази линия;
 root:$1$aB7mx0Licb$CTbs2RQrfPHkz5Vna0.fnz8H68tB.:10852:0:99999:7::: 
Сменя ми го сега;
 root::10852:0:99999:7::: 
Сега сваляме image файла;
$ umount /deneme_sunucusu/deneme.img 
Готово е..

How To Recover Forgotten Xen DomU root Password

Türkçe , Български
Hi everyone :) Last week I was having some problems with a server and one of these problems was password of a virtual xen machine. After some searching I found a simple and effective solution. Here it is:

At first let's create a file named recovery in our vm(virtual machine)'s file. After that we'll mount vm's image in it;

$ mkdir /test_server/recovery
$ mount -o loop /test_server/test_server.img /test_server/recovery


Now we can make changes on vm's image. OK time to recover our root password. Passwords are kept in /etc/shadow ;

$ vim /etc/shadow


In this file we are deleting password which belongs to root;

At first root line is like this;

 root:$1$aB7mx0Licb$CTbs2RQrfPHkz5Vna0.fnz8H68tB.:10852:0:99999:7:::


Make it like this;

 root::10852:0:99999:7:::


Now umount the image;

$ umount /deneme_sunucusu/deneme.img


That's all..

Unutulan Xen Sanal Makine Şifrelerini Geri Alma

English , Български

Selamlar.. Geçen hafta yeni uğraşmaya başladığım server makinasında bir baktım ki xen sanal makinalarından birinin şifresini bilmiyorum. Ufak bir araştırma sonucunda çözümü buldum. Başlayalım:

Öncelikle deneme_sunucusu klasörünün içine deneme adlı bir dosya oluşturup, daha sonra sanal makinemizin sanal sürücüsünü deneme adlı dosyaya mount edelim;

$ mkdir /deneme_sunucusu/deneme
$ mount -o loop /deneme_sunucusu/deneme.img /deneme_sunucusu/deneme


Bu sayede sürücüdeki dosyalarda değişiklik yapabileceğiz. Şimdi sanal sürücümüzdeki şifrelerin saklandığı dosyayı değiştireceğiz;

$ vim /etc/shadow


"shadow" dosyasının içinde root kullanıcısının yanındaki şifre bölümünü siliyoruz;

bu şekilde olan satırı;

 root:$1$aB7mx0Licb$CTbs2RQrfPHkz5Vna0.fnz8H68tB.:10852:0:99999:7:::


şu hale getirin;

 root::10852:0:99999:7:::


Şimdi sanal sürücüyü umount edin;

$ umount /deneme_sunucusu/deneme.img


İşleminiz tamam. İlk üye girişinizde şifreye ihtiyacınız olmayacak.

9 Nisan 2009 Perşembe

Автоматично Изпраштане на E-Mail със Mutt свързан с GMail

Türkçe ; English

Защо направих такава глупост е добър въпрос. Моят сървър(Ubuntu 8.04 Server Edition) има динамичен IP адрес, и за да зная моят IP адрес когато се смени написах shell script и свързах Mutt с GMail за да ми пращат mail. За да бъде автоматично използвах cron.

Това е shell script де то ми контролира IP адреса дали са е сменил(Името на програмата е"mailtheip"; ip адресите са запазани в тези текст документи "oldip", "newip");

cat newip > oldip
ifconfig eth0 | grep inet | awk {'print $2'} > newip

a=`cat newip`
b=`cat oldip`
if [ "$a" != "$b" ]
then
mutt -s "Новият IP Адрес" yournick@yourdomain.com < newip
exit 1
fi


Сега да свалим сертификатите и програмата Mutt ;

$ sudo apt-get install openssl ca-certificates

$ sudo apt-get install mutt


Преди да конфигурираме Mutt трябва да се даде възможност IMAP достъп до своя Gmail акаунт за електронна поща. Това можете да го направите в насториките на Gmail "Препращане и POP / IMAP". Сега да конфигурираме ~/.muttrc.


set imap_user = "username@gmail.com"
set imap_pass = "password"

set smtp_url = "smtp://username@smtp.gmail.com:587/"
set smtp_pass = "password"
set from = "username@gmail.com"
set realname = "Your Real Name"

set folder = "imaps://imap.gmail.com:993"
set spoolfile = "+INBOX"
set postponed="+[Gmail]/Drafts"

set header_cache=~/.mutt/cache/headers
set message_cachedir=~/.mutt/cache/bodies
set certificate_file=~/.mutt/certificates

set move = no
set editor = vim
set signature = ~/.signature


*Последната линия е за само който искат да ползуват подпис. За да ползувате подпис създайте текст документ на име ~/.signature и въведете в нея подписа ви.

Сега да конфигурираме cron. Аз нагласих cron за 10 минути. Ще стартира програмата всеки десет минути;

vim /etc/crontab


Въведете тази линия на crontab документа;

*/10 * * * * root cd /името_кадето_mailtheip_програната_е && ./mailtheip


За сега сваршихме.

Sending Automated Mails via Mutt with Gmail

Türkçe ; Български

I did this configuration because my server (Ubuntu 8.04 Server Edition) has a dynamic ip and I wanted to learn its ip when it's chanced. So I wrote a shell script to check whether ip address is changed or not, after that I automated it with cron and in the end I used mutt to send me mails using a gmail address when server's ip address changes.

This is my ip checking script("mailtheip" is program; "newip" and "oldip" are the text files where I store my ip addresses for checking)


cat newip > oldip
ifconfig eth0 | grep inet | awk {'print $2'} > newip

a=`cat newip`
b=`cat oldip`
if [ "$a" != "$b" ]
then
mutt -s "New IP Address" yournick@yourdomain.com < newip
exit 1
fi


Now let's download certificates and mutt program;

$ sudo apt-get install openssl ca-certificates

$ sudo apt-get install mutt

Before doing mutt configuration you need to configure Gmail to allow IMAP. Within Gmail on the computer screen, click on “Settings” then the “Forwarding and POP / IMAP” tab. Then click on “Enable IMAP". Now we can configure ~/.muttrc file;

set imap_user = "username@gmail.com"
set imap_pass = "password"

set smtp_url = "smtp://username@smtp.gmail.com:587/"
set smtp_pass = "password"
set from = "username@gmail.com"
set realname = "Your Real Name"

set folder = "imaps://imap.gmail.com:993"
set spoolfile = "+INBOX"
set postponed="+[Gmail]/Drafts"

set header_cache=~/.mutt/cache/headers
set message_cachedir=~/.mutt/cache/bodies
set certificate_file=~/.mutt/certificates

set move = no
set editor = vim
set signatura = ~/.signature

*Last line is for ones who use signature. To use signature create ~/.signature file and write your signature in it.

The last part is configurating cron. I will configure cron to run checking program every ten minutes;

$ vim /etc/crontab

Add this line to crontab file

*/10 * * * * root cd /your_file_where_mailtheip_program_is && ./mailtheip


That's all folks :)

Mutt - Gmail Eşleşimiyle Otomatik Mail Gönderimi

Български ; English

Böyle bir konfigürasyona ihtiyaç duymamın sebebi biraz ilginç. Kullandığım serverın(Ubuntu 8.04 Server Edition) ip adresi dinamik olduğu için değiştiği zaman haberimin olmasını istiyordum.Bu yüzden ilk önce ip adresimin değişip değişmediğini kontrol eden bir tane shell script yazdım, cron ile onu devamlı hale getirdim ve ip adresim değiştiğinde onun bana mail göndermesi için mutt ile eşleştirilmiş gmail adresi kullandım.

İp adresimi kontrol eden shell script'im ("mailip" programın adı, "newip" ve "oldip" ipleri sakladığım text dosyaları):

cat newip > oldip
ifconfig eth0 | grep inet | awk {'print $2'} > newip

a=`cat newip`
b=`cat oldip`
if [ "$a" != "$b" ]
then
mutt -s "Yeni IP Adresi" adresin@siten.com < newip
exit 1
fi


Şimdi sertifikaları indirelim ve mutt programını kuralım.

$ sudo apt-get install openssl ca-certificates

$ sudo apt-get install mutt

Mutt ayarlamalarını yapmadan önce, Gmail ayarlarından IMAP desteğini açınız. Şimdi ~/.muttrc dosyasının ayarlamasını yapabiliriz ;



set imap_user = "kullanıcıadınız@gmail.com"
set imap_pass = "şifreniz"

set smtp_url = "smtp://kullanıcıadınız@smtp.gmail.com:587/"
set smtp_pass = "şifreniz"
set from = "kullanıcıadınız@gmail.com"
set realname = "İsim Soyadınız"

set folder = "imaps://imap.gmail.com:993"
set spoolfile = "+INBOX"
set postponed="+[Gmail]/Drafts"

set header_cache=~/.mutt/cache/headers
set message_cachedir=~/.mutt/cache/bodies
set certificate_file=~/.mutt/certificates

set move = no
set editor = vim
set signature = ~/.signature

*Son satır imza kullananlar içindir. İmza kullanmıyorsanız silebilirsiniz. İmza kullanıyorsanız ~/.signature dosyasına imzanızı yazınız.

Cron yapılandırmasını da 10 dakika arayla kontrol edecek şekilde yapalım;


$vim /etc/crontab

Yapılandırma dosyasına şu satırı ekleyelim;

 */10 * * * * root cd /mailtheip_dosyasinin_bulundugu_dosya_adi && ./mailtheip

Başarıyla tamamladık :)

4 Nisan 2009 Cumartesi

Здравейте

Türkçe ; English

Като начало искам да благодаря на моят прияател Ozan Şener за това че ме научи да ползувам Linux, много неща за System Administration и за компютрите. Той ме накара да подготвя този блог.


Много съм благодарен на майка ми, че ми помага да пиша на Български.

И много благодая на добрия ми приятел Barış İleri че ми подари www.denizeren.net.

В този блог изкам да споделя моите експерименти в моя сървър. Ще се старая да пиша на 3 езика : Турски, Английски и Български. За съжаление Българският ми не е много добър. Надявам се че този блог поне малко да ви помогне.


До следващата статия.