Rabu, Desember 21, 2011

Streaming Radio FM dengan Icecast

Konfigurasi Streaming Radio FM menggunakan Icecast dan Ices di Debian tidaklah begitu rumit. Intalasi Paket Icecast dan Ices telah tersedia di paket debian sehingga tinggal dilakukan "apt-get" semuanya bisa terinstall dengan sukses. :D


Pertama dapat dilakukan instalasi Icecast dengan perintah 
#apt-get install icecast2 
diikuti instalasi ices2 
 #apt-get install ices2 
Atau juga bisa dengan perintah tunggal 
#apt-get install icecast2 ices2 


 Ices2 merupakan icecast source yang merupakan sumber suara yang akan di streaming kan. Selanjutnya konfigurasi dari icecast yang terletak di file /etc/icecast2/icecast.xml dalam file konfigurasi ini beberapa hal yang penting adalah : 
bagian limit 
merupakan bagian yang mengatur banyaknya klien maksimum, besar que, dan time out 
bagian authentication
merupakan bagian yang digunakan untuk autentikasi admininstrator dan sumber stream
bagian listen-socket
port yang digunakan untuk menerima akses stream

Setelah semuanya di konfigurasi maka langkah selanjutnya adalah mengkonfigurasi sumber stream nya
pada konfigurasi yang saya lakukan adalah dengan sumber "line-in" berupka kabel masukan ke soundcard yang berasal dari perangkat mixer yang digunakan untuk siarang radio fm.

Karena sumber audio merupakan masukan ke soundcard yang berasal dari sumber suara eksternal maka ices harus dikonfigurasi untuk dapat "menangkap" sumber suara tersebut.

Untuk melihat jenis kartu suara yang terpasang bisa dilihat dengan perintah 'cat /proc/asound/devices" seperti contoh di bawah


#cat /proc/asound/devices 
  2:        : timer
  3:        : sequencer
  4: [ 0- 0]: raw midi
  5: [ 0- 1]: digital audio playback
  6: [ 0- 0]: digital audio playback
  7: [ 0- 0]: digital audio capture
  8: [ 0]   : control


Terlihat bahwa digital audio capture terletak pada device [0-0], digital audio capture merupakan bagian dari kartu suara yang menerima informasi dari luar seperi mic dan line-in.


 kemudian bisa kita kopi contoh file konfigurasi ices yang berada di direktori /usr/share/doc/ices2/examples ambil dan kopi file yang ada misal ices-alsa.xml ke direktori /etc/ices2 (direktori ini harus kita buat dulu).


Nah dalam konfigurasi ices-alsa.xml tersebut kita sesuaikan pada bagian




Nilai-nilai di atas disesuaikan dengan soundcard yang dipunyai khususnya pada bagian device nya, juga bagian server icecast nya


          
       
Sesuaikan dengan ip address, port, password yang sesuai, sedangkan mount point bisa sesuaikan dengan keinginan kita. bagian lain yang cukup penting adalah "sample rate" dari suara yaitu pada bagian encode, bagian ini akan mempengaruhi bagaimana suara tersebut akan dihasilkan, konfigurasi yang salah bisa berakibat pada suara yang amburadul :D

              
Yup, just that, cuman itu restart icescast, jalankan ices nya dan nikmati lagunya :D, jangan lupa kartu suara untuk recording nya jangan di "mute" gunakan alsamixer atau mixer lainnya untuk "menghidupkannya".

Contoh hasil dari konfigurasi server stream dapat dinikmati di www.istakalisa.com :D

matur nuwun, semoga bermanfaat


Selasa, Juli 05, 2011

Upgrade PosgreSQL 8.1 ke 8.3 di Lenny

Assalamu'alaikum Wr.Wb

