

Linux Komutları-2
Database Komutları
DATABASE HATALARI ALINDIĞINDA, DATABASE ARIZALANDIĞINDA KULLANILAN KOMUTLAR
-
Veri Tabanındaki belirli bir tablo için;
"#mysqlcheck -c asteriskcdrdb queue_log -u root -p"
-
Veri Tabanındaki belirli bir database için;
"#mysqlcheck -c asteriskcdrdb -u root -p"
-
Tüm tablo ve Veri Tabanı için;
"#mysqlcheck -c -u root -p --all-databases"
-
Birden Fazla Database için;
"#mysqlcheck -c -u root -p --databases asteriskcdrdb ccm"
-
Veri Tabanı Analizi için;
"#mysqlcheck -a asteriskcdrdb ccm_modul_def -u root -p"
-
Veri Tabanı Tablolarının İyileştirilmesi için;
"#mysqlcheck -o asteriskcdrdb ccm_modul_def -u root -p"
-
Veri Tabanındaki Tabloların Onarımı için;
"#mysqlcheck -r asteriskcdrdb ccm_modul_def -u root -p"
-
Database deki Tabloların Kontrol,Analiz ve Onarımı için;
"#mysqlcheck -u root -p --auto-repair -c -o asteriskcdrdb"
-
Tüm Veritabanı ve Tüm Tabloların Kontrol,Analiz ve Onarımı için;
"#mysqlcheck -u root -p --auto-repair -c -o --all-databases"
-
Büyük Bir Tabloyu Kontrol ederken Bilgi Akışı için;
"#mysqlcheck --debug-info -u root -p --auto-repair -c -o asteriskcdrdb ccm_modul_def"
-
-A, -all-databases
-
-a, -analysis
-
-c, -check
-
-C, -check-only-changed Son kontrolten sonra değiştirilen kontrol tabloları
-
-g, -check-upgrade Tablolardaki sürüme bağlı değişiklikleri kontrol edin
-
-B, -databases Birden fazla veritabanını kontrol etme
-
-F, -fast Düzgün kapalı olmayan tabloları kontrol edin
-
-fix-db-names DB adlarını düzeltme
-
-fix-table-names Tablo adlarını düzeltme
-
-e, -extended Bir tabloda genişletilmiş kontrol yapın. Bunun yürütülmesi uzun zaman alacaktır.
-
-m, -medium-Check- Genişlet kontrol seçeneklerinden daha hızlı olup olmadığını kontrol eder, ancak çoğu kontrol yapar
-
-o, -optimize Tabloları en iyi hale getirir.
-
-q, -quick Orta kotrol seçeneğinden daha hızlı
-
-r, -repair Tablo bozulmalarını düzeltir.
-
#tail -f /var/log/mysqld.log (database'de hata var mı yok mu bakılır, hata varsa database should be repaired yazısı görülür)
-
#mysqlcheck -c u root -p -A (tüm veritabanı ve tablolar için hata kontrolü yapılır)
-
#mysqlcheck -r u root -p -A (tüm veritabanı repair edilir)
-
#dos2unix dosyadıuzantısıileberaber (dosyayı linux a göre ayarlar
-
#chmod +x (
CHMOD KOMUTU VE KULLANIMI
Linux sistemlerde kullanıcıların dosyalara erişim haklarını belirlemek için kullanılır. komutun açılımı "change mod"dur.
-
"#chmod +x agent.php" (agent.php dosyasını çalıştırma izni verdiğini ifade eder)
-
-r okuma izni
-
-w yazma izni
-
-x çalıştırma izni
-
rwx : Okuma, yazma ve çalıştırma erişim izinlerinin hepsi var.
-
rw- : Okuma ve yazma izinleri var, çalıştırma için izin yok.
-
r-x : Okuma ve çalıştırma izinleri var, yazma için izin yok.
-
-wx : Okuma için izin yok, yazma ve çalıştırma izinleri var.
-
r– : Sadece okuma hakkı var.
-
-w- : Sadece yazma hakkı var.
-
–x : Sadece çalıştırma hakkı var.
-
— : Hiçbir erişim hakkı yok.
-
– İzinleri kaldır ( remove chmod permission )
-
+ İzinleri ekle ( add chmod permission )
-
= İzinleri koy ( set chmod permission )
Bazı chmod örnekleri :
-
chmod +r deneme : deneme dosyasına okuma® izni vermiş olduk.
-
chmod u=rw,go= deneme : Dosya sahibine okuma ve yazma izni verdik. Grup ve diğerleri için tüm erişim izinlerini kaldırdık.
-
chmod +x dosyaismi : Dosyaya tüm kullanıcılar (user,group,other) için çalıştırma izni verdik.
-
chmod +rw dosyaismi : Komutu veren user için okuma ve yazma izni grup ve diğerleri için sadece okuma izinlerini verdik.
-
chmod 0 deneme: Dosya için tüm kullanıcılara ait erişim izinlerini kaldırdık.
-
chmod 666 deneme : Tüm kullanıcılar için okuma ve yazma izni verdik.
-
chmod 0755 veya chmod 755 dosya_ismi : Bu komutun iki farklı şekilde yazılmış olması önemli değildir. Yaptığı görev aynıdır dosya sahibine okuma, yazma ve çalıştırma haklarını verirken grup ve diğerleri için de okuma ve çalıştırma hakkı vermektedir.
-
chmod ugo-rwx dosyaismi : Dosyanın tüm erişim izinlerini kaldırmış olduk. chmod 0 veya chmod 000 da aynı görevi görür.
-
chmod go-rw deneme : Grup ve diğer kullanıcıların dosya üzerindeki okuma ve yazma hakkını kaldırdık.
-
chmod –R u+r deneme: deneme isimli dizin altındaki tüm dosyalar ve dizinler için kullanıcısına okuma izni verdik. -R (recursive) parametresi ile ilgili dizin altındaki tüm dosyalar ve dizinlerin chmod erişim izni aynı şekilde değiştirilir.
-
chmod a+rwx ve chmod 777 deneme : İki farklı komut fakat işlevleri aynı. Tüm kullanıcıların ilgili dosya üzerinde okuma, yazma ve çalıştırma haklarının olmasını sağlar.
-
chmod go+r deneme* : ( * ) joker parametresi ile deneme ile başlayan tüm dosyaların grup ve diğer(other) userler tarafından okunması iznini verir.
-
chmod go-rwx * veya chmod 700 * : Bir dizin içindeyken kullanılır. Kullanıldığı dizin içindeki tüm dosyalar ve alt dizinlerde grup ve diğer kullanıcılar için okuma, yazma ve çalıştırma erişim izinleri kaldırılmış olur.
CHMOD KOMUTU VE KULLANIMI
-
VOIP sistemlerde çağrı akışını anlık olarak loglardan takip etmek istersek komut satırına;
#asterisk -vr
#set verbose 5
#sngrep ile de yine aynı şekilde çağrı akışını takip edebiliriz
-
Linux sistem üzerine kurulu programlar içinse komut satırından yine log dosyası açabiliriz.
#cd /tmp
#tcpdump -w /tmp/log.pcap -i any -tttnn -e not port 22 -s 0
ASTERİSK KOMUTLARI
-
IP Telefon Sistemlerinde yönlendirme özelliği aktif mi değil mi öğrenmek için;
#asterisk -rx 'database show' | grep CF
-
Sistemde kullanılan herhangi bir portun açık olup olmadığına bakmak için;
#nc -uzp 192.168.10.10 5060
-
Sistem firewall'ına takılan birşey olup olmadığına bakmak için;
#iptables -L -n
DİSK KAPASİTESİ DOLMASI SEBEBİYLE SİSTEM ARAYÜZÜNE ULAŞILAMADIĞINDA YAPILMASI GEREKENLER
-
#df -h ile disk kapasitesinin dolup dolmadığına bakarız
-
#ps aux | grep back yazarız.
-
#du -sh /var/spool/asterisk/monitor komutuyla sistemde kaç gb ses dosyası var ona bakarız(çünkü daha sonra yer kaplayan bu ses dosyaların silerek dolan disk kapasitesini boşaltacağız)
-
#du -sh /var/lib/asterisk/backup komutuyla sistemde kaç gb yedek dosyası var ona bakarız(çünkü daha sonra yer kaplayan bu ses dosyaların silerek dolan disk kapasitesini boşaltacağız)
Tüm bu işlem adımlarından sonra eğer çok fazla gereksiz ses ve yedek dosyası varsa bunları silerek disk kapasitesini artırmış oluruz.
-
#/var/spool/asterisk/monitor'a gidilerek veya komut ekranından
-
#rm -rfv /var/spool/asterisk/monitor/2012/06/ diyerek ses dosyalarını temizleyebiliriz.
VMWARE TOOLS KURULUMU
ALTERNATİF1:
Vmware arayüzünde;
-
edit settings'e gelinir ve database iso kalıbı cd rom a yüklenir. Ardından;
-
#mount /dev/cdrom /mnt enter
-
#t.vmware-tools enter
-
#halt
-
sunucuyu başlatmadan tekrar edit setting'e gelinerek network adapter'ler E1000'den VMXNet'e çekilerek değiştirilir.
-
Ve son olarak setup diyerek kontrol ederiz VMXNet3 yazısını görüyorsak tamamdır.
ALTERNATİF2:
-
cd /mnt/
-
ls -l
-
mkdir cdrom
-
mount /dev/cdrom /mnt/cdrom/
-
cp cdrom/VMwareTools-10.1.10-6082533.tar.gz /tmp/
-
cd /tmp/
-
tar zxvf VMwareTools-10.1.10-6082533.tar.gz
-
cd vmware-tools-distrib/
-
chmod +x vmware-install.pl
-
ls -l
-
./vmware-install.pl
-
halt
ALTERNATİF3:
-
mkdir /mnt/cdrom
-
mount /dev/cdrom /mnt/cdrom
-
cp /mnt/cdrom/VMwareTools-version.tar.gz /tmp/
-
ls /mnt/cdrom
-
VMwareTools-5.0.0-12124.tar.gz
-
cd /tmp
-
tar -zxvf VMwareTools-version.tar.gz
-
cd vmware-tools-distrib
-
./vmware-install.pl

HARD DİSK BOZULURSA VE SUNUCU BAŞLATILAMAZSA FSCK İŞLEMİ YAPILIR(SİYAH EKRANDA CRASHED KERNEL HATASI ALINDIĞINDA)
-
Sistem başlarken F10 tuşuna basılır.
-
Tek satır Mavi karel ekranı gelince "p" ye basılır Password olarak "karel12344321" girilir ve enter tuşuna basılır.
-
Tekrar tek satır Mavi ekran gelince "e" tuşuna basılır Üç satır Mavi ekran gelince orta satır (kernel) seçilir ve "e" tuşuna basılır.
-
Çıkan yazının sonuna boşluk ve "single" yazılır ve enter tuşuna basılır.Sonra "b" tuşuna basılır sistem yeniden başlamaya çalışırken
-
"ALT F2" tuşuna devamlı basılır tek satır yazı çıktıktan sonra "CTRL C" tek tek basılarak ekranın "3.2# "çıkması sağlanır.
-
Sonra "fsck -y" yazılıp enter tuşuna basılır. İşlem bitene kadar beklenir.sonra sistem reboot edilir.