Saturday, March 14, 2009

Shoutcast merupakan salah satu freeware streaming radio server. Instalasinya sangat mudah tentunya dengan beberapa keterbatasan yang ada, salah satunya adalah delay time dari sumber ke hasil streaming. Delay time dipengaruhi oleh nilai encoding, juga kualitas koneksi internet.

Sebelum instalasi tentunya kita download dahulu file – file yang kita butuhkan yaitu :

· sc1-9-8/sc_serv_1.9.8_Linux.tar.gz (berisi file – file untuk server dan konfigurasinya)

· sc_trans_posix_040.tgz (berisi file – file untuk mengatur playlist)

root@server:/usr/src# wget http://yp.shoutcast.com/downloads/sc1-9-8/sc_serv_1.9.8_Linux.tar.gz

root@server:/usr/src# wget http://yp.shoutcast.com/downloads/sc_trans_posix_040.tgz

Instalasi Shoutcast Server :

· Extrak file hasil download tadi:

root@server:/usr/src# tar –xzvf sc_serv_1.9.8_Linux.tar.gz

sc_serv_1.9.8_Linux/

sc_serv_1.9.8_Linux/ sc_serv*

sc_serv_1.9.8_Linux/ sc_serv.conf

sc_serv_1.9.8_Linux/ README.TXT

· Ganti nama direktory biar tidak ribet :

root@server:/usr/src# mv sc_serv_1.9.8_Linux radio_serv

Pindah direktory dan isinya ke /usr/local :

root@server:/usr/src# mv radio_serv /usr/local/

· Konfigurasi :

root@server:/usr/src#cd /usr/local/radio_serv

root@server:/usr/local/radio_serv#pico sc_serv.conf

Password=123456 #ganti password sesuai keinginan

PortBase=8000

LogFile=sc_serv.log

ShowLastSongs=10

ScreenLog=1

SrcIP=ANY

DestIP=ANY

ContentDir=/home/lagu #atau ganti sesuai direktory dimana direktoty lagu berada.

AdminPassword= …….. #password admin sesuai keinginan

Instalasi Shoutcast Trans :

· Extrak file hasil download tadi:

root@server:/usr/src# tar –xzvf sc_trans_posix_040.tgz

sc_trans_posix_040/

sc_trans_posix_040/ sc_trans_linux*

sc_trans_posix_040/ sc_trans_freebsd*

sc_trans_posix_040/ sc_trans_macosx*

sc_trans_posix_040/ sc_trans.conf

sc_trans_posix_040/ example.lst

Ganti nama sc_trans_posix_040 menjadi radio_trans

root@server:/usr/src# mv sc_trans_posix_040 radio_trans

· Pindah direktory dan isinya ke /usr/local :

root@server:/usr/src# mv radio_serv /usr/local/

· Konfigurasi :

root@server:/usr/src# cd /usr/local/ radio_trans

root@server:/usr/local/ radio_trans# pico sc_trans_linux*

PlaylistFile=/usr/local/radio_trans/lagu.lst # atau buat nama list lagu yang lain.

ServerIP=xxx.xxx.xxx.xxx # isi dengan IP server linux

ServerPort=8000 # port server

Password= 123456 # password harus sama dengan password di sc_serv.conf

StreamTitle= Radio Online # judul streaming

StreamURL=http://xxx.xxx.xxx.xxx:8000 # isi dengan ip atau domain dari server

Genre=radio

Bitrate=128000 # bit rate disesuailan bw kita.

· Buat Playlist lagu :

root@server:/usr/local/ radio_trans# find /home/lagu -type f -name "*.mp3" > /usr/local/radio_trans/lagu.lst

· Menjalankan Streaming :

root@server:/usr/local/ radio_trans# /usr/local/radio_serv/sc_serv /usr/local/radio_serv/sc_serv.conf

************************************************************************

** SHOUTcast Distributed Network Audio Server

