Kategori arşivi: Linux

Tiny Core Linux’ta Tarayıcı Nasıl Kurulur

Tiny Core, kullanılabilecek en hafif Linux dağıtımlarından biridir. 1 gb depolama alanı ve 128 mb ram ile bile rahatlıkla kullanabilirsiniz. Herhangi bir kurulum gerektirmeden doğrudan bir CD veya USB sürücüsü kullanılarak da çalıştırılabilir. Minimal bir kullanıcı arayüzüne sahiptir, ayrıca çeşitli uygulamaları indirmek ve kurmak için dahili bir depo sunar. 

En boş haliyle kurulduğu için ilk açılışta herhangi bir kurulu tarayıcı mevcut değildir. Bunu kurmak için sırasıyla yapmanız gerekenler şunlardır:

Tiny Core Linux’unuzu başlatın.

Tiny Core’un menüsündea Apps yazan simgeye tıklayın.

-“update the mirror” nseçeneğinde en hızlısını seçmek içinYes” butonuna tıklayın.

App” bve ardından “Browse” ile tarayıcı arayın. Chromium veya Firefox indirebilirsiniz.

“Chromium browser” seçeneği çıkınca kurmak için, “On Boot” yazan kısımda  “Download and load” seçin.

Go” butonuna tıklayın ve kurulumun tamamlanmasını bekleyin. Kurulum tamamlandıktan sonra alt menüden uygulama logosuna tıklayarak giriş yapabilirsiniz.

 

Kali Linux Root Şifresi Sıfırlama

Kali Linux kullanıcı adı veya şifreyi unuttuysanız sırasıyla aşağıdaki işlemleri yaparak “root” kullanıcısı şifresini sıfırlar, daha sonra da sisteme giriş yapabilirsiniz.

-Açılış ekranında “Advanced options for Kali GNU/Linux” seçeneğini seçin.

-Çıkan ekranda son sürüm kernel recovery modunu seçip klavyeden “E” tuşuna basın.

-“ro single” olan satır da “ro” değerini “rw” yapın ve aynı satırın sonuna “init=/bin/bash” ekleyin ve “F10″a basın.

[email protected](…):/#     ekranı geldiyse eğer root kullanıcısıyla giriş yapabilmişsiniz demektir.

-root şifresini değiştirmek için “passwd root” komutunu girin. Yeni şifrenizi iki kere girin ve bilgisayarı yeniden başlatın.

-Açılan ekranda kullanıcı adı olarak “root” ve şifre olarak da yeni oluşturduğunuz şifre ile giriş yapabilirsiniz.

Sentora Web Panel Tamamen Kaldırma

Kurulum sırasında problem yaşadıysanız ve sıfırdan sistem kurmadan Sentora Web Panel kurulumunu tekrar yapmak istiyorsanız öncelikle sistemden tamamen kaldırmanız gerekmekte. Üste tekrar kurulum mümkün olmadığı için girmeniz gereken komutlar şu şekilde;

service mysqld stop;
service proftpd stop;
service httpd stop;
yum -y remove httpd;
yum -y remove php;
yum -y remove php-pear;
yum -y remove php-mysql;
yum -y remove php-cli;
yum -y remove php-common;
yum -y remove mysql*;
yum -y remove mariadb mariadb-server;
yum remove mariadb mariadb-server;
yum -y remove phpMyAdmin;
yum -y remove postfix;
yum -y remove dovecot;
yum -y remove sendmail;
yum -y remove proftp* vsftpd;
yum -y remove bind;
yum -y remove bind-libs;
yum -y remove pdns;
yum -y remove pdns-backend-mysql;
yum -y remove pdns-server;
yum -y remove pdns-server-backend-mysql;
yum clean all;
rm -rf /usr/bin/zppy;
rm -rf /usr/bin/setso;
rm -rf /usr/bin/setzadmin;
rm -rf /var/zpanel;
rm -rf /etc/zpanel;
rm -rf /var/sentora;
rm -rf /etc/sentora;
rm -rf /var/lib/mysql;
rm -f /root/passwords.txt;
rm -rf ~/.my.cnf;
rm -rf /var/spool/vacation/vacation.pl;
rm -rf /var/lib/dovecot/sieve;
rm /etc/my.cnf;
rm ~/.my.cnf;

