alintidir. orjinal adresi: http://ipucu.enderunix.org/view.php?id=605&lang=tr

LVM OLUŞTURMA

Örnek1:

sistemde 100GB /dev/sdb 150GB /dev/sdc şeklinde tanımlı olan iki
diskten 250GBlik LVM oluşturalım.

1. pvcreate /dev/sdb (diskleri fiziksel olarak sisteme tanımladık.)

2. pvcreate /dev/sdc (diskleri fiziksel olarak sisteme tanımladık.)

3. vgcreate vg0 /dev/sdb /dev/sdc (vg0 isminde volume grup oluşturduk.)

4. lvcreate -L150GB vg0 (logical drieve oluşturduk.)

5. vgdisplay (oluşan logical drive’ı kontrol ediyoruz
ve /dev/vg0/lvol0 şeklinde oluşan logical drive’ı görüyoruz.)

6. mkfs.ext3 /dev/vg0/lvol0 (format atıyoruz. istediğiniz dosya sistemini kullanabilirsiniz.)

7. mkdir /mydisk (diski bağlamak için bir dizin oluşturuyoruz.)

8. mount /dev/vg0/lvol0 /mydisk (diski buraya bağlıyoruz.)

Örnek2:

şimdi vg0 grubuna sistemde tanımlı olan 250GBlik /dev/sdd diskini ekleyelim ve bu diskin
120 GBlik kısmını lvol0 logic driverine ekleyelim ve yeni alanı mount edelim.

(Dikkat : bu işlem sırasında lvol0’In içindeki bilgiler doğal olarak kaybolur.)

1. umount /mydisk (/dev/vg0/lvol0 çözüyoruz.)

2. fdisk ile /dev/sdd diskinin 120GBlik kısmını /dev/sdd1 yapıyoruz.

3. pvcreate /dev/sdd1

4. vgextend vg0 /dev/sdd1 (vg0 grubuna /dev/sdd1’i ekliyoruz.)

5. lvextend -L+120GB /dev/vg0/lvol0 /dev/sdd1 (lvol0 isimli logical drivera sdd1’i ekliyoruz.)

6. mkfs.ext3 /dev/vg0/lvol0

7. mkdir /mydisk (diski bağlamak için bir dizin oluşturuyoruz.)

8. mount /dev/vg0/lvol0 /mydisk (diski buraya bağlıyoruz.)

Örnek3:

Allah muhafaza Üstünde LVM kurulu yukarıdaki sistemin göçtüğünü (işletim sisteminden kastediyorum.) düşünelim.
Şimdi vg0 isimli disk gurubunu lvm kurulu olan başka bir bilgisayara tanıtalım.

1. İlk önce sistemi göçen bilgisayardaki /etc/lvm/backup/vg0 isimli yaptığımız tanımlamaların
kayıtlı olduğu dosyayı bi yere kaydedelim.

2. Göçen bilgisayarı kapatıp diskleri üstünden sökelim ve üzerine ismini yazalım. (örneğin : sdb)

3. Bu diskleri çalışan bir linux makinaya takalım. (Dİkkat diskin ismi yeni makinada hangi porta takarsanız onun adını alır.)

Bu makinada tek bir ide disk olduğunu düşünürsek diskin adı hda olur.

Bu makinada serial ata portu olduğunu varsayarak port1’e sdb etiketli diski, port2 ye sdc etiketli diski, port3’e
sdd etiketli diski takarsak :

Eski Makinada Yeni makinda

sdb sda
sdc sdb
sdd sdc

şeklini alır.

4. Daha önce kaydettiğimiz dosyadaki bilgilere göre yeni düzeni uyarlıyoruz.

5. Şimdi ilk iki örnekte oluşturulan vg0 isimli grubu tekrar oluşturalım.

pvcreate /dev/sda
pvcreate /dev/sdb
pvcreate /dev/sdc1

vgcreate vg0 /dev/sda /dev/sdb /dev/sdc1
lvcreate -L270GB vg0

6. Artık eski sistemdeki grubu yeni sistemde tanımlamış olduk.

7. mkdir /myoldgrup (grubu bağlıyacağımız bir dizin oluşturuyoruz.)

8. mount /dev/vg0/lvol0 /myoldgrup (logic sürücümüzü bu dizine bağlıyoruz.)

İşlem tamam! Hayırlı olsun. Sisteminizdeki verilerinizi kurtardınız. Bakın bakalım dosyalar yerindemi :))

KOMUTLAR VE AÇIKLAMALARI :

pvcreate : Sisteme diski veya bölümü fiziksel olarak tanıtır. (fdiskten sonra genellikle kullanılır.)

Örn: pvcreate /dev/sdb1

