Ethernet Card tidak Terdeteksi di Ubuntu Server 10.04.3

Dapet motherboard Gigabyte yang baru dengan Eth card yang tidak terdeteksi saat instalasi Ubuntu Server 10.04.03. Hal ini karena drivernya tidak ada. Ini mungkin karena saat bikin Ubuntu versi tersebut Eth card jenis ini belum ada.

Caranya ya install driver manual. Cek dulu apa eth cardnya => lshw -class network =>Eth card saya: Atheros Communications Device 1083 (revc c0)

  1. Dari komputer lain yg sudah nyambung internet, download driver source (kalau atheros di http://media.cdn.ubuntu-de.org/forum/attachments/48/33/2666793-AR81Family-linux-v1.0.1.14.tar.gz )
  2. Copy dalam flash disk
  3. Tancepin flash disk ke server ubuntu yg baru diinstall, lihat dia ada di mana (dmesg), misalnya sdb1
  4. Mount USB => mount /dev/sdb1/ /mnt
  5. Copy file *.tar.gz tadi ke server
  6. tar -xzvf *.tar.gz
  7. sudo make install
  8. sudo modprobe atl1e
  9. Check apakah sudah ada => ifconfig -a
  10. Kasih IP DHCP dulu => sudo dhclient eth0 atau langsung kasih ip statis => petunjuk no 13
  11. coba ping detik.com misalnya
  12. Agar dijalankan saat reboot=> sudo echo atl1e >> /etc/modules
  13. Kalau mau ganti IP static edit duly /etc/network/interfaces lalu sudo ifup eth0
  14. upgrade aja => sudo apt-get update => sudo apt-get dist-upgrade
  15. masukkan ifup eth0 atau dhclient eth0 ke /etc/rc.local biar langsung jalan networknya

Meneruskan IP pengunjung lewat Nginx ke Apache

Kalau menggunakan Nginx utk reverse proxy atau load balancer, jika pakai setting standar maka apache akan menganggap cliennta adalah nginx, sehingga ip yang ditangkap adalah IP nginx misalnya 127.0.0.1. Untuk menangkap IP sebenarnya dari pengunjung, caranya adalah:

  1. Install apache mod_rpaf

    Kalau di CENTOS:
    # cd /usr/local/src
    # wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
    # tar -xzf mod_rpaf-0.6.tar.gz
    # cd mod_rpaf-*
    # apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c

    Kalau di UBUNTU:

    sudo apt-get install libapache2-mod-rpaf
    sudo a2enmod rpaf

    Setelah itu setting httpd.conf / apache2.conf sebagai berikut:

    LoadModule rpaf_module modules/mod_rpaf-2.0.so
    # mod_rpaf Configuration
    RPAFenable On
    RPAFsethostname On
    RPAFproxy_ips 127.0.0.1 10.0.0.1 # ganti dengan IP proxy
    RPAFheader X-Forwarded-For

    Restart apache

  2. Setting Nginx
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    restart nginx

Menjaga agar service tetap berjalan

Idenya adalah selalu memeriksa apakah service yang kita inginkan berjalan apa tidak. Kalau tidak berjalan maka dijalankan, kalau sudah berjalan ya dibiarkan saja. Caranya begini:

  1. Buat shell script misalnya dengan nama /root/autoStartMyService.sh yang isinya seperti ini:
    #!/bin/bash
    # check MyService
    ps -ef | grep -v grep | grep MyService
    # if not found – equals to 1, start it
    if [ $? -eq 1 ]
    then
    /root/startMyService.sh
    else
    echo “eq 0 – MyService is running – do nothing”
    fi
  2. Jalankan dicron setiap rentang waktu yang diinginkan, misalnya 5 menit sekali:
    */5 * * * * /root/autoStartMyService.sh