.htaccess ile Mobil Ziyaretçilerin Mobil Sürüme Yönlendirilmesi

Akıllı tmobil-site-yonlendirmeelefonların ve tabletlerin yaygınlaşması ile internetin mobil kullanımı büyük oranda arttı. İleride mobil kullanımın giderek daha da artacağı kaçınılmaz gibi görünüyor. Bu nedenle artık sitelerimizi mobil cihazlara göre tasarlamalı ve yayınlamalıyız da. Artık hemen hemen her internet sitesinin bir mobil sürümü bulunuyor ve mobil cihazlardan gelen site görüntüleme istekleri user agent bilgisinden tespit edilerek otomatik olarak mobil sürüme yönlendiriliyor.

Bu yönlendirme işlemini yapmak için kullanılabilecek yöntemlerden pratik birisi de apache’nin mod_rewrite özelliği’ni kullanmak ve .htaccess içinde yönlendirme kuralları tanımlamaktır.

Yönlendirme işlemlerini yapabilmek için öncelikli olarak apache’nin mod_rewrite modülü devrede olması ve AllowOverride direktifinin “All” ya da en azından “Fileinfo” olarak set edilmiş olması gerekiyor.

 

Mobil Sürüme Yönlendirme

Yönlendirme işlemleri için birden fazla senaryo olabilir; örnek olarak sitenin mobil sürümü, ilgili sitenin kök dizinide bulunan bir alt dizinden yayınlanıyorsa farklı; bir subdomain vasatısı ile ayrı bir VirtualHost altından yayınlanıyorsa farklı rewrite kuralı kullanılmalıdır.

Bu iki senaryo için tanımlamalar aşağıda anlatıldığı gibi olabilir:

Mobil Sürüm Alt Klasördeyse

Örnek olarak, sitenin mobil sürümü ilgili sitenin ana dizininde /mobile isimli klasörde duruyorsa ana dizinde bulunan .htaccess dosyasına şöyle bir giriş yapılabilir:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/mobile.*$
RewriteCond %{HTTP_USER_AGENT} “android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile” [NC]
RewriteRule ^(.*)$ /mobile%{REQUEST_URI} [L,R=302]

Böylece, user agent kısmında android, blackberry, iphone, vs. ibareleri geçen sayfa görüntüleme istekleri /mobile alt dizinine yönlendirilecektir.

Örneğin istek, http://www.sistemdestekuzmani.com/deneme url’sine gelmekteyse kullanıcı, http://www.sistemdestekuzmani.com/mobile/deneme adresine yönlendirilecektir. Ayrıca isteğin sürekli yönlendirilerek sonsuz döngüye girmemesi için yönlendirme, istenilen URL’de /mobile ibaresi geçmemesi durumunda yapılacaktır.

Mobil Sürüm Subdomain Altındaysa

Mobil sürümün örnek olarak “m.sistemdestekuzmani.com” gibi bir sub domaini varsa ve ayrı bir VirtualHost tanımlaması ile yayınlanıyorsa, normal sürümün kök dizininde bulunan .htaccess dosyasında aşağıdaki tanımlamalar girilebilir:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} “android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile” [NC]
RewriteRule ^(.*)$ http://m.sistemdestekuzmani.com%{REQUEST_URI} [L,R=302]

Bu şekilde de user agent kısmında ilgili mobil cihazlara ait ibareler geçen istekler, http://m.sistemdestekuzmani.com/url adresine yönlendirilecektir.

Bu yönlendirme işlemlerinin yanı sıra, mobil sürüme yönlendirilmiş kullanıcılara normal sürümü görüntüleme şansı vermek de isteyebilirsiniz. Ancak yukarıdaki şekilde yapılan yönlendirmelerde ilgili mobil cihazlardan gelen istekler başka herhangi bir koşula bakılmaksızın mobil sürüme yönlendirildiklerinden dolayı bu şekliyle normal sürüme erişemezler. Bu problemi aşmak aşağıdaki gibi bir yöntem izlenebilir:

Geri Yönlendirme

Mobil bir cihazdan sitenin mobil sürümüne erişmiş olan bir kullanıcıya aynı zamanda normal sürüme de erişebilme şansı vermek için izlenebilecek yöntemlerden birisi, mobil sürümden normal sürüme giden bir redirect linki vasıtası ile kullanıcıya bir cookie atamak ve .htaccess kuralında bu cookie’yi kontrol etmek olabilir. Bu işlemi aşağıdaki şekillerde yapabilirsiniz.