** Copyright (C) 1998-2004 Nullsoft, Inc. All Rights Reserved.

** Use "sc_serv filename.ini" to specify an ini file.

************************************************************************

Event log:

<03/13/09@13:55:51> [SHOUTcast] DNAS/Linux v1.9.8 (Feb 28 2007) starting up...

<03/13/09@13:55:51> [main] pid: 14887

<03/13/09@13:55:51> [main] loaded config from /usr/local/radio_serv/sc_serv.conf

<03/13/09@13:55:51> [main] initializing (usermax:32 portbase:8000)...

<03/13/09@13:55:51> [main] No ban file found (sc_serv.ban)

<03/13/09@13:55:51> [main] Loading rip list (sc_serv.rip)

<03/13/09@13:55:51> [rip] Added 2 IP's to Reserve List

<03/13/09@13:55:51> [main] opening source socket

<03/13/09@13:55:51> [main] source thread starting

<03/13/09@13:55:51> [source] listening for connection on port 8001

<03/13/09@13:55:51> [main] opening client socket

<03/13/09@13:55:51> [main] Client Stream thread [0] starting

<03/13/09@13:55:51> [main] client main thread starting

<03/13/09@13:55:51> [main] dns thread starting

root@server:/usr/local/ radio_trans#/usr/local/radio_trans/sc_trans_linux

/usr/local/radio_trans/sc_trans.conf

***********************************************************************

** TRANScast Distributed Network Audio Content Provider

** Copyright (C) 2000 Nullsoft, Inc. All Rights Reserved.

** Use "sc_trans filename.conf" to specify a config file.

***********************************************************************

<03/13/09@14:00:11> [TRANSCast] DNAS/posix v0.400-LAME (Mar 4 2003) starting up...

<03/13/09@14:00:11> [MAIN] PID: 17585

<03/13/09@14:00:11> [MAIN] Loaded config from /usr/local/radio_trans/sc_trans.conf

<03/13/09@14:00:11> [MAIN] Loading playlist (/usr/local/radio_trans/lagu.lst)

<03/13/09@14:00:11> [MAIN] Found (127) entries in playlist

<03/13/09@14:00:11> [MAIN] Playlist decoder thread starting

<03/13/09@14:00:11> [MAIN] Streaming thread starting

<03/13/09@14:00:11> [STREAM] Creating stream socket

<03/13/09@14:00:11> [STREAM] Connected to host server

<03/13/09@14:00:11> [DECODE] Opened 04_Peterpan_ -_ Di Kolam Renang.mp3

<03/13/09@14:00:11> [STREAM] Host server gave success (OK2)

<03/13/09@14:00:11> [STREAM] Stream to 127.0.0.1 established

<03/13/09@14:00:11> [STREAM] Sending stream information

<03/13/09@14:00:13> [MAIN] Title Updated

· Mematikan Streaming :

root@server:/usr/local/ radio_trans# killall sc_serv sc_trans

· Atau jika ingin mudah buat script berikut dna namakan dengan radio :

root@server:/usr/local/ radio_trans# pico radio

#!/bin/sh

# description: SHOUTcast streaming MP3 radio station server

radio="/usr/local/radio_trans/radio"

server="/usr/local/radio_serv"

trans="/usr/local/radio_trans"

find="/usr/bin/find"

lagu="/home/lagu/"

kill="/bin/killall sc_serv sc_trans"

list="/usr/local/radio_trans/lagu.lst"

case "$1" in

'start')

$server/sc_serv $server/sc_serv.conf >/dev/null 2 >&1 &

cd $trans

$find $lagu -type f -name "*.mp3" > lagu.lst

$trans/sc_trans $trans/sc_trans.conf

;;

'stop')

$kill

;;

'restart')

$radio start;$radio stop

;;

'edit')

pico $radio

;;

'playlist')

pico $list

;;

*)

echo "Usage: $0 { start | stop | restart | edit | playlist}"

;;

esac

exit 0

Buat file dengan mode executeble :

