Archive for February 4th, 2010

4
Feb

2.6.3x kernellerinde vmware 7 kurulum sorunu

   Posted by: Muhammed YÜRÜRDURMAZ    in Bilgi Ve Deneyim

/tmp/-root/modules/vmnet-only/vnetUserListener.c: In function ‘VNetUserListenerEventHandler’:
/tmp/-root/modules/vmnet-only/vnetUserListener.c:240: error: ‘TASK_INTERRUPTIBLE’ undeclared (first use in this function)
/tmp/-root/modules/vmnet-only/vnetUserListener.c:240: error: (Each undeclared identifier is reported only once
/tmp/-root/modules/vmnet-only/vnetUserListener.c:240: error: for each function it appears in.)
/tmp/-root/modules/vmnet-only/vnetUserListener.c: In function ‘VNetUserListenerRead’:
/tmp/-root/modules/vmnet-only/vnetUserListener.c:282: error: ‘TASK_INTERRUPTIBLE’ undeclared (first use in this function)
/tmp/-root/modules/vmnet-only/vnetUserListener.c:282: error: implicit declaration of function ‘signal_pending’
/tmp/-root/modules/vmnet-only/vnetUserListener.c:282: error: implicit declaration of function ‘schedule’
make[4]: *** [/tmp/-root/modules/vmnet-only/vnetUserListener.o] Error 1
make[3]: *** [_module_/tmp/-root/modules/vmnet-only] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2

loglarda yukarıdaki şekilde bir hata varsa aşağıdaki komutları çalıştırın. ( 2.6.32 kernel ile denenmiştir)

# cd /tmp
# tar xf /usr/lib/vmware/modules/source/vmnet.tar
# cd vmnet-only
# vim vnetUserListener.c

vim yerine başka bir editör kullanabilirsiniz. doyayı açtıktan sonra 37. satıra

#include "compat_sched.h"

yazın ve kaydedip çıkın. daha sonra

# cd /tmp
# tar cf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only
# vmware-modconfig --console --install-all
Bookmark and Share
Tags: , ,

Tags: , ,

4
Feb

debian üzerinde jboss kurulumu

   Posted by: Muhammed YÜRÜRDURMAZ    in Bilgi Ve Deneyim

öncelikli olarak kurulu bir sistem lazım tabiiki :) .

eğer denemek istiyorsanız şu adresten hazır bir sanal makina indirin (isterseniz biraz eski ama şu adreste hazır kurulmuş sanal makina var)

sistem üzerinde jdk kurulumu yapın

http://www.jboss.org/jbossas/downloads/ adresinden jboss indirin. Ben 6.0.0.M1 (jboss-6.0.0.M1.zip) versiyonunu indirdim

kurulumu /usr/local altına yapacağız

işte komutlar

# cd /usr/local
# unzip jboss-6.0.0.M1.zip
# useradd jboss
# passwd jboss
# chown -R jboss:jboss jboss-6.0.0.M1
# su jboss
$ cd /usr/local/jboss-6.0.0.M1/bin
$ ./run.sh
=========================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: /usr/local/jboss-6.0.0.M1

  JAVA: java

  JAVA_OPTS: -Dprogram.name=run.sh -server -Xms128m -Xmx512m -XX:MaxPermSize=256m -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djava.net.preferIPv4Stack=true

  CLASSPATH: /usr/local/jboss-6.0.0.M1/bin/run.jar

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

................................

jboss çalıştı. şimdi bunu otomatik açılışa ekleyelim. kapatmak için Ctrl-C tuşlarına basabilirsiniz.

# cd /etc/init.d/
# vim jboss

ile jboss dosyasını açın ve içine

#!/bin/sh
# /etc/init.d/jboss: Start and stop JBoss AS
ECHO=/bin/echo
TEST=/usr/bin/test
JBOSS_START_SCRIPT=/usr/local/jboss-6.0.0.M1/bin/run.sh
JBOSS_STOP_SCRIPT=/usr/local/jboss-6.0.0.M1/bin/shutdown.sh

$TEST -x $JBOSS_START_SCRIPT || exit 0
$TEST -x $JBOSS_STOP_SCRIPT || exit 0

start() {
      $ECHO -n "Starting JBoss"
      su jboss -c "$JBOSS_START_SCRIPT -b 0.0.0.0> /dev/null 2> /dev/null &"
      $ECHO "."
}

stop() {
      $ECHO -n "Stopping JBoss"
      su jboss -c "$JBOSS_STOP_SCRIPT -S > /dev/null &"
      $ECHO "."
}

case "$1" in
      start)
            start
            ;;
      stop)
            stop
            ;;
      restart)
            stop
            sleep 30
            start
            ;;
      *)
            $ECHO "Usage: jboss {start|stop|restart}"
            exit 1
esac

exit 0

yazın sonra aşağıdaki komutlar ile çalışıp çalışmadığını kontrol edelim

# chmod 755 jboss
# ./jboss
Usage: jboss {start|stop|restart}
# ./jboss start
Starting JBoss.
# ps aux | grep java
# ./jboss stop
Stopping JBoss.

sonra otomatik açılışa atalım

