Install Subversion pada Ubuntu 11.04

  1. download paket terbaru svn
    • apt-get install subversion
  2. downlad install apache, disini sbenarnya saya sudah menginstall apache via xampp, tapi karena yang kita butuhkan dsini adalah library apache-svn maka kita perlu update dengan menginstal apache lagi
    • apt-get install apache2
    • apt-get install libapache2-svn
  3. copy file library ke directory xampp
    cp /usr/lib/apache2/modules/mod_authz_svn.so /opt/lampp/modules/
    cp /usr/lib/apache2/modules/mod_dav_svn.so /opt/lampp/modules/
    
  4. edit configurasi apache
    • sudo gedit /opt/lampp/etc/httpd.conf
    • tambahkan baris ini:
      LoadModule dav_svn_module modules/mod_dav_svn.so
      LoadModule authz_svn_module modules/mod_authz_svn.so
      
      # Untuk memperbolehkan list project yang akan publish
      <Location /svn>
      DAV svn
      SVNParentPath /home/arul/svn
      SVNListParentPath On
      AuthType Basic
      AuthName "Subversion Repository"
      AuthUserFile /etc/subversion/passwd
      <LimitExcept GET PROPFIND OPTIONS REPORT>
      Require valid-user
      </LimitExcept>
      </Location>
      
      # Untuk project terbataas
      <Location /svn/myproject>
      DAV svn
      SVNPath /home/svn/myproject
      AuthType Basic
      AuthName "myproject subversion repository"
      AuthUserFile /etc/subversion/passwd
      <LimitExcept GET PROPFIND OPTIONS REPORT>
      Require valid-user
      </LimitExcept>
      </Location>

Sampai disini proses instalasi selesai, berikut cara membuat repository:

  1. Membuat svn repository

    mkdir /home/arul/svn/myrepo
    sudo svnadmin create --pre-1.6-compatible /home/arul/svn/myrepo   #menggunakan --pre-1.6-compatible, untuk mengatasi bugs compatibiliti version, yang berefek pada commit yang gagal
    cd /home/arul/svn
    sudo chown -R www-data:subversion myrepo
    sudo chmod -R g+rws myrepo
    
  2. set password akses

    sudo htpasswd -c /etc/subversion/passwd <user_name>  # awal setup
    sudo htpasswd /etc/subversion/passwd <user_name_2>  # user kedua
    cat /etc/subversion/passwd  # list user
    
  3. akses repo:

    svn co http://localhost/svn/myrepo myrepo --username 

Ubuntu server:

#Install library apache svn
sudo apt-get install libapache2-svn

#edit file config /etc/apache2/sites-enabled/000-default atau yang https 000-default-ssl
#tambahkan baris berikut untuk setiap project svn
<Location /svn/simpan>
  DAV svn
  SVNPath /var/svn/simpan
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/passwords
  Require valid-user
</Location>


#create user awal
sudo htpasswd -cb /etc/apache2/passwords myuser mypasswd

#Tambah user 
sudo htpasswd -b /etc/apache2/passwords myuser mypasswd

#restart apache
sudo /etc/init.d/apache2 force-reload

Setting Modem Venus VT 18 Multi Di Ubuntu 11.04

Hasil dari googling dan baca blog sebelah, ditambah riset-riset dikit hehehe
Cara manual:

  1. Pada saat usb ditancapkan ke port jalankan perintah berikut:
    lsusb

    Perintah tersebut akan mengembalikan list port usb yang digunakan.

  2. Cari port sesuai dengan modem yang kita gunakan dalam hal ini adalah VENUS VT-18,
    dmesg | grep "CD-ROM"
  3. Eject port tersebut dengan mengetikkan printah:
    sudo eject /dev/sr1
  4. Sekarang lihat alamat port usb akan berubah, dengan cara mengetikkan perintah berikut:
    sudo modprobe usbserial vendor=0x1bbb product=0x0012
  5. Selesai configurasi terminal langsung saja ke menu System -> preferences -> network connections, untuk memasukkan konfigurasi koneksi modem kita