pvdisplay : Fiziksel tanımlı diskleri ve bölümleri ekrana listeler.

Örn: pvdisplay

pvremove : Fiziksel tanımlı diskin veya bölümün tanımını iptal eder.

Örn: pvremove /dev/sdb1

Volume Grup Komutları

vgcreate : Volume Grubu oluşuturur.

Örn: vgcreate vg0 /dev/sdb1 /dev/sdb2

vgextend : Volume Grubuna disk veya bölüm ekler.

Örn : vgextend vg0 /dev/sdc
Örn : vgextend vg0 /dev/sdb1

vgreduce : Volume Grubundan disk veya bölüm çıkartır.

Örn : vgreduce vg0 /dev/sdc
Örn : vgreduce vg0 /dev/sdb1

vgremove : Volume Grubununu kaldırır.

Örn : vgreduce vg0

vgdisplay : Volume Grubunu listeler.

Örn : vgdisplay vg0

vgcfgbackup : Mevcut volume grubun ayarlarını bir dosyaya yedekler.

örn : vgcfgbackup vg0 (bu komuttan sonra ayarlar /etc/lvm/backup dizini altına yedeklenir.)

vgcfgrestore : Mevcut volume grubun ayarlarını dosyadan düzenler.

örn : vgcfgrestore vg0

Logical Volume Komutları

lvcreate : Tamınlı logical gurubundan disk alanı oluşturur.

Örnek : toplam 300GB disk alanına sahip vg0 isimli volume grubundan
bir adet 80 Gb, bir adet 55GB lik logic drive oluşturalım.

lvcreate -L80GB vg0 (Bu komuttan sonra /dev/vg0/lvol0 isimli 80Gblik logiv drive oluşur.)
lvcreate -L40GB vg0 (Bu komuttan sonra /dev/vg0/lvol1 isimli 40Gblik logiv drive oluşur.)

lvdisplay : logical driverleri ekrana listeler.

lvremove : logical driveri kaldırır.

Örnek : lvremove /dev/vg0/lvol0

lvreduce : tanımlı logical driverdan blok siler.

Örnek : lvreduce -L-10GB /dev/vg0/lvol0 (10GBlik alanı iptal eder.)

lvextend : tanımlı logical drivera blok ekler.

Örnek : lvextend -L+10GB /dev/vg0/lvol0 (10GBlik alan ekler.)

Diğer LVM Komutları

lvm : lvm komutlarını ekrana açıklamasıyla beraber listeler.

lvmdiskscan : Sistemdeki tüm diskleri listeler.

Not: LVM’nin diğer raid sistemlerine göre daha gelişmiş seçenekleri ve avantajları vardır.
Burada LVM özet olarak anlatılmıştır. Tabiki disk ile ilgili hangi program ve sistem
kullanılırsa kullanılsın;veri kaybını önlemek amacıyla dikkatli uygulama yapmak gereklidir.

9 Adimda Centos 5.3 Ustunde Acele VPN Kuralim – POPTOP – pptpd

Centos umuza ilgili programlari kuralim
1– #rpm -Uvh http://poptop.sourceforge.net/yum/beta/rhel5/i386/pptp-release-4-3.rhel5.noarch.rpm
2- yum install pptpd

Simdi conf dosyalarini editleyelim
3-nano /etc/sysctl.conf
net.ipv4.ip_forward = 1
yapalim, sonra
sysctl -p
sysctl yi bastan baslatir.
veya kisa yoldan :
# echo 1 > /proc/sys/net/ipv4/ip_forward

4- # nano /etc/pptpd.conf
en alta yaz ornek:
localip 10.0.0.1
remoteip 10.0.0.101

5- # nano /etc/ppp/options.pptpd
ms-dns 208.66.0.95

6- # nano /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses
Haciyatmaz pptpd supergizliparola *

7- service pptpd start

8- Iptables ile acele NAT yapalim

iptables --table nat --append POSTROUTING --out-interface eth1 -j MASQUERADE

Linux tarafi bitti ,
———————
Windows tarafinda:
9- Desktop > Network > Properties > Set up a connection or network > connect to a work place >

Islemleri tamam la baglan vpn hazir! 🙂

nasil yaptim

Make SSH connections with PHP

libssh2

Now we need libssh2 from sourcefourge. We have to compile this, but no worries, this is all you need to do:

cd /usr/src
wget http://surfnet.dl.sourceforge.net/sourceforge/libssh2/libssh2-0.14.tar.gz
tar -zxvf libssh2-0.14.tar.gz
cd libssh2-0.14/
./configure
make all install

sonra

locate ssh2.so

sonra

onu usr/local/lib altina kopyala

sonra

php.ini de extension diri degistir /usr/local/lib olarak