Melakukan Upgrade Postgresql 8.1 ke 8.3 di debian Lenny dapat dilakukan dengan cara sebagai berikut

  1. backup semua database (   $pg_dumpall > all.dbs.out )
  2. Install postgresql-8.3 ( $ apt-get install postgresql-8.3 )
  3. Sebagai root :
    1. matikan cluster postgresql 8.3 (# pg_dropcluster --stop 8.3 main)
    2. lakukan upgrade cluster 8.1 (#  pg_upgradecluster 8.1 main)
pada langkah di atas akan muncul tampilan seperti berikut
# pg_upgradecluster 8.1 main
Creating new cluster (configuration: /etc/postgresql/8.3/main, data: /var/lib/postgresql/8.3/main)...
Moving configuration file /var/lib/postgresql/8.3/main/postgresql.conf to /etc/postgresql/8.3/main...
Moving configuration file /var/lib/postgresql/8.3/main/pg_hba.conf to /etc/postgresql/8.3/main...
Moving configuration file /var/lib/postgresql/8.3/main/pg_ident.conf to /etc/postgresql/8.3/main...
Configuring postgresql.conf to use port 5433...
Disabling connections to the old cluster during upgrade...
Disabling connections to the new cluster during upgrade...
Re-enabling connections to the old cluster...
Re-enabling connections to the new cluster...
Creating globals...
Fixing hardcoded library paths for stored procedures...
Upgrading database test...
Analyzing database test...
Fixing hardcoded library paths for stored procedures...
Upgrading database drupal_ie...
Analyzing database drupal_ie...
Fixing hardcoded library paths for stored procedures...
Upgrading database newiedb...
Analyzing database newiedb...
Fixing hardcoded library paths for stored procedures...
Upgrading database postgres...
Analyzing database postgres...
Fixing hardcoded library paths for stored procedures...
Upgrading database akademik...
Analyzing database akademik...
Fixing hardcoded library paths for stored procedures...
Upgrading database template1...
Analyzing database template1...
Copying old configuration files...
Copying old start.conf...
Stopping target cluster...
Stopping old cluster...
Disabling automatic startup of old cluster...
Configuring old cluster to use a different port (5433)...
Starting target cluster on the original port...
Success. Please check that the upgraded cluster works. If it does,
you can remove the old cluster with
  pg_dropcluster 8.1 main
4. langkah terakhir seperti yang di tulis di akhir bari di atas, remove cluster lama  (#pg_dropcluster 8.1 main)
5. dan remove file postgresql lama (#apt-get remove postgresql-8.1 postgresql-client-8.1)

yap viola :

 psql template1 -U postgres
Welcome to psql 8.3.14, the PostgreSQL interactive termina
l.




Senin, Juni 06, 2011

Mereset Password admin di Drupal 7

Lupa password admin di Drupal 7 dan hosting ngak bisa kirim email untuk reset password ? Jika mengalami hal tersebut mau tidak mau password harus direset secara manual via mysql melalui tabel users Drupal 7 tidak seperti drupal versi sebelumnya yang menyimpan password dalam bentuk hasing dengan menggunakan MD5. Drupal versi sebelum 7 untuk mereset password dapat digunakan perintah
UPDATE users SET pass = MD5('mynewpassword') WHERE uid = 1;
namun itu tidak berlaku di Drupal 7 yang menggunakan metode hasing tersendiri, untuk mendapatkan nilai password yang telah terhash dapat menggunakan script password-hash.sh di di directori scripts dan mengeksekusinya :
password-hash.sh passwordbaru
perintah tersebut akan menampilkan nilai password yang telah terhash yang kemudian bisa diupdatekan ke dalam tabel users,
UPDATE users SET pass ='nilaipasswordyangterhash' WHERE uid = 1;

Atau cara yang lain membuat file pass.php ( atau nama lain dengan isi )

<?php
define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
require_once 'includes/password.inc';
echo user_hash_password('passwordbaru');
die();
menu_execute_active_handler();

kemudian tinggal dipanggil di www.webanda.com/pass.php sehingga akan tertampil nilai hash password baru yang dapat di update kan ke tabel users


Semoga bermanfaat

Jumat, Januari 21, 2011

Update GD Support di debian

Karena GD lib bawaan debian ngak support untuk drupal 7 sehingga muncul pesan
The GD Library for PHP is enabled, but was compiled without support for functions used by the rotate and desaturate effects. It was probably compiled using the official GD libraries from http://www.libgd.org instead of the GD library bundled with PHP. You should recompile PHP --with-gd using the bundled GD library.

Maka GD Lib harus dikompile ulang, berikut langkah2 nya :
1. sudo apt-get install apache2-prefork-dev build-essential debhelper fakeroot
2. sudo su
3. cd /usr/src
4. rm -rf php5*
5. apt-get source php5
6. apt-get build-dep php5
7. cd /usr/src/php5-XXXX ( ganti XXX dengan yang sesuai)
7. edit rules di file debian/rules ganti --with-gd=shared dengan --with-gd=shared --enable-gd-native-ttf \
8. dpkg-buildpackage -rfakeroot
9. install paked .deb yang udah jadi (dpkg -i php5-gd_XXXX.deb )
10. Yup selesai, cuman hati2 aja pada saat update paket, kalo terupdate yang ulangi lagi langkah di atas :D