tag:blogger.com,1999:blog-30757897677442217702024-03-14T02:35:49.769-07:00Berbagi Pengalaman Soal IT Bersama HonggiHonggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.comBlogger41125tag:blogger.com,1999:blog-3075789767744221770.post-72347290928813232322020-01-26T19:21:00.001-08:002020-01-26T19:21:57.439-08:00Mengimplementasikan SSL Certificate Let's Encrypt Pada Web Portal 3CX Free EditionBagi anda pengguna 3CX Free Edition, anda dapat mengimplementasikan SSL Let's Encrypt ke web service 3CX anda.<br />
<br />
Caranya cukup mudah, silahkan ikuti langkah berikut dibawah ini :<br />
<br />
1. Masuk ke direktori : /var/lib/3cxpbx/Bin/nginx/conf/Instance1<br />
2. Edit file domain-crt.pem dan domain-key.pem dengan menggunakan editor kesayangan anda.<br />
3. Hapus semua isinya dan gantikan dengan key baru yang sudah anda peroleh dari Let's Encrypt untuk domain anda.<br />
4. Simpan semua perubahan<br />
5. Restart Web Servicenya (NGINX) dengan menggunakan perintah : service nginx restart<br />
<br />
Selesai :-)<br />
<br />
Silahkan cek kembali masa berlaku SSL Certificate web management 3CX anda.<br />
<br />
<br />Honggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com0tag:blogger.com,1999:blog-3075789767744221770.post-63936314911933349392017-10-24T20:58:00.001-07:002017-10-24T20:58:49.830-07:00Instalasi dan Setting MySQL Server 5.6 Multi Pada FreeBSD 11Pada kesempatan kali ini saya akan mencoba memberikan petunjuk instalasi sekaligus setting atau konfigurasi supaya dapat menjalankan MySQL Server versi 5.6 secara multi instance.<br />
<br />
Apakah yang dimaksud dengan multi instance ?<br />
<br />
Multi instance maksudnya adalah menjalankan beberapa daemon service MySQL Server pada satu mesin yang sama secara bersamaan.<br />
<br />
Mengapa hal ini dibutuhkan ?<br />
<br />
Well... apabila anda ingin membangun 1 server backup, katakanlah MySQL slave backup server, dimana anda ingin supaya dapat membackup lebih dari 1 master server, maka anda perlu menjalankan beberapa daemon MySQL di server slave ini karena pada MySQL versi 5.6 hanya support 1 ip address master server saja. Berbeda dengan MySQL versi 5.7 keatas, tampaknya sudah support multi ip master server. Entahlah, saya sendiri belum pernah mencobanya. Mungkin nanti saja, karena sementara ini yang saya butuhkan adalah MySQL Server versi 5.6 untuk mendukung aplikasi Visual FoxPro saya.<br />
<br />
Ok, kita lanjut ya...<br />
<br />
Langkah pertama, kita install terlebih dahulu MySQL Server 5.6 di mesin FreeBSD kita. Caranya cukup mudah, anda hanya perlu mengetikkan perintah : pkg install mysql56-server-5.6.37_1<br />
<br />
Setelah MySQL Server 5.6 terinstall, buatlah konfigurasi my.cnf pada folder : /usr/local/etc/mysql seperti dibawah ini :<br />
<br />
[mysqld_multi]<br />
mysqld = /usr/local/bin/mysqld_safe<br />
mysqladmin = /usr/local/bin/mysqladmin<br />
<br />
[mysqld1]<br />
user = root<br />
datadir = /var/db/mysql1<br />
socket = /var/db/mysql1/mysql1.sock<br />
pid-file = /var/db/mysql1/mysql1.pid<br />
port = 3306<br />
server-id = 12<br />
max_allowed_packet = 2000M<br />
lower_case_table_names = 1<br />
relay-log = /var/db/mysql1/mysql-relay-bin.log<br />
log_bin = /var/db/mysql1/mysql-bin.log<br />
binlog_do_db = makmur<br />
expire_logs_days = 3<br />
<br />
[mysqld2]<br />
user = root<br />
datadir = /var/db/mysql2<br />
socket = /var/db/mysql2/mysql2.sock<br />
pid-file = /var/db/mysql2/mysqld2.pid<br />
port = 3308<br />
server-id = 22<br />
max_allowed_packet = 2000M<br />
lower_case_table_names = 1<br />
relay-log = /var/db/mysql2/mysql-relay-bin.log<br />
log_bin = /var/db/mysql2/mysql-bin.log<br />
binlog_do_db = gilang<br />
expire_logs_days = 3<br />
<div>
<br /></div>
<div>
<div>
[mysqld3]</div>
<div>
user = root</div>
<div>
datadir = /var/db/mysql3</div>
<div>
socket = /var/db/mysql3/mysql3.sock</div>
<div>
pid-file = /var/db/mysql3/mysqld3.pid</div>
<div>
port = 3309</div>
<div>
server-id = 32</div>
<div>
max_allowed_packet = 2000M</div>
<div>
lower_case_table_names = 1</div>
<div>
relay-log = /var/db/mysql3/mysql-relay-bin.log</div>
<div>
log_bin = /var/db/mysql3/mysql-bin.log</div>
<div>
binlog_do_db = gita</div>
<div>
expire_logs_days = 3</div>
</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
Konfigurasi diatas dapat anda modifikasi dan sesuaikan sendiri dengan kebutuhan anda sendiri, namun untuk keperluan saya saat ini, konfigurasi saya adalah seperti diatas karena saya membutuhkan 3 instance MySQL Server untuk berjalan bersamaan. </div>
<div>
<br /></div>
<div>
Anda bebas menjalankan berapapun banyaknya mysql instance, tidak ada batasan, hanya saja anda perlu mengedit bagian [mysqldN] dimana N adalah angka 1,2,3, dst untuk menunjukkan instance ke 1,2,3, dst. Namun perlu diingat bahwa setiap instance yang dijalankan harus memiliki port yang berbeda. Jangan menjalankan lebih dari 1 instance pada port yang sama karena hal tersebut akan mengakibatkan MySQL Server crash serta tidak dapat dijalankan.</div>
<div>
<br /></div>
<div>
Setelah selesai dengan konfigurasi diatas, langkah selanjutnya adalah membuat script kecil. Saya membuat dengan nama file mysqlmulti dan saya tempatkan di : /usr/local/bin supaya dapat dipanggil dari mana saja seperti fungi command FreeBSD pada umumnya. Isi script tersebut sederhana sekali, yakni 1 baris perintah untuk menjalankan Mysqld Multi. Berikut command untuk menjalankan Mysqld Multi di dalam script tersebut :</div>
<div>
<br /></div>
<div>
mysqld_multi --defaults-file=/usr/local/etc/mysql/my.cnf start</div>
<div>
<br /></div>
<div>
Menjalankan Mysqld Multi berbeda dengan Mysqld Single.</div>
<div>
<br /></div>
<div>
Kalau untuk menjalankan MySQL daemon secara single, anda cukup menggunakan perintah : service mysql-server start, atau bisa juga menempatkan mysql_enable = YES pada /etc/rc.conf supaya service dapat berjalan otomatis pada saat startup. </div>
<div>
<br /></div>
<div>
Namun untuk menjalankan Mysqld Multi, terdapat perintah khusus yakni : mysqld_multi.</div>
<div>
Silahkan cek manual perintah tersebut untuk melihat opsi-opsi yang ada.</div>
<div>
<br /></div>
<div>
Langkah terakhir sebagai penutup, saya ingin supaya mysqld_multi ini dapat berjalan secara otomatis pada saat server dinyalakan. Untuk mencapai tujuan ini, saya menjalankan script starter diatas dengan menggunakan cron. Cukup menambahkan baris ini pada cron job : @reboot /usr/local/bin/mysqlmulti maka script diatas akan dijalankan setiap kali server dinyalakan.</div>
<div>
<br /></div>
<div>
Demikian semoga penjelasan saya dapat dimengerti dan bermanfaat.</div>
Honggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com0tag:blogger.com,1999:blog-3075789767744221770.post-52291928011699653232017-08-29T00:28:00.001-07:002017-08-29T00:29:08.785-07:00Pernahkah anda terbesit sebuah keinginan untuk dapat menghapus file-file di dalam komputer anda yang usianya lebih dari sekian hari, misalkan file-file tersebut adalah file-file hasil backup rutin setiap hari ?<br />
<br />
Perintah DOS berikut ini akan membantu anda untuk mencari dan menghapus semua file yang telah berusia sekian hari di folder yang sudah anda tetapkan (contoh : D:\BACKUPKU, 3 hari) beserta subfoldernya :<br />
<br />
forfiles /p "D:\BACKUPKU" /s /m *.* /D -3 /C "cmd /c del @path"<br />
<br />
perintah diatas sudah saya test di Windows 7 dan berjalan dengan baik.<br />
<br />
Semoga bermanfaat!Honggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com0tag:blogger.com,1999:blog-3075789767744221770.post-18647657916925355582017-06-13T20:50:00.000-07:002017-06-13T20:51:57.598-07:00Postfix RBL MandulBeberapa hari ini saya mulai menerima e-mail spam di inbox saya. Memang sih walau jumlahnya tidak banyak, tetap saja saya merasa tidak nyaman bahkan sekarang sudah eneg kalau melihat pengirimnya adalah Kia Group.<br />
<br />
Seingat saya, saya sudah memasang RBL Spamhaus Zen di RBL Postfix saya (/etc/postfix/main.cf) akan tetapi saya coba test ke : nelson-sbl-test@crynwr.com kok selalu tembus inbox saya (Uh-oh, your SBL block is not working!)<br />
<br />
Selidik punya selidik, ternyata tembusnya e-mail spam ini disebabkan oleh DNS Google yang dipergunakan sebagai resolver bagi server e-mail saya (/etc/resolv.conf)<br />
<br />
Ya benar! DNS query ke spamhaus.org tidak akan berjalan apabila server e-mail anda menggunakan DNS Google Server sebagai resolvernya!<br />
<br />
Sebagai solusinya, silahkan menggunakan DNS servernya OpenDNS berikut dibawah ini :<br />
<br />
<span style="background-color: white; color: #3a3a3a; font-family: , sans-serif; font-size: 15px;">208.67.222.222 </span><br />
<span style="background-color: white; color: #3a3a3a; font-family: , sans-serif; font-size: 15px;">208.67.220.220</span><br />
<span style="background-color: white; color: #3a3a3a; font-family: , sans-serif; font-size: 15px;"><br /></span>
Setelah saya aplikasikan dan coba test lagi ke nelson, yakk... kali ini e-mail spam dari nelson tereject sudah.<br />
<br />
Jun 14 10:36:50 stallion postfix/smtpd[2355]: NOQUEUE: reject: RCPT from sbl.crynwr.com[192.203.178.107]: 454 4.7.1 Service unavailable; Client host [192.203.178.107] blocked using zen.spamhaus.org;<br />
<br />
Hidup saya jadi tenang sekarang...Honggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com0tag:blogger.com,1999:blog-3075789767744221770.post-34224332553249026992016-09-07T02:02:00.001-07:002016-09-07T02:02:10.412-07:00Automatically Clock Adjustment on Mikrotik RouterOSHello...<br />
<br />
sudah lama saya tidak mengupdate blog saya ini, maklum dikarenakan tempat kerja saya selama tahun 2015-2016 kurang mendukung talenta saya. Saya yang biasanya suka RnD (Research n Development), bahasa kerennya adalah mengutak-atik system, eh di tempat kerja tersebut saya tidak bisa berbuat banyak karena tidak diberi akses ke system.<br />
<br />
Baru kali ini, seminggu setelah saya pindah ke tempat kerja yang baru, saya bisa kembali mengutak-atik dan melakukan banyak sekali RnD lagi hehe ....<br />
<br />
Baiklah, untuk kali ini saya akan menunjukkan cara supaya jam dan tanggal di Mikrotik kita selalu up-to-date. Ceritanya begini, setiap jam pulang kerja, router mikrotik di kantor saya selalu dimatikan. Akibatnya, jam dan tanggal di router mikrotik selalu "reset" alias kembali ke Januari tahun 1970-an (aihhh... jadul amit...)<br />
<br />
Sebenarnya kalaupun tanggal dan jam ini tidak disesuaikan dengan tanggal dan jam sekarang, tidak masalah kok. Router mikrotik tetap berjalan dengan normal, hanya saja untuk beberapa fungsi : misal adanya penjadwalan otomatis terhadap buka dan tutup akses internet, atau mungkin mau memperbesar kapasitas bandwidth di jam istirahat kantor supaya orang-orang bisa browsing dan download lebih kencang di jam istirahat kantor, maka settingan jam sangat mempengaruhi.<br />
<br />
Ok, tanpa berlama-lama lagi, silahkan masuk ke Winbox router mikrotik anda :<br />
<br />
1. Masuk ke menu : System > Clock. Atur Time Zone anda ke : Asia/Jakarta, apabila posisi anda saat ini berada di Indonesia<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCn1OVf-akyfRT6L-9ANl-V00BeT9OU6aOA8NfHvrjXo7-zA3B9NlhWj-FZl1cqEd9fJQt3zqoXFmWauHMxkN9J1J_vBDwUdodhHYZT38w2b6ZkXGrYi8TAruAR7JBUG5vD909rbULBMw/s1600/Screenshot_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="177" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCn1OVf-akyfRT6L-9ANl-V00BeT9OU6aOA8NfHvrjXo7-zA3B9NlhWj-FZl1cqEd9fJQt3zqoXFmWauHMxkN9J1J_vBDwUdodhHYZT38w2b6ZkXGrYi8TAruAR7JBUG5vD909rbULBMw/s320/Screenshot_1.png" width="320" /></a></div>
<br />
<br />
2. Masuk ke menu : System > SNTP Client (untuk routerOS versi 5 keatas), akan muncul tampilan seperti dibawah ini :<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJfzS4iz7QXrwFq6fuBIjfI8-g1YYlnXIxs1JUBgaRBh8L1ddVkTXRnjW5Uqxh7z1u5CeGUe01lEM1m2GvjAfOz6K3J6g0jaFMj9CdLBXhCUd4GUFdHBYG3CaBmbmFYaGYVPz3micxc0w/s1600/Screenshot_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="316" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJfzS4iz7QXrwFq6fuBIjfI8-g1YYlnXIxs1JUBgaRBh8L1ddVkTXRnjW5Uqxh7z1u5CeGUe01lEM1m2GvjAfOz6K3J6g0jaFMj9CdLBXhCUd4GUFdHBYG3CaBmbmFYaGYVPz3micxc0w/s320/Screenshot_1.png" width="320" /></a></div>
<br />
3. Pastikan service dalam keadaan berjalan dengan mengklik (centang) : ENABLED<br />
4. Pilih modenya : unicast<br />
5. Isikan untuk primary NTP Server, ip-nya : 205.196.146.72 dan untuk secondary NTP Server, ip-nya : 108.61.73.243<br />
6. Klik OK<br />
<br />
Selesai sudah. Sekarang, setiap kali router mikrotik anda dimatikan, anda tidak perlu kuatir untuk mensetting tanggal dan jam lagi karena begitu router mikrotik anda dinyalakan, tanggal dan jam akan secara otomatis teradjust. Selamat mencoba!Honggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com0tag:blogger.com,1999:blog-3075789767744221770.post-86455178848332213452015-04-20T17:56:00.000-07:002015-04-20T17:56:11.336-07:00Install Windows 7/8 dari USB FlashdiskBiasanya kalau kita hendak menginstall Windows OS 7 atau 8 pada laptop kosongan, kita langsung ambil keping DVD installer lalu kita masukkan pada optical drive laptop tersebut (baca : DVDROM Drive) kemudian langsung berlanjut ke proses instalasi.<br />
<br />
Namun apa jadinya apabila laptop atau PC yang akan kita install tersebut tidak memiliki optical drive sehingga kita tidak dapat menginstall Windows 7/8 dengan menggunakan keping DVD ?<br />
<br />
Jangan panik dan bingung, teknologi sudah semakin maju. Jika anda punya extra dana untuk membeli optical drive external (baca : DVDROM Drive Portable) maka proses instalasi dengan menggunakan kepingan DVD bisa berlanjut. Bagaimana bila dana terbatas ? Mudah saja, gunakan USB Flashdisk untuk menginstall Windows 7 / 8 :)<br />
<br />
USB Flashdisk ? Serius ? Apa bisa ?<br />
<br />
BISA ! Tapi ada syaratnya :<br />
<br />
1. Sediakan USB flashdisk kosong dengan kapasitas minimal 4 GB<br />
2. Pastikan laptop / PC yang akan anda install mensupport booting dari USB<br />
<br />
Nah, setelah kedua persyaratan diatas terpenuhi, silahkan ikuti langkah-langkah berikut dibawah ini untuk membuat installer Windows 7 / 8 dari USB Flashdisk (langkah-langkah berikut dibawah ini dikerjakan di komputer yang memiliki optical drive dan sudah menggunakan Windows 7 / 8 sebagai Operating Systemnya ya) :<br />
<br />
1. Siapkan DVD installer Windows 7 / 8 anda ke dalam DVDROM<br />
2. Masukkan USB Flashdisk anda ke port USB<br />
3. Buka : Command Prompt dalam mode Administrator<br />
4. Jalankan program Disk Partition (pada command prompt ketikkan : DISKPART)<br />
5. Identifikasi slot USB Flashdisk anda (ketik : LIST DISK)<br />
6. Pilih disk tersebut dengan perintah : SELECT <nomor_disk></nomor_disk><br />
7. Jalankan serangkaian perintah dibawah ini satu persatu untuk mempersiapkan USB Flashdisk tersebut :<br />
<br />
<ul>
<li>CLEAN</li>
<li>CREATE PARTITION PRIMARY</li>
<li>SELECT PARTITION 1</li>
<li>ACTIVE</li>
<li>FORMAT FS=NTFS QUICK LABEL="Namaku"</li>
<li>ASSIGN</li>
<li>EXIT</li>
</ul>
8. Setelah anda keluar dari program DISKPART, maka USB Flashdisk anda sudah siap digunakan, namun USB Flashdisk tersebut belum bisa digunakan untuk booting. Untuk membuat USB Flashdisk tersebut bisa booting, kita memerlukan program DOS bernama : BOOTSECT.EXE. Program ini bisa anda temukan di dalam DVD installer Windows 7 / 8. Dalam contoh kasus saya, saya menggunakan DVD installer Windows 7, maka program BOOTSECT.EXE tersebut terletak di dalam folder BOOT.<br />
<br />
9. Jalankan perintah ini : BOOTSECT.EXE /NT60 U: (Drive U adalah drive dimana USB Flashdisk anda terdeteksi pada saat kita mengetikkan perintah ASSIGN di step nomor 7 diatas, silahkan anda sesuaikan drive letternya dengan yang anda miliki)<br />
<br />
10. Langkah terakhir, copykan SEMUA isi DVD installer ke USB Flashdisk. Selesai. USB Flashdisk anda sekarang sudah dapat digunakan untuk menginstall Windows 7 / 8. Silahkan boot laptop / PC anda dari USB Flashdisk yang sudah tercipta ini.<br />
<br />
Selamat mencoba :)Honggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com0tag:blogger.com,1999:blog-3075789767744221770.post-77965441930649014702015-03-31T16:45:00.004-07:002015-03-31T16:47:02.786-07:00Mikrotik Configuration BackupMengelola Mikrotik RouterOS dengan konfigurasi yang kompleks dan rumit akan membuat kita cukup kuatir dan pusing apabila perangkat tersebut tiba-tiba rusak dan kita harus mengulang kembali seluruh konfigurasinya.<br />
<br />
Script berikut dapat kita gunakan untuk membackup semua konfigurasi yang ada di Mikrotik RouterOS :<br />
<br />
/system backup save name=([/system identity get name] . "-" . [:pick [/system clock get date] 7 11] . [:pick [/system clock get date] 0 3] . [:pick [/system clock get date] 4 6]);<br />
/tool e-mail send to="inbox@domainanda.com" subject=([/system identity get name] . " Backup " . [/system clock get date]) file=([/system identity get name] . "-" . [:pick [/system clock get date] 7 11] . [:pick [/system clock get date] 0 3] . [:pick [/system clock get date] 4 6] . ".backup");<br />
:delay 20;<br />
/file rem [/file find name=([/system identity get name] . "-" . [:pick [/system clock get date] 7 11] . [:pick [/system clock get date] 0 3] . [:pick [/system clock get date] 4 6] . ".backup")];<br />
:log info ("System Backup emailed at " . [/sys cl get time] . " " . [/sys cl get date])<br />
<br />
Tinggal dijalankan di Scheduler, maka anda akan menerima file hasil backup langsung ke e-mail andaHonggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com0tag:blogger.com,1999:blog-3075789767744221770.post-16039975153078151642015-03-29T19:13:00.002-07:002015-03-29T19:14:54.084-07:00Cari semua file .php dan .html dalam folder tertentu hingga subfolder-subfoldernyaOk, jadi saya ingin mencari semua file yang berekstensikan .php dan .html di dalam folder X dan seluruh folder turunan dibawahnya, kemudian dari semua file .php dan .html yang sudah ditemukan ini, saya ingin supaya bisa diarchive ke dalam 1 file.<br />
<br />
Apa perintah yang paling pas untuk keinginan saya diatas ?<br />
<br />
Inilah perintahnya :<br />
<br />
find ./someDir -name "*.php" -o -name "*.html" | tar -cf my_archive -T -Honggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com0tag:blogger.com,1999:blog-3075789767744221770.post-56304500398768358072015-03-24T20:43:00.004-07:002015-03-24T20:52:30.516-07:00Auto Discovery Pada Aplikasi E-MailPernahkah anda mengamati ketika hendak menambahkan sebuah account e-mail domain milik perusahaan anda aplikasi anda melakukan pencarian (auto-config-discovery) terhadap settingan e-mail server yang paling pas dan bisa dijalankan ?<br />
<br />
Bagi yang belum tahu, proses tersebut ternyata mencari settingan yang ada di server web kita dan settingan ini tidak tercipta dengan sendirinya. Harus kita buat sendiri. Silahkan anda ikuti petunjuk yang saya jabarkan dibawah untuk membuat e-mail auto config discovery program aplikasi e-mail dapat dengan mudah menemukan settingan yang pas untuk e-mail server kita serta mempercepat waktu pencarian settingan ini.<br />
<br />
1. Buat sebuah file dengan nama : config-v1.1.xml dengan isi sebagai berikut :<br />
<clientconfig version="1.1"></clientconfig><br />
<br />
<clientConfig version="1.1"><br />
<emailProvider id="domainanda.com"><br />
<domain>domainanda.com</domain><br />
<displayName>MAIL SERVER DOMAINANDA.COM</displayName><br />
<displayShortName>MAIL</displayShortName><br />
<incomingServer type="pop3"><br />
<hostname>mail.domainanda.com</hostname><br />
<port>995</port><br />
<socketType>SSL</socketType><br />
<username>%EMAILADDRESS%</username><br />
<authentication>password-cleartext</authentication><br />
</incomingServer><br />
<incomingServer type="imap"><hostname>mail.domainanda.com</hostname><port>993</port><socketType>SSL</socketType><username>%EMAILADDRESS%</username><authentication>password-cleartext</authentication></incomingServer><outgoingServer type="smtp"><hostname>mail.domainanda.com</hostname><port>465</port><socketType>SSL</socketType><username>%EMAILADDRESS%</username><authentication>password-cleartext</authentication></outgoingServer></emailProvider><webMail><loginPage url="http://mail.domainanda.com"/><loginPageInfo url="http://mail.domainanda.com/"><username>%EMAILADDRESS%</username><usernameField id="username"/><passwordField id="passwd"/><loginButton id=".save"/></loginPageInfo></webMail></clientConfig> <br />
<br />
2. Simpan file tersebut di folder root html dari web server anda dengan mengikuti aturan path sebagai berikut : public_html/.well-known/autoconfig/mail (semisal web servernya adalah menggunakan Apache)<br />
<br />
3. Selesai<br />
<br />
Selamat mencobaHonggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com0tag:blogger.com,1999:blog-3075789767744221770.post-30924357857976630672015-02-23T00:23:00.003-08:002015-02-23T00:23:56.433-08:00Langkah Aman Menghapus VirtFS pada cPanel ServerLangkah pertama yang harus anda lakukan adalah memastikan apakah account client anda masih menggunakan JailShell sebagai shell defaultnya.<br />
<br />
<div class="line number1 index0 alt2">
</div>
<div>
<div class="syntaxhighlighter plain" id="highlighter_392923">
<table border="0" cellpadding="0" cellspacing="0"><tbody>
<tr><td class="code"><div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain"></code></div>
<div class="line number1 index0 alt2">
<code class="plain plain"># grep username /etc/passwd</code></div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
<br />
Jika masih menggunakan JailShell, anda perlu menggantinya ke Bash atau shell yang lain. Cara mengganti ke shell Bash adalah sebagai berikut : <br />
<div>
<div class="syntaxhighlighter plain" id="highlighter_248236">
<table border="0" cellpadding="0" cellspacing="0"><tbody>
<tr><td class="gutter"><div class="line number1 index0 alt2">
<br /></div>
<div class="line number1 index0 alt2">
<br /></div>
</td><td class="code"><div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain"># usermod -s /bin/bash username</code></div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
Sekarang, anda perlu cek apakah user tersebut menjalankan JailShell di dalam crontabnya : <br />
<div>
<div class="syntaxhighlighter plain" id="highlighter_944050">
<table border="0" cellpadding="0" cellspacing="0"><tbody>
<tr><td class="gutter"><div class="line number1 index0 alt2">
<br /></div>
<div class="line number1 index0 alt2">
<br /></div>
</td><td class="code"><div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain"># crontab -l -u username</code></div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
Jika anda melihat ada baris seperti ini : <strong>SHELL="/usr/local/cpanel/bin/jailshell"</strong>, maka anda perlu mengedit crontab user tersebut dan menghapus baris tersebut.<br />
<div>
<div class="syntaxhighlighter plain" id="highlighter_831055">
<table border="0" cellpadding="0" cellspacing="0"><tbody>
<tr><td class="gutter"><div class="line number1 index0 alt2">
<br /></div>
<div class="line number1 index0 alt2">
<br /></div>
</td><td class="code"><div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain"># crontab -e -u username</code></div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
OK. Sekarang anda yakin bahwa user tersebut telah memiliki shell default yang baru dan di dalam cron jobs dia tidak akan ada lagi jobs yang dijalankan di dalam JailShell. Sebelum kita berlanjut ke tahapan berikutnya, anda perlu memastikan apakah user tersebut saat ini sudah login ke dalam JailShell dan masih login di dalamnya<br />
<div>
<div class="syntaxhighlighter plain" id="highlighter_997053">
<table border="0" cellpadding="0" cellspacing="0"><tbody>
<tr><td class="gutter"><div class="line number1 index0 alt2">
<br /></div>
<div class="line number1 index0 alt2">
<br /></div>
</td><td class="code"><div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain"># w | grep -i username</code></div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
Jika anda melihat user tersebut masih login, maka anda perlu memberitahu user tersebut supaya segera logout atau jika permintaan anda diabaikan, anda dapat memaksa user tersebut untuk logout dari shell dengan menggunakan perintah ini :<br />
<br />
<div class="line number1 index0 alt2">
</div>
<div>
<div class="syntaxhighlighter plain" id="highlighter_514689">
<table border="0" cellpadding="0" cellspacing="0"><tbody>
<tr><td class="code"><div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain"># skill -KILL -t pts/###</code></div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
<br />
Perhatikan bahwa ### harus diganti dengan nomor pts user yang bersangkutan<br />
<br />
Sekarang, anda dapat melakukan unmount terhadap semua mount VirtFS yang aktif dengan menggunakan perintah berikut dibawah ini :<br />
<br />
<div>
<div class="syntaxhighlighter plain" id="highlighter_903306">
<table border="0" cellpadding="0" cellspacing="0"><tbody>
<tr><td class="gutter"><div class="line number1 index0 alt2">
<br /></div>
<div class="line number1 index0 alt2">
<br /></div>
</td><td class="code"><div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain"># /scripts/clear_orphaned_virtfs_mounts --clearall</code></div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
Jangan kuatir, procedur unmount VirtFS bukanlah prosedur yang tidak bisa dikembalikan lagi. Jika user tersebut login kembali ke server dan masih terdapat JailShell sebagai shell default dia, atau jika cron job dia (dengan JailShell telah diset) dijalankan, maka JailShell akan secara otomatis melakukan mount ulang terhadap VirtFS. Inilah alasan sebenarnya kenapa anda mengikuti tahapan-tahapan yang telah saya kemukakan diatas sejauh ini.<br />
<br />
Jika script cPanel bekerja dengan baik, maka VirtFS untuk user anda akan di-unmount. Periksa sekali lagi apakah sudah berhasil di-unmount dengan menggunakan perintah ini :<br />
<br />
<div>
<div class="syntaxhighlighter plain" id="highlighter_135146">
<table border="0" cellpadding="0" cellspacing="0"><tbody>
<tr><td class="gutter"><div class="line number1 index0 alt2">
<br /></div>
</td><td class="code"><div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain"># grep -i username /proc/mounts</code></div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
<br />
Jika perintah diatas tidak memunculkan hasil apa-apa, maka anda dapat melanjutkan ke tahapan akhir berikut dibawah ini. Perhatikan bahwa meskipun anda telah melakukan unmount terhadap VirtFS, masih ada beberapa file dan direktori di dalam /home/virtfs/username. Hal ini normal dan tidak menjadi masalah. Akan tetapi untuk memastikan bahwa tidak ada mount yang masih aktif maupun hardlink yang membandel dan masih terikat, maka kita bisa menggunakan perintah find dibawah ini :<br />
<br /><div>
<div class="syntaxhighlighter plain" id="highlighter_760634">
<table border="0" cellpadding="0" cellspacing="0"><tbody>
<tr><td class="gutter"><div class="line number1 index0 alt2">
<br /></div>
</td><td class="code"><div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain"># find /home/virtfs/username/ -type f -links +1 -ls</code></div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
<br />
Dan yang kita harapkan setelah menjalankan perintah tersebut adalah tidak ada hasil apa-apa. Yang berarti sudah aman, tidak ada hard link yang masih terikat dengan salah satu file di dalam /home/virtfs/username tersebut. Maka langkah terakhir, anda dapat menghapus seluruh folder /home/virtfs/username dengan menggunakan perintah :<br />
<br />
<code class="plain plain"># rm -rfv /home/virtfs/username</code><br />
<br />
<code class="plain plain"> </code><br />
<code class="plain plain"> </code>Honggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com0tag:blogger.com,1999:blog-3075789767744221770.post-55104617653705649412015-02-02T18:27:00.000-08:002015-02-02T19:33:26.774-08:00cPanel/WHM Cron Job Tidak Tepat WaktuSaya sudah lama mengelola server cPanel / WHM, namun baru kali ini server saya bertingkah "molor". Utamanya dalam hal ketepatan waktu eksekusi Cron Job. Sudah dijadwalkan untuk running jam 1 pagi misalnya, ternyata baru dijalankan jam 9 pagi. Bingung juga...<br />
<br />
Setelah googling kesana kemari, ternyata saya baru tahu bahwa ada yang namanya hardware clock (perintah di linux : hwclock). Biasanya saya cuma tahu perintah di linux : date saja, yang juga akan sama-sama memunculkan jam sistem :)<br />
<br />
Nah, saatnya hardware clock ini kita samakan. Berikut langkah-langkahnya :<br />
<br />
1. Ketikkan perintah : hwclock --systohc<br />
2. Restart service Cron Job : service crond restart<br />
<br />
Selesai. Sekarang jadwal eksekusi cron job server cPanel / WHM saya sudah sesuai dengan jam yang saya tentukan. Selamat mencoba bagi rekan-rekan yang mengalami problem serupa :) Honggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com0tag:blogger.com,1999:blog-3075789767744221770.post-19002167702135923912015-01-27T19:35:00.000-08:002015-01-27T19:38:33.613-08:00Migrating from Zimbra to Axigen for BCHATI's e-mail userDear all,<br />
<br />
In terms of searching for a better solution on our e-mailing
activity, we are launching new @bchati.sch.id e-mail server, powered
by Axigen. <br />
This e-mail server will not be affected by power outage nor internet
disconnection at SSE Building.<br />
<br />
For you who interested and want to switch to our new server, please
follow these steps :<br />
<br />
<big><u><b>A. Backup Your Old e-Mail First!</b></u></big><br />
<br />
The main goal in this backup part is moving all your old
@bchati.sch.id e-mail messages from Zimbra server Inbox to your
computer (in Thunderbird this is called : Local Folder)<br />
If you are using Mozilla Thunderbird, this can be done by following
these steps :<br />
<br />
1. Right click at Local Folders section on your left side of your
Thunderbird main window.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4it-OY7iKYeSwjts8Kr7z7GXW0h1Rv-UpR46A4LOqhAlTeIawAfW5NaaUss9AMbgLNdtl2MdaOp5ZsGYSKp9vqjcTNqmXTcPw7eBc9jRkqFcY0XXJGULSl1s6ulVIbMbm8BMG3iSpRaU/s1600/1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4it-OY7iKYeSwjts8Kr7z7GXW0h1Rv-UpR46A4LOqhAlTeIawAfW5NaaUss9AMbgLNdtl2MdaOp5ZsGYSKp9vqjcTNqmXTcPw7eBc9jRkqFcY0XXJGULSl1s6ulVIbMbm8BMG3iSpRaU/s1600/1.jpg" height="309" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
2. Enter any folder name that you want in the Name field and create
it as a subfolder of : Local Folders<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin8ONXUzgzvcAppitxdcnTOc6-VYMiQ3UjPTeXZNNbbcDpM3VOYfDsXDeXWS4xFCqorIw6_gHRjy_6l9D6kLeJh346GOMKeV9NjjUcmlvvrbxNs4QUIluLDlL9Qm82WM2KjkODtxqFbBc/s1600/2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin8ONXUzgzvcAppitxdcnTOc6-VYMiQ3UjPTeXZNNbbcDpM3VOYfDsXDeXWS4xFCqorIw6_gHRjy_6l9D6kLeJh346GOMKeV9NjjUcmlvvrbxNs4QUIluLDlL9Qm82WM2KjkODtxqFbBc/s1600/2.jpg" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
3. Go back to your inbox, select ALL your e-mail messages, and then
do a right click on that selection, choose menu : Move To - Local
Folders - <i>Your recently created folder name</i><br />
<br />
After you have moved ALL your e-mail messages from your inbox, you
may proceed to part B. If you skip this backup part, then you will
get duplicate e-mail messages in your inbox after migration
completed.<br />
<br />
<big><u><b>B. Start Migrating Your E-Mail Account</b></u><u><b> from
Zimbra Mail Server to Axigen Mail Server</b></u></big><br />
<br />
<b><span style="color: red;">Attention! You will not get any new e-mail
messages from Zimbra Mail Server after your have successfully
migrated your e-mail account to Axigen Mail Server. Please
follow my instruction on part C to get your Mozilla Thunderbird
application pointed to Axigen Mail Server.</span></b><br />
<br />
If you are ready to migrate your e-mail account, please follow these
steps :<br />
<br />
1. Open this url : <a href="http://listra.bchati.sch.id/" moz-do-not-send="true">http://listra.bchati.sch.id</a> with your
web browser (eg. Mozilla Firefox)<br />
2. When login page is displayed, simply enter your e-mail address as
the username, and your current e-mail password. You may enter your
e-mail address with or without @bchati.sch.id<br />
3. Your old e-mail messages at Zimbra mail server will be migrated
automatically to Axigen mail server right after you have logged in<br />
4. Inside the Axigen webmail, click on Settings menu (top right
corner, beside logout menu)<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjMRKqYI2CpAGducptvdfXMSvo8GFxPHyA46D9qN_35WpMfdGDQYkky3TLg6aIEkbgREX4NGcgtwaSAzkM4p4MQYaq3kjltBbMu-kBYFe6Jr8bFgnwDdDcIXEdUcaE8I5ajJ7Yk1fHykc/s1600/3.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjMRKqYI2CpAGducptvdfXMSvo8GFxPHyA46D9qN_35WpMfdGDQYkky3TLg6aIEkbgREX4NGcgtwaSAzkM4p4MQYaq3kjltBbMu-kBYFe6Jr8bFgnwDdDcIXEdUcaE8I5ajJ7Yk1fHykc/s1600/3.jpg" height="180" width="640" /></a></div>
<br />
<br />
<br />
<br />
5. Open : Remote Mail tab<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixiHnVK66dpt5kr2cU4soXHYpgroRANwapTFaf126kixfPmOG8swlyQlcWjgHpQLsJq6ZRb87h1lv25uLTdFKXYdzLN6tblncqGA701BdLB4hyDamGAOyXIDXlnpNpiG_bmDQYvyRYPUs/s1600/4.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixiHnVK66dpt5kr2cU4soXHYpgroRANwapTFaf126kixfPmOG8swlyQlcWjgHpQLsJq6ZRb87h1lv25uLTdFKXYdzLN6tblncqGA701BdLB4hyDamGAOyXIDXlnpNpiG_bmDQYvyRYPUs/s1600/4.jpg" height="104" width="640" /></a><br />
<br />
<br />
<br />
6. Click on +Add button.<br />
7. Fill the details below :<br />
<br />
<ul>
<li>Remote Account Name : ZIMBRA</li>
<li>Server address : mail.bchati.sch.id</li>
<li>Server Port : Default - 110</li>
<li>Encryption : TSL</li>
<li>Username : your current e-mail address. Can be entered with or
without @bchati.sch.id</li>
<li>Password : your current password</li>
<li>Choose to place messages in : <u><b>an existing folder</b></u>
: <u><b>Inbox</b></u></li>
<li>Untick the option to keep<u><b> </b></u>a copy of the
downloaded emails on the server. This is important to avoid
duplicate messages occurs in your Inbox</li>
<li>Click on Add button</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3-FxoxNIu_orF5jKfR6YA7EgnLh50ScHtnggOtmh61Lhy7Y4BFa-ftha_q9OCII-Sdb36-Kxj40TzrKvIKo1vGml_-MohnLmymfATI3Zi6_GKmQbGJCTZSTX9r2YrknxGLmUxSx8y68c/s1600/5.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3-FxoxNIu_orF5jKfR6YA7EgnLh50ScHtnggOtmh61Lhy7Y4BFa-ftha_q9OCII-Sdb36-Kxj40TzrKvIKo1vGml_-MohnLmymfATI3Zi6_GKmQbGJCTZSTX9r2YrknxGLmUxSx8y68c/s1600/5.jpg" height="640" width="496" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
8. Finally, to save all the Remote Mail configuration, click on :
Save & Close button.<br />
<br />
<u><b><big>C. Reconfiguring Mozilla Thunderbird</big></b></u><br />
<br />
Your current @bchati.sch.id e-mail account on your Mozilla
Thunderbird must be reconfigured to Axigen Mail Server prior
before you can send and receive @bchati.sch.id e-mail again.<br />
Please adjust your settings to these parameters below :<br />
<br />
1. POP3 Method<br />
<br />
Incoming Settings :<br />
<br />
Hostname : listra.bchati.sch.id<br />
Port : 995<br />
Connection Security : SSL/TLS<br />
Authentication Method : Normal Password<br />
username : your e-mail address<br />
<br />
Outgoing Settings :<br />
<br />
Hostname : listra.bchati.sch.id<br />
Port : 465<br />
Connection Security : SSL/TLS<br />
Authentication Method : Normal Password<br />
Username : your e-mail address<br />
<br />
2. IMAP Method <br />
<br />
Incoming Settings :<br />
<br />
Hostname : listra.bchati.sch.id<br />
Port : 993<br />
Connection Security : SSL/TLS<br />
Authentication Method : Normal Password<br />
Username : your e-mail address<br />
<br />
<br />
Outgoing Settings :<br />
<br />
Hostname : listra.bchati.sch.id<br />
Port : 465<br />
Connection Security : SSL/TLS<br />
Authentication Method : Normal Password<br />
Username : your e-mail address<br />
<br />
Accept any certificate issued when connecting to Axigen Mail
Server.Honggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com0tag:blogger.com,1999:blog-3075789767744221770.post-83139617302887403972014-08-03T19:48:00.002-07:002014-08-03T19:48:41.807-07:00Daftar Frekuensi Walkie Talkie<u>Daftar Frekuensi Walkie Talkie</u><br />
<br />
Tahukah anda bahwa radio Walkie Talkie dapat dihubungkan dan saling berkomunikasi dengan radio Handy Talkie (HT) ? Ya, BISA SEKALI! Asal ... anda samakan frekuensi radio HT anda dengan channel radio Walkie Talkie anda.<br />
<br />
Berikut daftar frekuensi dalam radio Walkie Talkie :<br />
<br />
Ch. 1 : 462.5625 Mhz<br />
Ch. 2 : 462.5875 Mhz<br />
Ch. 3 : 462.6125 Mhz<br />
Ch. 4 : 462.6375 Mhz<br />
Ch. 5 : 462.6625 Mhz<br />
Ch. 6 : 462.6875 Mhz<br />
Ch. 7 : 462.7125 Mhz<br />
Ch. 8 : 467.5625 Mhz<br />
Ch. 9 : 467.5875 Mhz<br />
Ch. 10 : 467.6125 Mhz<br />
Ch. 11 : 467.6375 Mhz<br />
Ch. 12 : 467.6625 Mhz<br />
Ch. 13 : 467.6875 Mhz<br />
Ch. 14 : 467.7125 Mhz<br />
Ch. 15 : 462.5500 Mhz<br />
Ch. 16 : 462.5750 Mhz<br />
Ch. 17 : 462.6000 Mhz<br />
Ch. 18 : 462.6250 Mhz<br />
Ch. 19 : 462.6500 Mhz<br />
Ch. 20 : 462.6750 Mhz<br />
Ch. 21 : 462.7000 Mhz<br />
Ch. 22 : 462.7250 MhzHonggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com18tag:blogger.com,1999:blog-3075789767744221770.post-58128059989802181422014-05-08T22:08:00.003-07:002014-05-08T22:09:31.646-07:00Reset Trial Remote Desktop Lisence pada Windows Server 2008 R2Daripada bayar lagi software 3rd party untuk bisa menjalankan terminal client apps, kenapa tidak menggunakan fitur yang sudah ada dan disediakan oleh Windows Server 2008 R2 saja ?<br />
<br />
Ya ... Remote Desktop Connection. Dengan fitur ini, anda bisa menjalankan aplikasi apapun (selama aplikasi sudah terinstall di server) sehingga anda tidak lagi membutuhkan komputer client dengan spesifikasi yang canggih. Cukup menghemat anggaran bukan ?<br />
<br />
Namun sayangnya lisensi untuk menggunakan Remote Desktop Connection pada Windows Server 2008 R2 hanya diberikan selama 120 hari saja (disebut lisensi trial). Apabila lewat dari masa tersebut, maka komputer client anda tidak akan dapat meremote ke server lagi.<br />
<br />
Berikut saya bagikan cara untuk mereset masa trial Remote Desktop Connection supaya anda bisa menggunakan-nya lagi dan lagi dan lagi ... sangat menghemat anggaran anda bukan ? (Hemat atau pelit tuh >_<)<br />
<br />
1. Buka Regedit<br />
2. Carilah key ini : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod<br />
3. Hapuslah semua key yang ada di dalamnya namun jangan anda hapus key defaultnya<br />
4. Silahkan restart server anda<br />
<br />
Voilla! Anda bisa konek lagi ke server dari komputer client anda dengan menggunakan Remote Desktop Connection, GRATIS lagi hehe ... (^_^)VHonggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com1tag:blogger.com,1999:blog-3075789767744221770.post-64693490559563198862013-06-13T21:15:00.004-07:002013-06-13T21:15:46.197-07:00Pagi ini saya dikejutkan oleh adanya e-mail warning yang dikirimkan oleh sistem berbunyi sebagai berikut :<br />
<br />
Subject : Disk /boot at 92% on mail.mycompany.com<br />
<pre wrap=""> </pre>
<pre wrap="">Jun 14 07:00:13 mail zimbramon[3180]: 3180:err: Disk warning: mail.mycompany.com: /boot on device /dev/sda1 at 92%</pre>
<pre wrap=""> </pre>
<div wrap="">
Apakah ini ????</div>
<div wrap="">
<br /></div>
<div wrap="">
Ternyata alokasi disk space untuk directory /boot (walaupun directory /boot tersebut sudah saya jadikan satu dengan partisi root) sudah mencapai ambang batasnya. Mengapa ini bisa terjadi ? Jawabannya adalah ketika melakukan proses upgrade pada saat versi baru muncul dan sistem menawarkan kita untuk upgrade, versi kernel pun turut di upgrade. Dan rupanya proses upgrade ini tidak menghapus versi kernel sebelumnya (yang lama) dan dibiarkan tetap ada di dalam harddisk anda, khususnya pada directory /boot.</div>
<div wrap="">
<br /></div>
<div wrap="">
Nah, bagaimana cara menghapus versi kernel linux yang lama ?</div>
<div wrap="">
<br /></div>
<div wrap="">
Pertama-tama, ketahui terlebih dahulu versi kernel yang sedang dipakai saat ini dengan menggunakan perintah :</div>
<div wrap="">
<br /></div>
<pre class="bbcode_code" style="height: 36px;">uname -a</pre>
<div wrap="">
Kemudian, ketikkan perintah ini untuk mengetahui daftar versi kernel yang masih ada di dalam sistem anda : </div>
<div wrap="">
<br /></div>
<pre class="bbcode_code" style="height: 36px;">dpkg-query -l | awk '/linux-image-*/ {print $2}'</pre>
<div class="bbcode_code" style="height: 36px;">
Setelah anda mendapatkan list kernelnya, misalkan seperti ini :</div>
<div class="bbcode_code" style="height: 36px;">
linux-image-3.5.0-27-generic<br />linux-image-3.5.0-28-generic<br />linux-image-3.5.0-30-generic<br />linux-image-3.5.0-31-generic<br />linux-image-3.5.0-32-generic<br />linux-image-3.5.0-34-generic<br />linux-image-generic-lts-quantal</div>
<div class="bbcode_code" style="height: 36px;">
<br /></div>
<div class="bbcode_code" style="height: 36px;">
<br /></div>
<div class="bbcode_code" style="height: 36px;">
<br /></div>
<div class="bbcode_code" style="height: 36px;">
<br /></div>
<div class="bbcode_code" style="height: 36px;">
Maka anda dapat menghapusnya satu per satu dengan menggunakan perintah :</div>
<pre class="bbcode_code" style="height: 36px;">sudo apt-get --purge remove linux-image-3.5.0.27-generic</pre>
<div class="bbcode_code" style="height: 36px;">
Dan langkah terakhir adalah update grub anda dengan perintah :</div>
<pre class="bbcode_code" style="height: 36px;">sudo update-grub </pre>
<div wrap="">
Hati-hati jangan asal hapus atau sistem anda tidak akan dapat booting dengan normal lagi :)</div>
<div wrap="">
Demikian sharing informasi dari saya, semoga membantu. </div>
Honggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com0tag:blogger.com,1999:blog-3075789767744221770.post-13857430465661516042013-04-01T20:44:00.000-07:002013-04-01T20:51:25.327-07:00Cara Mereset Password di Mac OS XSuatu ketika anda mungkin akan lupa akan password login di dalam Mac OS X system anda. Ketika hal itu terjadi, jangan panik, karena petunjuk berikut dibawah ini akan membantu anda dalam mereset password login Mac OS X anda :<b> </b><br />
<br />
<b>Langkah terbaik adalah menciptakan user Admin yang baru!</b><br />
<b><br /></b>
1. Reboot system anda<br />2. Tekan tombol Apple + S segera setelah anda mendengar bunyi DING!<br />
3. Ketika anda sudah masuk ke text prompt di dalam jendela terminal, ketikkan perintah ini satu per satu dengan diakhiri dengan menekan tombol Enter : <br />
<br />
* mount -uw /<br />
* rm /var/db/.AppleSetupDone<br />
* shutdown -h now<br />
<br />
4. Setelah system anda selesai reboot, anda akan mendapatkan sebuah account admin yang baru. Silahkan anda login dengan account tersebut dan hapuslah account admin yang lama dan Mac OS X anda siap untuk digunakan :)<br />
<br />
5. Selesai<br />
<br />
Catatan tambahan :<br />
<br />
Langkah diatas juga berguna bagi anda yang ingin merubah identitas kepemilikan macbook. Selamat mencoba!<br />
<br />
<br />
Honggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com0tag:blogger.com,1999:blog-3075789767744221770.post-62131442537363015872013-04-01T20:43:00.001-07:002013-04-01T20:43:38.007-07:00Whitelisting RBL di Zimbra 8<br />
Ada kalanya ip address public kita mungkin terdaftar di dalam RBL. Ketika ip public address kita benar terdaftar, maka sampai kapanpun kita tidak akan pernah bisa mengirimkan e-mail ke luar melalui mail server kita sendiri.<br />
<br />
Disini saya akan menunjukkan sebuah cara bagaimana supaya ip address public kita tidak di reject oleh mail server kita walaupun ip tersebut masuk ke dalam RBL. Mail server yang saya pergunakan pada saat tulisan ini saya buat adalah Zimbra Mail Server versi 8.0.2<br />
<br />
1. Login melalui SSH ke server mail anda, dan pastikan anda sudah melakukan su - zimbra<br />
2. Buat sebuah file baru : <i>vi /opt/zimbra/conf/postfix_rbl_override, </i>dan daftarkan semua ip address atau nama domain<i> </i>yang ingin anda whitelistingkan. Contoh :<br />
<br />
<span style="font-size: x-small;">1.2.3.4 OK</span><br />
<span style="font-size: x-small;">1.2.3.5 OK</span><br />
<span style="font-size: x-small;">mail.domain.tld OK</span><br />
<br />
Harap diingat bahwa 1 baris untuk 1 alamat ip atau nama domain TLD<br />
<br />
3. Jalankan perintah : <i>postmap /opt/zimbra/conf/postfix_rbl_override</i><br />
4. Editlah file : /opt/zimbra/conf/zmconfigd/smtpd_recipient_restrictions.cf, dibawah settingan : reject_unauth_destinatio, anda tambahkan baris : check_client_access hash:/opt/zimbra/conf/postfix_rbl_override, sehingga isinya akan menjadi seperti berikut dibawah ini :<br />
<br />
<span style="font-size: x-small;">reject_unauth_destination</span><br />
<span style="font-size: x-small;">check_client_access hash:/opt/zimbra/conf/postfix_rbl_override</span><br />
<span style="font-size: x-small;">reject_unlisted_recipient</span><br />
<br />
<span style="font-size: x-small;"><span style="font-size: small;">5. Restart server anda</span> </span><br />
<pre> </pre>
<pre> </pre>
<pre> </pre>
<br />
<pre> </pre>
<pre> </pre>
Honggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com0tag:blogger.com,1999:blog-3075789767744221770.post-5067263067765482162013-04-01T20:17:00.002-07:002013-04-01T20:34:42.022-07:00Anti Spam di Zimbra 8Ketika server e-mail anda mulai "terkenal" di dunia Internet, server e-mail spam mulai mentarget anda. Mulailah bermunculan e-mail - e-mail spam di dalam inbox anda. Kian lama kian banyak, dan hal ini lambat laun akan membuat anda menjadi jengkel karena anda harus menghapus e-mail - e-mail spam tersebut.<br />
<br />
Walaupun mail client yang ada pergunakan mungkin memiliki fitur spam filter, akan tetapi akan lebih "menyenangkan" user anda apabila di gerbang mail server anda sudah memfilter spam ini duluan.<br />
<br />
Bagaimana caranya menangkal spam ? Disini saya menggunakan Zimbra Mail Server versi 8.0.2.<br />
<br />
1. Masuklah ke shell mail server anda dengan user zimbra (su - zimbra)<br />
2. Ketikkan perintah ini : zmprov mcf +zimbraMtaRestriction "reject_rbl_client zen.spamhaus.org"<br />
3. Periksa apakah sudah masuk settingan anda : zmprov gacf | grep zimbraMtaRestriction<br />
4. Restart server anda<br />
5. Selesai sudah<br />
<br />
Untuk memonitor apakah server anda sudah berhasil menangkal spam dengan bantuan filter dari spamhaus.org, silahkan pergunakan program dnsblcount (http://www.joreybump.com/code/dnsblcount/index.html)<br />
<br />
Catatan dari saya :<br />
<br />
Ada banyak fasilitas RBL gratis yang di tawarkan di internet, namun untuk yang paling tangguh dan ampuh, hanya zen.spamhaus.org (Promosi dikit hehe - terima kasih banyak kepada Zen SpamHaus.ORG) <br />
<br />
<br />Honggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com0tag:blogger.com,1999:blog-3075789767744221770.post-56418787439117189222012-01-17T21:31:00.000-08:002012-01-17T21:31:08.526-08:00Scoretic Digital Scoreboard ManualA. Instalasi<br />
<br />
1. Pasang kabel 220V di Futsal Scoreboard (Papan Utama)<br />
2. Pasang kabel data RS485+ & RS485- antara Scoreboard & Controller (max. 500m). Kabel data adalah kabel interkom isi 2, jangan sampai terbalik antara + dan -<br />
3. Power ON lampu neon terlebih dahulu sebelum power ON System Scoreboard<br />
4. Pasang power supply (adaptor) 12VDC ke Controller<br />
<br />
B. Set Bel & Reminder Time<br />
<br />
1. Saat Controller dinyalakan, muncul menu untuk set panjang bunyi bel. Panjang bunyi bel yang di-set adalah untuk : START, END, STOP, dan REMINDER<br />
2. Nilai panjang bunyi bel : 00-99 second (00 = tidak ada bunyi bel)<br />
3. Set nilai reminder time : 0-9 minute (0 = tidak ada bel untuk reminder time)<br />
4. Tekan * jika tidak ada yang diganti, tekan # untuk next dan * untuk back<br />
<br />
C. Sebelum Pertandingan<br />
<br />
1. Tekan * untuk set timer permainan, lalu masukkan nilai timer permainan. Maksimal 99 menit 59 detik<br />
2. Tekan # untuk next, tekan * untuk back<br />
3. Tekan # untuk set nama team, maksimal 11 huruf, dengan tabel huruf menyerupai tombol huruf yang ada pada handphone Nokia atau perhatikan catatan dibawah<br />
4. Set Period (0 - 9)<br />
5. Set Time Out (0-2 titik)<br />
<br />
Untuk mereset semua settingan yang ada, tekan dan tahan tombol RESET selama 3 detik. Tombol BEL dapat ditekan untuk membunyikan bel secara manual. <br />
<br />
D. Pertandingan<br />
<br />
1. Tekan Start untuk memulai pertandingan. Timer akan memulai perhitungan mundur.<br />
2. Tekan Score untuk setiap goal<br />
3. Tekan Fouls untuk setiap pelanggaran<br />
4. Tekan Time Out untuk permintaan Time Out<br />
5. Tekan Stop untuk menghentikan Timer<br />
6. Tekan Start untuk meneruskan kembali pertandingan<br />
<br />
Semua fungi : Score, Foul, Period, Time Out tidak saling berhubungan<br />
<br />
E. Selesai Pertandingan<br />
<br />
1. Pertandingan selesai saat Timer menunjukkan nilai 00:00<br />
2. Tekan dan tahan tombol RESET selama 3 detik untuk mengembalikan semua nilai score ke nol dan mengembalikan nilai timer permainan. Jadi, yang dikembalikan nilainya ke nol adalah : Score, Foul, Period, dan Time Out<br />
3. Tekan tombol 0 untuk menampilkan Current TimeHonggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com0tag:blogger.com,1999:blog-3075789767744221770.post-53753280111532338712011-07-18T18:21:00.000-07:002011-07-18T18:29:11.787-07:00Cara Menginstall Firefox 5 di Ubuntu 10.04 via PPASudah beberapa hari ini aku menanti-nanti dengan penuh pengharapan akan adanya updatean Mozilla Firefox di base repository Ubuntu 10.04 LTS-ku, ternyata hari demi hari aku melakukan sinkronisasi base repo, Mozilla Firefoxku tetap saja di 3.6.18. Sedih bercampur kecewa dipadu dengan rasa tidak puas, kenapa kok Mozilla Firefoxku masih saja 3.6.18 ? Padahal di websitenya Mozilla Firefox sudah keluar versi 5.<br /><br />Akhirnya aku mencoba mencari sumber repo yang lain, siapa tahu ada Mozilla Firefox 5. Daripada harus compile dan built sendiri dari .tar.bz2, takutnya kurang bisa 'nge-link' dengan paket-paket yang lainnya.<br /><br />Puji Tuhan, aku menemukannya. Diambil dari PPA, bukan dari mirror base repository manapun. Mau ikutan upgrade ? Silahkan ikuti langkah-langkah berikut dibawah ini :<br /><br />1. Buka Terminal (untuk lebih cepatnya, tekan : CTRL+ALT+T)<br />2. Ketikkan : sudo add-apt-repository ppa:mozillateam/firefox-stable<br />3. Setelah PPA terpasang, lakukan update keseluruhan paket : sudo apt-get update<br />4. Setelah paket terupdate dengan yang baru, maka tidak perlu menghapus firefox yang sudah ada (yang lama, yang sudah terinstall di ubuntu anda), cukup diupgrade saja dengan mengetikkan : sudo apt-get upgrade.<br />5. Selamat menikmati Mozilla Firefox 5!Honggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com1tag:blogger.com,1999:blog-3075789767744221770.post-66517134957930094682011-04-13T21:45:00.000-07:002011-04-13T21:52:23.681-07:00Setting Mikrotik External ProxyWeb Proxy internal Mikrotik (Squid) kurang begitu bagus performanya dibandingkan web proxy squid aslinya. Salah satunya adalah kita tidak bisa melakukan konfigurasi pada squid tersebut. Sehingga kita tidak bisa melakukan tuning ataupun settingan Access Control List.<br /><br />Solusinya ? Gunakan web proxy squid external.<br />Berikut sedikit informasi yang mungkin dapat membantu saudara dalam mengkonfigurasi Mikrotik untuk menggunakan external proxy squid.<br /><br />Berikut skema diagram jaringannya :<br /><br />Modem---Mikrotik---Client<br />------------|<br />----------Proxy<br />Misal :<br />dari ISP=192.168.1.1/24<br />Mikrotik=eth0 (ke modem)192.168.1.2/24<br />Mikrotik=eth1(ke proxy)192.168.2.1/24<br />Mikrotik=eth2(ke client)192.168.3.1/24<br />Proxy=192.168.2.2/24<br />Client=192.168.3.2-10/24<br /><br />Terlihat bahwa kedudukan server external proxy squid disini adalah sejajar dengan server Mikrotik. Dengan demikian pastikan client berada dibawah server external proxy ini, jangan sampai client bisa mengakses server external proxy ini secara langsung.<br /><br />Untuk proxy, lakukan konfigurasi pada bagian NAT sebagai berikut :<br />/ip firewall nat add chain=src-nat src-address=192.168.2.2/24 out-interface=eth0 action=masquerade<br /><br />sedangkan NAT untuk komputer client :<br />/ip firewall add chain=src-nat src-address=192.168.3.2-192.168.3.10 out-interface=eth0 action=masquerade<br /><br />Kemudian jangan lupa, client dipaksakan harus browsing lewat proxy (misal proxy dibuka diport 3128) maka :<br />/ip firewall chain=dst-nat protocol=tcp dst-port=80 in-interface=eth2 to-addresses=192.168.2.2 to-ports=3128<br /><br />Dan terakhir, setting routing di Mikrotiknya mengarah ke ISP :<br />0.0.0.0/0 192.168.1.1<br /><br />Mudah bukan ? Selamat mencoba :)Honggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com0tag:blogger.com,1999:blog-3075789767744221770.post-74500913521169479312010-12-23T01:23:00.001-08:002011-01-11T03:01:24.103-08:00Sinkronisasi dengan server RPMFUSION.ORGBagi anda pengguna Linux khususnya distro Fedora seperti yang saya pergunakan saat ini, anda tentu tidak familiar dengan yang namanya repository server. Selain base dan updates, rupanya masih ada file-file .rpm lainnya yang bisa didownload untuk menambah kemampuan Fedora kita. Misalnya : memutar mp3 atau menginstall Program VLC Video Player.<br /><br />Nah, dimanakah server yang menyimpan file-file .rpm special ini ? RPMFUSION.ORG !<br /><br />Apabila anda mengatur sejumlah komputer dengan versi distro yang sama, ada baiknya anda membangun server repository local supaya bandwidth internet anda tidak habis serta proses downloadnya juga tidak akan memakan waktu yang lama.<br /><br />Berikut perintah yang bisa anda pakai untuk melakukan sinkronisasi dengan server RPMFUSION.ORG (tentunya perlu sedikit disesuaikan dengan path local anda) :<br /><br />1. Sinkronisasi FREE<br />rsync -Pav --delete-after rsync://download1.rpmfusion.org/rpmfusion/free/fedora/releases/13/Everything/i386/os/ /var/www/html/free/fedora/releases/13/Everything/i386/os/<br /><br />2. Sinkronisasi FREE-UPDATES<br />rsync -Pav --delete-after --exclude=debug rsync://download1.rpmfusion.org/rpmfusion/free/fedora/updates/13/i386/ /var/www/html/free/fedora/updates/13/i386/<br /><br />3. Sinkronisasi NONFREE<br />rsync -Pav --delete-after rsync://download1.rpmfusion.org/rpmfusion/nonfree/fedora/releases/13/Everything/i386/os/ /var/www/html/nonfree/fedora/releases/13/Everything/i386/os<br /><br />4. Sinkronisasi NONFREE-UPDATES<br />rsync -Pav --delete-after --exclude=debug rsync://download1.rpmfusion.org/rpmfusion/nonfree/fedora/updates/13/i386/ /var/www/html/nonfree/fedora/updates/13/i386Honggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com0tag:blogger.com,1999:blog-3075789767744221770.post-38991569483280203572009-12-13T20:32:00.000-08:002011-04-13T20:09:14.764-07:00Install Driver Printer HP LaserJet 1020 di Linux Fedora 11Di kantor saya menggunakan printer HP Laser Jet 1020. Awalnya saya mengira driver printer ini sudah disupport (built-in) oleh Fedora 11 dengan menggunakan Gutenprint dan tipe printer: HP LaserJet 1010. Biasa kan, kalau linux tidak mengenali tipe terbaru, ya biasanya kita pakai tipe setingkat dibawahnya...<br /><br />Ternyata ini tidak berhasil ! Perintah printing sudah dikirim namun printer diam saja, tidak menghasilkan apa-apa. Setelah bertanya kepada Windra (salah seorang staff ahli di bidang linux) ternyata untuk HP LaserJet 1020 bukan pakai Gutenprint, tapi foo2zjs. Wah, apalagi ini, langsung saya googling dan ketemu. Ternyata foo2zjs ini adalah driver external (third party) yang secara khusus memuat driver-driver printer HP LaserJet 1020.<br /><br />Baik, langsung saya kerjakan langkah-langkah berikut ini :<br />1. Mendownload file drivernya dari Internet. Ambil disini<span style="text-decoration: underline;"> -> </span><a href="http://foo2zjs.rkkda.com/foo2zjs.tar.gz">http://foo2zjs.rkkda.com/foo2zjs.tar.gz</a><br />2. Extract file tersebut dengan menggunakan perintah : tar -zxvf foo2zjs.tar.gz<br />3. Saatnya kita compilasi source code ini ... dengan mengetikkan : make kemudian make install dan make install-hotplug<br />4. Restart CUPS dengan mengetikkan : make cups<br />5. Selesai deh ... tinggal di add lagi di CUPS Web Interfacenya...<br /><br />Selamat mencoba !Honggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com0tag:blogger.com,1999:blog-3075789767744221770.post-5975053218600032252009-12-11T02:32:00.001-08:002011-04-13T20:27:20.349-07:00About IDE, SATA, and SCSI Drives<h2> <span class="mw-headline"> IDE Drives </span></h2> <p>To save costs, many small business systems will probably use IDE disks, but they do have some limitations. </p> <ul><li>The total length of an IDE cable can be only a few feet long, which generally limits IDE drives to small home systems. </li><li>IDE drives do not hot swap. You cannot replace them while your system is running. </li><li>Only two devices can be attached per controller. </li><li>The performance of the IDE bus can be degraded by the presence of a second device on the cable. </li><li>The failure of one drive on an IDE bus often causes the malfunctioning of the second device. This can be fatal if you have two IDE drives of the same RAID set attached to the same cable. </li></ul> <p>For these reasons, I recommend you use only one IDE drive per controller when using RAID, especially in a corporate environment. In a home or SOHO setting, IDE-based software RAID may be adequate. </p> <a name="Serial_ATA_Drives" id="Serial_ATA_Drives"></a><h2> <span class="mw-headline">Serial ATA Drives</span></h2> <p>Serial ATA type drives are rapidly replacing IDE, or Ultra ATA, drives as the preferred entry level disk storage option because of a number of advantages: </p> <ul><li>The drive data cable can be as long as 1 meter in length versus IDE's 18 inches. </li><li>Serial ATA has better error checking than IDE. </li><li>There is only one drive per cable which makes hot swapping, or the capability to replace components while the system is still running, possible without the fear of affecting other devices on the data cable. </li><li>There are no jumpers to set on Serial ATA drives to make it a master or slave which makes them simpler to configure. </li><li>IDE drives have a 133Mbytes/s data rate whereas the Serial ATA specification starts at 150 Mbytes/sec with a goal of reaching 600 Mbytes/s over the expected ten year life of the specification. </li></ul> <p>If you can't afford more expensive and faster SCSI drives, Serial ATA would be the preferred device for software and hardware RAID </p> <a name="SCSI_Drives" id="SCSI_Drives"></a><h2> <span class="mw-headline">SCSI Drives</span></h2> <p>SCSI hard disks have a number of features that make them more attractive for RAID use than either IDE or Serial ATA drives. </p> <ul><li>SCSI controllers are more tolerant of disk failures. The failure of a single drive is less likely to disrupt the remaining drives on the bus. </li><li>SCSI cables can be up to 25 meters long, making them suitable for data center applications. </li><li>Much more than two devices may be connected to a SCSI cable bus. It can accommodate 7 (single-ended SCSI) or 15 (all other SCSI types) devices. </li><li>Some models of SCSI devices support "hot swapping" which allows you to replace them while the system is running. </li><li>SCSI currently supports data rates of up to 640 Mbytes/s making them highly desirable for installations where rapid data access is imperative. </li></ul> <p>SCSI drives tend to be more expensive than IDE drives, however, which may make them less attractive for home use. </p>Honggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com0tag:blogger.com,1999:blog-3075789767744221770.post-3485893889513234642009-12-11T02:03:00.000-08:002011-04-13T20:28:32.864-07:00Replacing A Failed Hard Drive In A Software RAID1 Array<p>This guide shows how to remove a failed hard drive from a Linux RAID1 array (software RAID), and how to add a new hard disk to the RAID1 array without losing data. </p> <p> I do not issue any guarantee that this will work for you!</p> <p> </p> <h3>1 Preliminary Note</h3> <p>In this example I have two hard drives, <span class="system">/dev/sda</span> and <span class="system">/dev/sdb</span>, with the partitions <span class="system">/dev/sda1</span> and <span class="system">/dev/sda2</span> as well as <span class="system">/dev/sdb1</span> and <span class="system">/dev/sdb2</span>. </p> <p><span class="system">/dev/sda1</span> and <span class="system">/dev/sdb1</span> make up the RAID1 array <span class="system">/dev/md0</span>.</p> <p><span class="system">/dev/sda2</span> and <span class="system">/dev/sdb2</span> make up the RAID1 array <span class="system">/dev/md1</span>.</p> <p class="system">/dev/sda1 + /dev/sdb1 = /dev/md0</p> <p class="system">/dev/sda2 + /dev/sdb2 = /dev/md1</p> <p><span class="system">/dev/sdb</span> has failed, and we want to replace it.</p> <p> </p> <h3>2 How Do I Tell If A Hard Disk Has Failed?</h3> <p>If a disk has failed, you will probably find a lot of error messages in the log files, e.g. <span class="system">/var/log/messages</span> or <span class="system">/var/log/syslog</span>.</p> <p>You can also run</p> <p class="command">cat /proc/mdstat</p> <p>and instead of the string <span class="system">[UU]</span> you will see <span class="system">[U_]</span> if you have a degraded RAID1 array. </p> <p> </p> <h3>3 Removing The Failed Disk</h3> <p>To remove <span class="system">/dev/sdb</span>, we will mark <span class="system">/dev/sdb1</span> and <span class="system">/dev/sdb2</span> as failed and remove them from their respective RAID arrays (<span class="system">/dev/md0</span> and <span class="system">/dev/md1</span>). </p> <p>First we mark <span class="system">/dev/sdb1</span> as failed:</p> <p class="command">mdadm --manage /dev/md0 --fail /dev/sdb1</p> <p>The output of</p> <p class="command">cat /proc/mdstat</p> <p>should look like this:</p> <p class="system">server1:~# cat /proc/mdstat<br />Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]<br />md0 : active raid1 sda1[0] sdb1[2](F)<br /> 24418688 blocks [2/1] [U_]<br /><br />md1 : active raid1 sda2[0] sdb2[1]<br /> 24418688 blocks [2/2] [UU]<br /><br />unused devices: <none></none></p> <p>Then we remove <span class="system">/dev/sdb1</span> from <span class="system">/dev/md0</span>:</p> <p class="command">mdadm --manage /dev/md0 --remove /dev/sdb1</p> <p>The output should be like this:</p> <p class="system">server1:~# mdadm --manage /dev/md0 --remove /dev/sdb1<br />mdadm: hot removed /dev/sdb1 </p> <p>And</p> <p class="command">cat /proc/mdstat</p> <p>should show this:</p> <p class="system">server1:~# cat /proc/mdstat<br />Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]<br />md0 : active raid1 sda1[0]<br /> 24418688 blocks [2/1] [U_]<br /><br />md1 : active raid1 sda2[0] sdb2[1]<br /> 24418688 blocks [2/2] [UU]<br /><br />unused devices: <none></none></p> <p>Now we do the same steps again for <span class="system">/dev/sdb2</span> (which is part of <span class="system">/dev/md1</span>):</p> <p class="command">mdadm --manage /dev/md1 --fail /dev/sdb2</p> <p class="command">cat /proc/mdstat</p> <p class="system">server1:~# cat /proc/mdstat<br />Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]<br />md0 : active raid1 sda1[0]<br /> 24418688 blocks [2/1] [U_]<br /><br />md1 : active raid1 sda2[0] sdb2[2](F)<br /> 24418688 blocks [2/1] [U_]<br /><br />unused devices: <none></none></p><p class="command">mdadm --manage /dev/md1 --remove /dev/sdb2</p> <p class="system">server1:~# mdadm --manage /dev/md1 --remove /dev/sdb2<br />mdadm: hot removed /dev/sdb2</p> <p class="command">cat /proc/mdstat</p> <p class="system">server1:~# cat /proc/mdstat<br />Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]<br />md0 : active raid1 sda1[0]<br /> 24418688 blocks [2/1] [U_]<br /><br />md1 : active raid1 sda2[0]<br /> 24418688 blocks [2/1] [U_]<br /><br />unused devices: <none></none></p> <p>Then power down the system:</p> <p class="command">shutdown -h now</p> <p>and replace the old <span class="system">/dev/sdb</span> hard drive with a new one (<span class="highlight">it must have at least the same size as the old one - if it's only a few MB smaller than the old one then rebuilding the arrays will fail</span>).</p> <p> </p> <h3>4 Adding The New Hard Disk</h3> <p>After you have changed the hard disk <span class="system">/dev/sdb</span>, boot the system.</p> <p>The first thing we must do now is to create the exact same partitioning as on <span class="system">/dev/sda</span>. We can do this with one simple command:</p> <p class="command">sfdisk -d /dev/sda | sfdisk /dev/sdb</p> <p>You can run</p> <p class="command">fdisk -l</p> <p>to check if both hard drives have the same partitioning now.</p> <p>Next we add <span class="system">/dev/sdb1</span> to <span class="system">/dev/md0</span> and <span class="system">/dev/sdb2</span> to <span class="system">/dev/md1</span>:</p> <p class="command">mdadm --manage /dev/md0 --add /dev/sdb1</p> <p class="system">server1:~# mdadm --manage /dev/md0 --add /dev/sdb1<br />mdadm: re-added /dev/sdb1</p> <p class="command">mdadm --manage /dev/md1 --add /dev/sdb2 </p> <p class="system">server1:~# mdadm --manage /dev/md1 --add /dev/sdb2<br />mdadm: re-added /dev/sdb2</p> <p>Now both arays (<span class="system">/dev/md0</span> and <span class="system">/dev/md1</span>) will be synchronized. Run</p> <p class="command">cat /proc/mdstat</p> <p>to see when it's finished. </p> <p>During the synchronization the output will look like this:</p> <p class="system">server1:~# cat /proc/mdstat<br />Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]<br />md0 : active raid1 sda1[0] sdb1[1]<br /> 24418688 blocks [2/1] [U_]<br /> [=>...................] recovery = 9.9% (2423168/24418688) finish=2.8min speed=127535K/sec<br /><br />md1 : active raid1 sda2[0] sdb2[1]<br /> 24418688 blocks [2/1] [U_]<br /> [=>...................] recovery = 6.4% (1572096/24418688) finish=1.9min speed=196512K/sec<br /><br />unused devices: <none></none></p> <p>When the synchronization is finished, the output will look like this:</p> <p class="system">server1:~# cat /proc/mdstat<br />Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]<br />md0 : active raid1 sda1[0] sdb1[1]<br /> 24418688 blocks [2/2] [UU]<br /><br />md1 : active raid1 sda2[0] sdb2[1]<br /> 24418688 blocks [2/2] [UU]<br /><br />unused devices: <none></none></p> <p>That's it, you have successfully replaced <span class="system">/dev/sdb</span>!</p>Honggianto Kurniadihttp://www.blogger.com/profile/04346691204118807910noreply@blogger.com0