Cara otomatis

  1. Edit file /etc/modules, ini adalah file yang berisi baris perintah yang akan dieksekusi pada saat startup:
    sudo gedit /etc/modules
  2. Masukkan text berikut:
    usbserial vendor=0x1bbb product=0x0012

    jika yakin belum ada baris tersebut bisa dengan mengetikkan langsung pada console tanpa harus menggunakan gedit:

    sudo echo usbserial vendor=0x1bbb product=0x0012 >> /etc/modules
  3. Atur supaya usb cdrom yang teraktifkan langsung dieject dengan perintah berikut:
    sudo gedit /lib/udev/rules.d/61-mobile-action.rules

    Masukkan kode berikut:

    "ACTION=="add", ENV{ID_CDROM}=="1", ENV{ID_VENDOR_ID}=="05c6", ENV{ID_MODEL_ID}=="1000", RUN+="/usr/bin/eject %k"
  4. Atau bisa juga tanpa melalui gedit:
    sudo echo ACTION==\"add\", ENV{ID_CDROM}==\"1\", ENV{ID_VENDOR_ID}==\"05c6\", ENV{ID_MODEL_ID}==\"1000\", \
    RUN+=\"/usr/bin/eject %k\" >> /lib/udev/rules.d/61-mobile-action.rules
  5. Dengan perubahan-perubahan tersebut maka modul driver usb modem venus vt-18 evdo multi akan dimuat setiap kali ditancapkan, dengan catatan: Modul driver usb-storage harus tidak termuat/tidak aktif pada waktu ditancapkan. modul driver ini otomatis termuat setiap kali kita menancapkan media ke usb. untuk menonaktifkan modul driver yang telah termuat, setelah tidak satu pun media terpasang di usb (semua dilepas dulu), lalu di terminal lakukan perintah:
    sudo rmmod usb-storage

    atau

    sudo modprobe -r usb-storage
  6. Apabila usb modem dipasangin memori card (mmc) dan ingin memuat memori cardnya sebagai usb-storage maka setiap akan menancapkan usb modem ini, matikan / unload dulu modul driver modemnya dengan perintah di terminal:
    sudo rmmod usbserial

    atau

    sudo modprobe -r usbserial

    setelah memori cardnya terdeteksi dan dimuat baru aktifkan modul driver modemnya dengan perintah di terminal:

    sudo modprobe usbserial vendor=0x1bbb product=0x0012
  7. Kadang-kadang koneksi gagal meskipun driver sudah termuat dengan sukses. sekali gagal atau terputus biasanya tidak bisa dikoneksikan kalau tidak dicabut dulu. konsekuensinya adalah usb modem harus dicabut dulu, diunload modul driver usb-storagenya, baru ditancap lagi. kalau mmcnya mau diload juga konsekuensinya adalah setelah usb modem dicabut maka modul driver modemnya juga harus diunload, selanjutnya diload lagi setelah usb modem ditancapkan dan dikenali memori cardnya.

Menggunakan wvdial

  1. Sebelum menggunakan tool ini haru diinstal terlebih dahulu dengan cara:
    sudo apt-get install wvdial
  2. Konfigurasikan modem dengan perintah
    sudo wvdialconf
  3. Edit konfigurasi yang terbentuk dengan perintah:
    sudo gedit /etc/wvdial.conf
  4. Edit isi file tersebut dengan paramter berikut:
    [Dialer Defaults]
    Init1 = ATZ
    Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
    Modem Type = Analog Modem
    Phone = #777
    ISDN = 0
    Password = smart
    New PPPD = yes
    Username = smart
    Modem = /dev/ttyUSB1
    Baud = 9600
    Stupid Mode = on
    Auto Reconnect = on
    Carrier Check = no
  5. Colok modem dan connect dengan perintah:
    sudo wvdial

    maka akan terbentuk koneksi secara otomatis