root@server:/usr/local/ radio_trans# chmod +x radio

Salin atau buat link ke /usr/local/sbin :

root@server:/usr/local/ radio_trans# ln radio –t /usr/local/sbin

Dimana jika kita ingin menjalankan, mematikan, restart dan melihat playlist, atau untuk edit script kita jalankan perintah di direktory manapun:

root@server:/usr/local/ radio_trans# radio start

root@server:/usr/local/ radio_trans# radio stop

root@server:/usr/local/ radio_trans# radio restart

root@server:/usr/local/ radio_trans# radio playlist

root@server:/usr/local/ radio_trans# radio edit

Sampai disini selesai sudah instalasi dan konfigurasi kemudian kita coba membuka web untuk administrator, buka browser dan ketikkan alamat url nya : http://(IP / domain dari server):8000.

Terakhir kita coba test mendengarkan streaming dengan WinAmp atau Windows Media Player dengan membuka url http://(IP / domain dari server):8000 atau http:// http://(IP / domain dari server)::8000/listen.pls

Friday, March 13, 2009

Sebelum memulai instalasi pastikan telah mendownload paket nagios dan pluggin yang terbaru dan paling stabil di http://www.nagios.org/download.

Juga pastikan bahwa kita telah menginstal aplikasi Apache/ HTTPD, PHP, GD library serta library lainnya yang dibutuhkan saat instalasi dan saat nagios dijalankan nantinya.


DOWNLOAD


Download nagios versi nagios-3.0.6 atau yang terbaru dan stabil), juga untuk plugin dan addon nya.

root@nms/usr/src]# wget http://transact.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.6.tar.gz

root@nms/usr/src]# wget http://internode.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz

root@nms/usr/src]# wget http://waix.dl.sourceforge.net/sourceforge/nagios/ndoutils-1.4b7.tar.gz

root@nms/usr/src]# wget http://internode.dl.sourceforge.net/sourceforge/nagios/nsca-2.7.2.tar.gz

root@nms/usr/src]# wget http://internode.dl.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz

root@nms/usr/src]# wget http://internode.dl.sourceforge.net/sourceforge/pnp4nagios/pnp-0.4.13.tar.gz

root@nms/usr/src]# wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.2.30.tar.gz


INSTALASI


  1. Membuat user dan group nagios :

root@nms/usr/src]# useradd -s /bin/false -d /usr/local/nagios nagios

root@nms/usr/src]# groupadd nagios

Membuat grup baru dengan nama nagcmd untuk memungkinkan external commands di submit melalui web interface. Tambahkan user nagios dan user apache ke group nagcmd.

[root@nms/usr/src]# groupadd nagcmd

[root@nms/usr/src]# usermod -G nagcmd nagios

[root@nms/usr/src]# usermod -G nagcmd apache

  1. Kemudian Ekstrak nagios hasil download tadi :

[root@nms/usr/src]# tar -xzvf /usr/src/nagios-3.0.6.tar.gz

  1. Kompilasi file nagios yang sudah terekstrak :

[root@nms/usr/src]# cd nagios-3.0.6

[root@nms/usr/src/nagios-3.0.6]#./configure –prefix=/usr/local/nagios –withcommand-group=nagcmd –with-gd –with-libgdm –-with-nagios-user=nagios –-with-nagios-group=nagios

  1. Instalasi binaries, init script, contoh file konfigurasi dan menyeting permissions pada direktori

external command, sebagai berikut;

[root@nms/usr/src/nagios-3.0.6]# make all

[root@nms/usr/src/nagios-3.0.6]# make install

[root@nms/usr/src/nagios-3.0.6]# make install-init

[root@nms/usr/src/nagios-3.0.6]# make install-config

[root@nms/usr/src/nagios-3.0.6]# make install-commandmode

Proses instalasi telah selesai selanjutanya adalah konfigurasi nagios .


KONFIGURASI NAGIOS :


