Jumat, 01 November 2013

NFS (Network File System) di FreeBSD untuk source media XBMC Media Center



NFS atau Network File System memberikan kemudahan kepada kita untuk berbagi direktori dan file-file dengan pihak lain melalui sebuah network. Dengan menggunakan NFS, pengguna atau sebuah program dapat mengakses file secara remote seperti layaknya mengakses ke local file mereka. Bukan hanya HDD yang bisa di share..dengan NFS removable device pun bisa di share semisal CDROM, sehingga meminimalkan pengadaan removable media pada jaringan Anda.Di FreeBSD NFS ini sudah siap digunakan tanpa perlu instalasi, hanya perlu untuk mengaktifkan daemon saat startup dan mengatur bagian direktori mana yang akan di share dengan berbagai pilihan opsi.Disini saya menggunakan NFS sebagai source untuk media share dengan menggunakan program XBMC Media Center, jadi NFS server akan diakses oleh program untuk mengeksekusi file media yang ada..langsung saja ya:

1. edit /etc/rc.conf dengan menambahkan :
nfs_server_enable="YES"
rpcbind_enable="YES"
mountd_flags="-n" #Allow non-root mount requests to be served.
nfs_reserved_port_only="NO"   #Allow for insecure ports to be used by NFS.
nfs_server_flags="-u -t -n 4"     #Serve UDP and TCP with 4 servers.

2. edit /etc/exports
karena akan diakses melalui 2 network maka saya tidak memakai nama host tapi alamat networknya:
/var/boxmovie -alldirs,quiet -ro -mapall=root -network 192.168.10.0 -mask 255.255.255.0
/var/boxmovie -alldirs,quiet -ro -mapall=root -network 192.168.50.0 -mask 255.255.255.0
sebelumnya buat dulu direktori dan ubah permisinya:mkdir /var/boxmovie
chmod -R +x /var/boxmovie

3. SELESAI :D reboot...dan saya coba akses dari XBMC media center dapat diakses dengan baik dan lancar. SELAMAT MENCOBA!!!

Minggu, 01 September 2013

Install src di FreeBSD

Download src tar file yang sesuai dengan OS yang digunakan :

i386: ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/9.1-RELEASE/src.txz
amd64: ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/9.1-RELEASE/src.txz

Kemudian unpack ke /usr/src:


# tar -C / -xvzf src.txz

SELESAI

FreeBSD sebagai gateway dengan IPFW untuk mark routing di Mikrotik


1. Tambahkan gateway_enable=”YES” pada “/etc/rc.conf” artinya diaktifkan sebagai gateway.

2. Buat file di “/etc/rc.local” dan tambahkan baris berikut:

#ee /etc/rc.local
ipfw add 100 fwd [IPPROXY],[PORT] tcp from any to any 80 recv [NIC]

3. Recompile kernel FreeBSD dengan menambahkan ini pada kernel :

options IPFIREWALL # firewall

options IPFIREWALL_VERBOSE # Logging package, if in rule is written log

options IPFIREWALL_VERBOSE_LIMIT = 10 # limit log (repeated)

options IPFIREWALL_DEFAULT_TO_ACCEPT # default rule - permitting

options IPDIVERT # required for NAT

options IPFIREWALL_FORWARD # packet forwarding

4. Detilnya sebagai berikut :

#cd /usr/src/sys/i386/conf

kopi kernel GENERIC dengan Nama kernel baru (misal IPFWKERNEL)

#cp GENERIC IPFWKERNEL

edit kernel baru.
#ee IPFWKERNEL

dan tambahkan opsi tambahan di point no. 3 tadi

kemudian compile kernelnya, sebelumnya pastikan bagian ident di kernel baru sudah sesuai dengan nama yang baru kita buat disini IPFWKERNEL

#config IPFWKERNEL

masuk ke directory kernelnya.

#cd ../compile/IPFWKERNEL

akan perintah yang muncul “don’t forget to make cleandepend && make depend”

#make cleandepend && make depend && make && make install && reboot

tunggu hingga proses selesai dan reboot secara otomatis.

5. Pastikan pada /etc/sysctl.conf terdapat baris ini :

#ee /etc/sysctl.conf

net.inet.ip.fastforwarding=1

6. Terakhir set mark routing dan routes nya di Mikrotik

Catatan:
Langkah-langkah ini saya coba di FreeBSD 9.1 i386

Selasa, 01 Januari 2013

Memaksimalkan fungsi Squidclient untuk monitoring squid

Bagi saya cukup squidclient untuk memonitor kinerja squid. Irit resource dan tentunya sudah cukup memberi gambaran tentang kinerja squid kita. Dan yang penting lagi sudah gak capek2 lagi install squid monitoring :) ::alasan gak bisa install yang lainnya:: :D Berikut perintah2 yang bisa kita gunakan untuk memonitor squid kita dengan squidclient :

jakkom# squidclient mgr:menu
HTTP/1.0 200 OK
Date: Wed, 02 Jan 2013 02:35:36 GMT
Content-Type: text/plain
Expires: Wed, 02 Jan 2013 02:35:36 GMT
X-Cache: MISS from JAKKOM
X-Cache-Lookup: MISS from JAKKOM:3128
Connection: close

 mem                       Memory Utilization    public
 cbdata                    Callback Data Registry Contents    public
 events                    Event Queue    public
 coss                      COSS Stats    public
 config                    Current Squid Configuration    public
 ipcache                   IP Cache Stats and Contents    public
 fqdncache                 FQDN Cache Stats and Contents    public
 idns                      Internal DNS Statistics    public
 url_rewriter              URL Rewriter Stats    public
 store_rewriter            URL Rewriter Stats    public
 external_acl              External ACL stats    public
 http_headers              HTTP Header Statistics    public
 menu                      This Cachemanager Menu    public
 shutdown                  Shut Down the Squid Process    public
 reconfigure               Reconfigure the Squid Process    public
 offline_toggle            Toggle offline_mode setting    public
 flushdns                  Flush ALL DNS Cache Entries    public
 flushfqdn                 Flush ALL FQDN Cache Entries    public
 info                      General Runtime Information    public
 filedescriptors           Process Filedescriptor Allocation    public
 objects                   All Cache Objects    public
 vm_objects                In-Memory and In-Transit Objects    public
 openfd_objects            Objects with Swapout files open    public
 pending_objects           Objects being retreived from the network    public
 client_objects            Objects being sent to clients    public
 io                        Server-side network read() size histograms    public
 counters                  Traffic and Resource Counters    public
 peer_select               Peer Selection Algorithms    public
 digest_stats              Cache Digest and ICP blob    public
 5min                      5 Minute Average of Counters    public
 60min                     60 Minute Average of Counters    public
 utilization               Cache Utilization    public
 histograms                Full Histogram Counts    public
 active_requests           Client-side Active Requests    public
 iapp_stats                libiapp statistics    public
 curcounters               current high level counters    public
 squidaio_counts           Async IO Function Counters    public
 store_digest              Store Digest    public
 storedir                  Store Directory Stats    public
 store_check_cachable_stats    storeCheckCachable() Stats    public
 store_io                  Store IO Interface Stats    public
 pconn                     Persistent Connection Utilization Histograms    public
 refresh                   Refresh Algorithm Statistics    public
 delay                     Delay Pool Levels    public
 delay2                    Delay Pool Statistics    public
 forward                   Request Forwarding Statistics    public
 client_list               Cache Client List    public
 asndb                     AS Number Database    public
 server_list               Peer Cache Statistics    public
 non_peers                 List of Unknown sites sending ICP messages    public

SELAMAT MENCOBA !!!