sonr aoldu bitti

Installation
ssh2.so

Next we need to link libssh & PHP together. There’s a PECL module for this so let’s install using:

pecl install -f ssh2

The -f makes sure ssh2 is installed even though there’s not a stable candidate. You could also use the package name: ssh2-beta to overrule this.

Now you need to make sure our new ssh2.so module is loaded by PHP. Edit your php.ini file (for CLI utitilies: /etc/php5/cli/php.ini, for Apache utilities /etc/php5/apache2/php.ini)

extension=ssh2.so

It should be placed beneath the: “Dynamic Extensions” section somewhere around line 515.

Centos 5.2 kurmak ve duzenli guncellemek istedigim 1u bir serverim var.

Serverim Intel s5000vcl anakarti ile ustunde 6 Gb ecc registered buffeered ddr2 rame sahip

intel xeon 5310 quad core cpusu ile guclendirilmis durumda.

Bu anakart ustunde LSI1064e chipsetine sahip bir SAS kontrolcusu bulunmakta.

Yapmak istedigim Intelin kendi SAS Raid ini kullanarak 3×73 GB 15k Rpm Seagate SAS disklerimi RAID 0 olarak calistirmak.

Ancak nedense Intel inatla Centos / Redhat 5.2 icin bir turlu x86_64 driverlarini cikartmadi.

http://downloadcenter.intel.com u 1 ay boyunca hergun ziyaret etmeme ragmen bir cozum bulamamaktan sikayet ediyordum.

Sonra cozumun zaten uzun zamandir onumde durdugunu farkettim.

HOW TO / NASIL

1- Redhat / Centos 5.1 icin intelin cikardigi SAS driverlari indirilir.

ve centos 5.2 x86_64 kurulumu normal bir sekilde yapilir.

Boot ettikden sonra linux dd dememiz ve indirdigimiz driveri USB floppy imiz ile yuklememiz gerek.

Centos driver bulamadim falan desede Intel MEGASR yuklendi yazarsa ekranda isleme devam edilir.

2- Raid0 seklinde disklerimize default 5.1 kurulumu yapildikdan sonra

yum -y update ile sistem 5.2 ye terfi ettirilir.

3- Makinamiz reboot ettikten sonra – update sonrasi yukledigimiz degil  default 5.1 kernelimiz ile acmaliyiz –

Reboot dan sonra asagidaki adimlar yapilir

4-

megasr modulu yeni yerine kopyalanir – not kernel numaralari eskidir yenisine gore duzenleyin.

cp -r /lib/modules/2.6.18-8.el5/updates /lib/modules/2.6.18-8.1.15.el5/
Depmod calistirilir
depmod -a 2.6.18-8.1.15.el5
yeni bir boot imaji olusturulur.
update sonrasi gelen yeni img yi /boot altindan silip yeniden olusturuyoruz
mkinitrd /boot/initrd-2.6.18-8.1.15.el5.img 2.6.18-8.1.15.el5
Reboot ve yeni kernelimiz ile centos 5.2 miz calismaya hazir.
Gule gule kullaniniz.

Ayni seyi bu makina ustune kurmayi dusundugum hypervm ile openvz kernelindede deneyecegim az sonra.
Calisacagindan eminim...
Centos forumlarina tesekkurler :)

								


This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its recipients.

This is a permanent error.

The following address(es) failed: sdsaddsaasd@tofas.com.tr retry time not reached for any host after a long failure period

------ This is a copy of the message, including all the headers. ------

Return-path: Received: from apache by cokfena.supermailsunucusu.com with local (Exim 4.64)

(envelope-from ) id 1JqSkh-0002yK-K9 for sdsaddsaasd@tofas.com.tr; M

on, 28 Apr 2008 15:46:39 +0300 To: sdsaddsaasd@tofas.com.tr

Subject: sdsdds

X-PHP-Script: www.sahanebirdomain.com/webmail/index.php for 212.167.224.101

MIME-Version: 1.0 Date: Mon, 28 Apr 2008 15:46:39 +0300 From: Message-ID:

<55d2f57c7c883c51f38cb8eeb4e0fb64@localhost> X-Sender: mail@gonderen.com

User-Agent: ULTRA DELI Webmail/0.1-rc2 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit

sdds

EXIM Bir gun birden bire tum domainlere mail atarken 1 tek domaine mail atmamaya baslarsa

ve maili atar atmaz yukaridaki hata mesaji geri geliyorsa

ancak konsoldan patir patir smtp serverina baglanip islem yapilip

dns de en ufak sorun yok olup mx ler cillop gibiyse…

anlaki eximin /var/spool/exim/db altindaki