1. Konfigurasi interface web, instal file contoh konfigurasi web nagios kedalam direktori /etc/httpd/conf.d :

[root@nms/usr/src/nagios-3.0.6]# make install-webconf

[root@nms/usr/src/nagios-3.0.6]# ls /etc/httpd/conf.d

nagios.conf

direktory ini adalah default direktory yang dituju, jika direktory apache atau httpd di direktory lain makan copy isi file konfigurasi tadi ke direktory sesuai letak yang sesuai :

misal :

[root@nms/usr/src/nagios-3.0.6]#cat /etc/httpd/conf.d/nagios.conf >> /usr/local/apache/conf/http.conf

2. Membuat user account untuk login ke web :

[root@nms/usr/src/nagios-3.0.6]# htpasswd -c /opt/nagios/etc/htpasswd.users nagiosadmin

3. Terakhir restart apache/ httpd server :

[root@nms/usr/src/nagios-3.0.6]# /usr/local/apache/bin/apachectl restart

Kompilasi dan instalasi plugin

4. Ekstrak plugin :

[root@nms/usr/src]# tar -xzvf /usrsrc/nagios-plugins-1.4.13.tar.gz

5. Kompilasi dan instalasi :

[root@nms/usr/src]# cd nagios-plugins-1.4.13

[root@nms/usr/src/nagios-plugins-1.4.13]#./configure –prefix=/usr/local/nagios –with-nagios-user=nagios –-with-nagios-group=nagios

[root@nms/usr/src/nagios-plugins-1.4.13]# make;makeinstall


MENGAKTIFKAN NAGIOS


[root@nms/usr/src]# chkconfig –add nagios

[root@nms/usr/src]# chkconfig nagios on

Hasilnya ada di /etc/init.d:

[root@nms/usr/src]# ls /etc/init.d

README.functions functions* nagios* npcd*

jika belum ada chkconfig dapat didownload :

[root@nms/usr/src]# wget http://www.fastcoder.net/downloads/chkconfig-1.3.30c.tar.gz

Kemudian extrak dan install :

[root@nms/usr/src]# ./configure;make;make install

Verifikasi hasil konfigurasi nagios :

[root@nms/usr/src]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Apabila tidak ditemukan pesan error, aktifkan nagios :

[root@nms/usr/src]# /usr/local/nagios/bin/nagios start

Agar stiap setiap kali komputer booting nagios dijalankan maka letakkan perintah rc.local :

[root@nms/usr/src]# pico /etc/rc.d/rc.local

/usr/local/nagios/bin/nagios start


atau buatlah script di /usr/local/sbin :


[root@nms/usr/src]# pico /usr/local/sbin/nagios


#!/bin/sh

#

# /etc/init.d/nagios

#

# Start/stop/restart

# the NAGIOS.

case “$1″ in

’start’)

/etc/init.d/nagios start

;;

’stop’)

/etc/init.d/nagios stop

;;

‘restart’)

/etc/init.d/nagios stop

/etc/init.d/nagios start

;;

*)

echo “Usage: $0 {start|stop|restart}”

;;

esac


Jika menghendaki menghentikan/ menonaktifkan, mengaktifkan atau restart nagios cukup ketikkan :


[root@nms/usr/src]#nagios stop

[root@nms/usr/src]#nagios start

[root@nms/usr/src]#nagios restart


Untuk dapat mengakses inteface web nagios menggunakan browser dengan url

http://localhost/nagios/ maka Anda akan mendapati window login :



Jika berhasil login maka Anda akan mendapati halaman utama nagios web seperti pada dibawah ini :

Halaman utama nagios web anda akan melihat daftar menu yang berada pada bagian kiri, setiap menu menampilkan informasi tentang status hosthost yang dimonitor.


MENAMBAH H

OST UNTUK DIMONITOR


1. Letak file konfigurasi host ada di /usr/local/nagios/etc/object .

2. Copy file konfigurasi localhost sebagai berikut:

