LINUX etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
LINUX etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

17 Ekim 2008 Cuma

CentOS'da Başlangıçta Çalışan Servisleri Ayarlama

( ENGLISH: Enabling and disabling services during start up in CentOs )

Geçenlerde Kullandığımız CentOs 5 Linux Server'da başlangıçta çalışan servislerden bazılarını Kapatıp , bazılarını da çalıştırmak istedik. Aşağıdaki kaynaklar bize oldukça yardımcı oldu:

http://linuxhelp.blogspot.com/2006/04/enabling-and-disabling-services-during_01.html
http://www.netadmintools.com/art94.html

Yaptıklarımızı özetlersek:

1-) Öncelikle /etc/init.d/ içine yeni bir script oluşturmamız gerekiyor. Bu dosyaya "mytomcat" diyelim. Bu scriptin içeriği şöyle olmalı.
# chkconfig: 2345 20 80
# description: Runs my tomcat server
#

export JRE_HOME=/usr/java/jdk1.5.0_16/jre

./var/appservers/mytomcat/bin/startup.sh
Linux'un bu oluşturduğumuz rc script dosyasını çalıştırabilmesi için bir tanımlama satırı oluşturmak gerekiyormuş. Bu satır ise yukarıda gördüğünüz "# chkconfig: 2345 20 80" satırı oluyor. Burda 2345 script'in çalıştırılacağı run-level'leri, 20 start priority'sini, 80 ise kill priority'sini tanımlıyormuş. Bu tanımlama satırlarından sonra da elbette script'in içeriğini yazıyoruz.

2-) Bundan sonra oluşturduğumuz script chkconfig'e tanıtmamız gerekiyor. Bunu da şu şekilde yapıyoruz:
chkconfig mytomcat --add

3-) Sonra yazdığımız script'i aşağıdaki şekilde enable ediyoruz:

chkconfig mytomcat on

4-) Script'in hangi levellerde çalışacağını da aşağıdaki komutla ontrol edebiliriz:

chkconfig mytomcat--list


5-) Son olarak şunu da belirteyim biz tomcat'i 80 portunda çalıştırmak istiyorduk ama bu yapmak için önce 80 portunda çalışan Apache'yi kapatmamız gerekiyordu. Normalde "chkconfig httpd off" yaptığımızda apache'nin Linux'da başlangıçta çalıştırılan servisler listesinden çıkması gerekiyordu ama nedense bu işe yaramadı. Bunun için biz de Türk Zekamızı (!) kullanarak /etc/init.d/httpd servicinin ismini değiştirdik böylece Linux bu script'i bulamadığından başlangıçta apache'yi çalıştıramadı.


9 Ekim 2008 Perşembe

Linux'de Faydalı Komutlar

Linux Kullanırken Elinizin altında bulunması gereken bazı komutlar:

# Dosyayı Sıkıştır (Tar formatında)
tar -czvf FILE.tar.gz DIR_OR_FILE

# Sıkıştırılmış Dosyayı Çıkart
tar -xzvf FILE.tar.gz

# Give all rights to all users
chmod 777 -R "MY FOLDER NAME"

# Search for a file or directory everywhere
find / -iname "FILE TO FIND"

# Copy an entire directory
cp -R DIR_TO_COPY/ NEW_DIR/

# Print working directory
pwd

# Dosya Sil
rm FILE_NAME

# Dizin Sil
rmdir DIRECTORY_NAME

# bir komutu başka bir kjullanıcı hesabına çalıştırma
su -c 'COMMAND' other user' # Örnek:
su -c 'pg_ctl start -D /usr/local/pgsql/data -l serverlog' postgres



14 Ağustos 2008 Perşembe

Find and Replace Command in Linux

Linux'de dosyalar içinde toplu "find and replace" işlemi yapmak için oldukça kullanışlı bir komut:


You can do a find and replace on files from the Linux shell using the find and sed commands. The first example below shows doing a find and replace only in the current directory while the second example below shows doing a find and replace recursing into subdirectories…

  1. Replace “www.trendics.com” with “tools.trendics.com” in all html files in the current directory…
  2. find . -maxdepth 1 -name "*.html" -type f -exec sed -i 's/www.trendics.com/tools.trendics.com/' {} \;

  3. Replace “www.trendics.com” with “tools.trendics.com” in all text files and all subdirectories…
  4. find . -name "*.txt" -type f -exec sed -i 's/www.trendics.com/tools.trendics.com/' {} \;

Here is how this works…

  • The dot after the find command specifies to start in the current directory
  • The -maxdepth 1 specifies to only include the current directory
  • The -name "*.txt" switch specifies to only find txt files
  • The -type f specifies to only match files
  • The -exec xyz {} \; specifies to execute xyz for each file where xyz is a sed command specifying to substitute “tools.trendics.com” for “www.trendics.com”

Kaynak: Trendics Blog