Alt Klasördeyse

Örneğin sitenin http://www.sistemdestekuzmani.com olduğunu ve mobil sürümünün /mobile isimli bir altdizinden yayınlandığını düşünürsek, sitenin kök dizini altında oluşturulacak redirect.php isimli bir php dosyasına, hem normal sürüme redirect işlemini yapmak hem de mobil sürümden normal sürüme geri gidildiğini anlamak üzere kullanıcıya bir cookie set edilmesini belirtmek için şu ibrareler girebiliriz:

<?php
header(‘Location: http://www.sistemdestekuzmani.com/’);
setcookie(‘normalsurum’, ‘1’);
?>

 

Daha sonra mobil sürümün anasayfasından bu php dosyasına örnek olarak “Normal sürüme dönmek için tıklayınız” başlıklı bir link verebilir ve kök dizininde bulunan .htaccess dosyasına şu şekilde bir yönlendirme kuralı yazılabilir:

 

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/mobile.*$
RewriteCond %{REQUEST_URI} !^/redirect.php
RewriteCond %{HTTP_COOKIE} !normalsurum=1
RewriteCond %{HTTP_USER_AGENT} “android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile” [NC]
RewriteRule ^(.*)$ /mobile%{REQUEST_URI} [L,R=302]

 

Böylece mobil sürümde bulunan redirect linkine tıklayan kullanıcılar hem normal sürüme yönlendirilecek hem de adı normalsurum ve değeri 1 olan bir cookie atanacaktır. Normal sürüm altında bulunan .htaccess dosyası da kullanıcıda normalsurum isimli cookie’yi kontrol edip değeri 1 ise bu mobil kullanıcının normal sürüme gitmesine izin verecektir.

Subdomain

Aynı işlemim subdomain versiyonu ise şu şekilde gerçekleştirilebilir: (Sitenin www.sistemdestekuzmani.com olduğunu ve mobile sürümün m.sistemdestekuzmani.com isimli subdomain’den yayınlandığını varsayıyoruz.)

Gene normal sürümün kök dizininde redirect.php isimli bir php dosyası oluşturup aşağıdaki redirection ve cookieset ibarelerini giriyoruz:

 

<?php
header(‘Location: http://www.sistemdestekuzmani.com/’);
setcookie(‘normalsurum’, ‘1’);
?>

 

Sonrasında kök dizininde bulunan .htaccess dosyasına aşağıdaki rewrite kuralını giriyoruz:

 

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/redirect.php
RewriteCond %{HTTP_COOKIE} !normalsurum=1
RewriteCond %{HTTP_USER_AGENT} “android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile” [NC]
RewriteRule ^(.*)$ http://m.sistemdestekuzmani.com%{REQUEST_URI} [L,R=302]

 

Sonrasında da mobil sürümün anasayfasında bu oluşturulan php dosyasına link veriyoruz. Böylece normal sürüme gitmek isteyen mobil kullanıcılar bu linke tıklayabiliyor ve kendilerine bir cookie set ediliyor, rewrite kuralında da bu cookie göz edildiği için normal sürüme erişim izni verilmiş oluyor.

 

Red Hat – CentOS: Check / List Running Services (Çalışan servisleri kontrol etme/listeleme)

Soru: Fedora / RHEL / CentOS Linux sunucularda çalışan servisleri nasıl listelerim?

Cevap:  Fedora / RHEL / CentOS Linux sunucularda çalışan servisleri listelemek için çeşitli yollar bulunmaktadır.

service komutu ile çalışan servisleri listelemek:

service --status-all
service --status-all | grep ntpd
service --status-all | less
service --status-all | running

Her hangi servisin durumunu görüntülemek için

Örneğin apache (httpd) servisinin durumunu görüntülemek için:
service httpd status

Bilinen bütün servisleri listelemek için: (SysV tarafından yapılandırılmış)

chkconfig --list

Servisleri ve servislerin açık portlarını listelemek için:

netstat -tulpn

Servisi açıp kapatma

ntsysv
chkconfig service off
chkconfig service on
chkconfig httpd off
chkconfig ntpd on