-rw-r—– 1 mail mail 12288 Apr 28 16:01 retry
-rw-r—– 1 mail mail 0 Apr 28 15:58 retry.lockfile
-rw-r—– 1 mail mail 12288 Apr 28 16:06 wait-remote_smtp
-rw-r—– 1 mail mail 0 Apr 28 15:58 wait-remote_smtp.lockfile

dosyalarina bir haller olmustur.

Emin ol corruption eninde sonunda hepimizin basina bir gun gelicektir.

Anti corrupt olmaya ne gerek var…

ne yapmak gerekir.

1-delete all under exim db folder

2- delete al queued msgs ( fuk them all)

3- delete all msg logs

4- delete yourself ( can you? ) YES I CAN ..

reboot et birde ciksin kokusu …


PHP5 + Mysql 5 Türkçe Karakter Problemi
2005-12-22 11:15:43
PHP5 + MYSQL 5 ikilisinin kurulu olduğu bir sunucuda şu şekilde bir sorun ile karşılaşmıştım. Bu problemi linux listelerindeki arkadaşlara da sordum ve saolsunlar yardımcı oldular. Bende şimdi sizlerle paylaşmak istedim.
Site üzerinden mysql 'den veri çeken php dosyasını çağırdığımda Türkçe karakterler ? şeklinde gözüküyordu. Bunun bir çok nedeni olabilirdi başlangıçta. Mysql 'i latin5 charset ile başlatmak sorunu çözebilirdi ama yetmedi. Daha sonra bu problemin mysql in bir bug 'ı olduğunu ve mysql i çalıştırırken verilen bir parametre ile bunun düzeltilebildiğini öğrendim. Doğruymuş:)

/etc/my.cnf dosyamı şu şekilde düzenledim:

[root@~~]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
#socket=/var/lib/mysql/mysql.sock
default-character-set=latin5
#character-sets-dir=/usr/share/mysql/charsets
#default-collation=latin5_turkish_ci
max_connections = 400

[mysql.server]
user=mysql
default-character-set=latin5

[safe_mysqld]
err-log=/var/log/mysqld.log

[mysql]
default-character-set=latin5

ve bu conf. dosyasına ek olarak mysql sürecini başlatan betiğe aşağıdaki parametre yi de ekliyorsunuz.

--skip-character-set-client-handshake

Bu parametre, varsayılan server karakter setini kullanan ve clientlar tarafından gönderilen karakter set bilgisini yok sayar.

Doubtlessly you will be familiar with tools such as ISO Buster for Windows which allow you to open an ISO file without having to burn it to CD to have a little lookie at its contents….However, in Linux we have this tech built in. And ISO image can be mounted just like any device or file system, and here is how…

Create a mount point for the ISO:

BASH# mkdir /mnt/iso

Now mount the ISO in the mount point with the following command:

BASH# mount myiso.iso /mnt/iso/ -t iso9660 -o ro,loop=/dev/loop0

Where myiso.iso is your ISO file.

What I haven’t tried yet is omitting the ro (read only) option, so that it might be possible to make changes to the ISO before finally burning, not sure if this works (will check) but the command would probably look like this:

BASH# mount myiso.iso /mnt/iso/ -t iso9660 -o loop=/dev/loop0

linux konsolda Birden cok dosya icinde bul ve degistir islemleri yapmak.

Bu kod yeni sunuculardan bir tanesine aktarilan domainlerin dnslerinde yapilmasi gereken degisikler icin gerekti.

Basariyla uygulandi.

ingilizce metin su sekilde:


You could also use find and sed, but I find that this little line of perl works nicely.
perl -pi -w -e 's/search/replace/g;' *.php
-e means execute the following line of code.
-i means edit in-place
-w write warnings
-p loop

Example I had the following style sheet in a section:
and I wanted the following instead:
As each expression is a regular expression you’ve got to escape the special characters such as forward slash and .
\.\.\/includes\/style\.css

So the final line of code ends up as
perl -pi -w -e ‘s/\.\.\/includes\/style\.css/admin\.css/g;’ *.php

Benim uguladigim sekilde ise :

/var/named/*.db dosyalarinda
ns1.eskidomain.net.
adresinin

ns1.yenidomain.org.
ile degistirilmesi gerek


[root@pbserver named]# perl -pi -w -e 's/ns1\.eskidomain\.net\./ns1\.yenidomain\.org\./g;' *.db
[root@pbserver named]# perl -pi -w -e 's/ns2\.eskidomain\.net\./ns2\.yenidomain\.org\./g;' *.db

 

000000000000000000000000000000000

EK 1 KASIM 2017

=================================

find and replace etmenin yolu daha degisik sekilde

for E in `cat aaa.txt`; do perl -pi -w -e 's/content type/content_type/g;' $E; done