[root@nms/usr/src]# cp /usr/local/nagios/etc/objects/localhost.cfg /usr/local/nagios/etc/objects/host1.cfg

3. Kemudian edit dan sesuaikan konfigurasi yang Anda iniginkan untuk serverA, apa saja

service yang akan Anda monitoring, contoh kita akan memonitoring serverA (192.168.1.1) ,

service yang akan dimonitoring adalah ping, ssh dan http, dengan konfigurasi sebagai berikut:

[root@nms/usr/src]# pico /usr/local/nagios/etc/objects/host1.cfg


define host {

use linux-server ; Name of host template to use

; This host definition will inherit all variables that are defined

; in (or inherited by) the linux-server host template definition.

host_name host1

alias host1

address 192.168.200.2

}

define service {

use local-service ; Name ofservice template to usehost_name serverA

service_description PING

check_command check_ping!100.0,20%!500.0,60%

}

define service{

use local-service ; Name ofservice template to use

host_name host1

service_description SSH

check_command check_ssh

notifications_enabled 0

}

define service{

use local-service ; Name ofservice template to use

host_name host1

service_description HTTP

check_command check_http

notifications_enabled 0

4. Membuat Hostgroup

Misal kita hendak memasukkan host1 ke dalam group linux-servers satu group dengan localhost maka edit file localhost.cfg di /usr/local/nagios/etc/obkect/localhost.cfg

[root@nms/usr/src]# pico /ousr/local/nagios/etc/objects/localhost.cfg

define hostgroup{

hostgroup_name linux-servers ; The name of the hostgroup

alias Linux Servers ; Long name of the group

members localhost, host1 ; Comma separated list of hoststhat belong to this group

5. Supaya konfigurasi host name dan group baru tadi dapat berjalan kita harus edit file /usr/local/nagios/etc/nagios.cfg, tambahkan :

cfg_file=/usr/local/nagios/etc/objects/localhost.cfg

cfg_file=/usr/local/nagios/etc/objects/host1.cfg

6. Jangan lupa untuk verifikasi jika terdapat error:

[root@nms/usr/src]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Saturday, May 03, 2008

1. Download source-nya dari : ftp://ftp.proftpd.org
#su
#wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.10.tar.gz (atau yang terbaru)
2. Kompilasi :
#tar xzvf proftpd-1.2.10.tar.gz -C /usr/local/proftpd
#./configure
#make
#make install
3. Buat user yang akan menjalankan proftpd:
#useradd ftp -s /dev/null
4. Buat home directory untuk anonymous ftp :
#mkdir /home/ftp
#chown ftp.ftp /home/ftp
5. Edit file konfigurasi proftpd dengan text editor
#pico /usr/local/etc/proftpd.conf


Konfigurasi :

ServerName “Server FTP”
ServerType standalone
DefaultServer on
Port 21
Umask 022
MaxInstances 30
User ftp
Group ftp
AllowOverwrite on
Systemlog /var/log/proftpd.log
Transferlog /var/log/xfer.log

DenyALL


RequireValidShell off
User ftp
Group ftp
UserAlias anonymous ftp
MaxClients 10
DisplayLogin welcome.msg
DisplayChdir .message

DenyAll



6. Jalankan proftpd :
# /usr/local/sbin/proftpd
7. Cek pesan jika error :
# tail /var/log/messages
8. Tes ftp local :
# ftp localhost
Connected to localhost (127.0.0.1).
220 ProFTPD 1.2.4 Server (Server FTP) [t]
Name (localhost:root):ftp
331 Password required for
Password:
230 User ftp logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

12. Lakukan test juga terhadap konfigurasi anonymous ftp server.

# ftp localhost
Connected to localhost (127.0.0.1).
220 ProFTPD 1.2.4 Server (Server FTP)
Name (localhost:root): anonymous
331 Anonymous login ok, send your complete email address as your password.
Password:
230 Anonymous access granted, restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>