# update-rc.d jboss defaults
update-rc.d: warning: /etc/init.d/jboss missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
 Adding system startup for /etc/init.d/jboss ...
   /etc/rc0.d/K20jboss -> ../init.d/jboss
   /etc/rc1.d/K20jboss -> ../init.d/jboss
   /etc/rc6.d/K20jboss -> ../init.d/jboss
   /etc/rc2.d/S20jboss -> ../init.d/jboss
   /etc/rc3.d/S20jboss -> ../init.d/jboss
   /etc/rc4.d/S20jboss -> ../init.d/jboss
   /etc/rc5.d/S20jboss -> ../init.d/jboss

şimdi makinayı yeniden başlatın ve sistemi deneyin

unutmadan jboss konsolunun kullanıcı ve şifresi admin

Bookmark and Share
Tags: , , ,

Tags: , , ,

4
Feb

Unix komutları niye kısadır?

   Posted by: İsmail ÇAKIR    in Uncategorized

Sene 1969 ta herkes rock müziğin gelmiş geçmiş en iyi isimleri ve ot ile kafayı bulurken, ve abilerimiz Bell labaratuvarlarında Unix diye bir sistemle kafayı güzelleştiriyorlardı. Fakat sisteme komutları ls, cp, rm gibi kısacık kısacık koymaları pek çok kişinin dikkatini çekmiştir. Olay büyük bir sır olmayıp o zaman ki denen bu klavyelerin insanın parmagını kıracak kadar zor kullanımlı olmaları ile izah edilebilir. Ben olsam unixi geliştirmez woodstock a giderdim o ayrı mesele.
çalışması izlemek için tıklayın

Bookmark and Share
Tags: , , ,

Tags: , , ,

İlk olrak u indirmemiz gerekiyor.
# wget http://downloads.sourceforge.net/project/fuse/fuse-2.X/2.8.3/fuse-2.8.3.tar.gz?use_mirror=heanet

Kaynagı açalım
# tar -zxvf fuse-2.8.3.tar.gz

Derleyip yükleyelim.
# cd fuse-2.8.3
# ./configure
# make
# make install

nin libfuse.so.2 gibi paylaşılan kütüphaneleri kullanması için ldconfig i ayarlamamız gerekiyor.
# vi /etc/ld.so.conf.d/fuse.conf

Aşagıdaki satırı ekleyin.
/usr/local/lib

# ldconfig

Step # 3: şimdi ile fuse u kullanmak için paketini indiriyoruz.
# wget http://downloads.sourceforge.net/project/fuse/sshfs-fuse/2.2/sshfs-fuse-2.2.tar.gz?use_mirror=heanet

açıyoruz
# tar -zxvf sshfs-fuse-2.2.tar.gz

derleyip yukluyoruz
# cd sshfs-fuse-2.2
# ./configure
# make
# make install

sonra bir bağlama noktası oluşturuyoruz
# mkdir /mnt/uzak

Daha sonra uzak sistemi
# sshfs user@sunucu.uzakmakine.com: /mnt/uzak
şeklinde bağlıyoruz.

# cd /mnt/uzak
# ls

sistemi ayırmak için

# fusermount -u /mnt/uzak

veya
# umount /mnt/uzak

Bookmark and Share
Tags: , , , ,

Tags: , , , ,

4
Feb

Ssh ve Cron ile Otomatik Uzak Yedekleme

   Posted by: İsmail ÇAKIR    in Bilgi Ve Deneyim

1. iki makinamızda da recep isimli kullanıcılarımız var diyelim.
iki makinamızın birbirini host olarak görmesi lazım
/etc/hosts dosyasına ekliyoruz
192.168.2.2 client
192.168.2.3 sunucu

şeklinde.

2. “-keygen” komutu ile private/public anahtarlar oluşutuyoruz.
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/recep/.ssh/id_rsa):

Burda 3 defa entera basıp varsayılanlarla devam ediyoruz.

Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/recep/.ssh/id_rsa.
Your public key has been saved in /home/recep/.ssh/id_rsa.pub.

Home dizinininde bulunan .ssh dizinine 2 dosya oluşutmuş bulunmaktayız. ~recep/.ssh/id_rsa gizli anahtardır, ve ~recep/.ssh/id_rsa.pub genel anahtardır.
Gizli anahtarın kimsenin eline geçmemesi gerekiyor bu yüzden okuma iznini kaldırıyoruz.

$ chmod 700 ~recep/.ssh/id_rsa
$ chmod 700 .ssh

3. genel anahtarımız id_rsa.pub dosyasını karşıdaki servera atıyoruz, ftp veya scp ile .
cd .ssh # .ssh yoksa mkdir .ssh; chmod 700 .ssh;
cat id_rsa.pub >> authorized_keys2
rm -f id_rsa.pub #kendimizinkini oluşturucagız karşıya attigimizi silmemiz gerekiyor.
chmod 700 authorized_keys2

Bunu yaptığımızda

$ ssh sunucu ls

şeklinde komut verdiğimizde karşıda icra olucaktır. şifre soruyorsa ssh-keygen -t rsa ile karşıda anahtar oluşturun veya dosya haklarını ayarlamamışızdır.

karşıdaki yedekleme komutumuz mesela ftpyedek olsun.

crontab -e
0 2 * * * ssh sunucu /usr/bin/ftpyedek

şeklinde bir cronla her gece 2 de yedeklemesini sağlayabilirsiniz.

Bookmark and Share
Tags: , , , , ,

Tags: , , , , ,

Switch to our mobile site