Showing posts with label Linux OS. Show all posts
Showing posts with label Linux OS. Show all posts

Tuesday, June 13, 2017

Postfix RBL Mandul

Beberapa 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.

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!)

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)

Ya benar! DNS query ke spamhaus.org tidak akan berjalan apabila server e-mail anda menggunakan DNS Google Server sebagai resolvernya!

Sebagai solusinya, silahkan menggunakan DNS servernya OpenDNS berikut dibawah ini :

208.67.222.222 
208.67.220.220

Setelah saya aplikasikan dan coba test lagi ke nelson, yakk... kali ini e-mail spam dari nelson tereject sudah.

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;

Hidup saya jadi tenang sekarang...

Sunday, March 29, 2015

Cari semua file .php dan .html dalam folder tertentu hingga subfolder-subfoldernya

Ok, 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.

Apa perintah yang paling pas untuk keinginan saya diatas ?

Inilah perintahnya :

find ./someDir -name "*.php" -o -name "*.html" | tar -cf my_archive -T -

Thursday, June 13, 2013

Pagi ini saya dikejutkan oleh adanya e-mail warning yang dikirimkan oleh sistem berbunyi sebagai berikut :

Subject : Disk /boot at 92% on mail.mycompany.com
 
Jun 14 07:00:13 mail zimbramon[3180]: 3180:err: Disk warning: mail.mycompany.com: /boot on device /dev/sda1 at 92%
 
Apakah ini ????

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.

Nah, bagaimana cara menghapus versi kernel linux yang lama ?

Pertama-tama, ketahui terlebih dahulu versi kernel yang sedang dipakai saat ini dengan menggunakan perintah :

uname -a
Kemudian, ketikkan perintah ini untuk mengetahui daftar versi kernel yang masih ada di dalam sistem anda : 

dpkg-query -l | awk '/linux-image-*/ {print $2}'
Setelah anda mendapatkan list kernelnya, misalkan seperti ini :
linux-image-3.5.0-27-generic
linux-image-3.5.0-28-generic
linux-image-3.5.0-30-generic
linux-image-3.5.0-31-generic
linux-image-3.5.0-32-generic
linux-image-3.5.0-34-generic
linux-image-generic-lts-quantal




Maka anda dapat menghapusnya satu per satu dengan menggunakan perintah :
sudo apt-get --purge remove linux-image-3.5.0.27-generic
Dan langkah terakhir adalah update grub anda dengan perintah :
sudo update-grub 
Hati-hati jangan asal hapus atau sistem anda tidak akan dapat booting dengan normal lagi :)
Demikian sharing informasi dari saya, semoga membantu.

Monday, July 18, 2011

Cara Menginstall Firefox 5 di Ubuntu 10.04 via PPA

Sudah 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.

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.

Puji Tuhan, aku menemukannya. Diambil dari PPA, bukan dari mirror base repository manapun. Mau ikutan upgrade ? Silahkan ikuti langkah-langkah berikut dibawah ini :

1. Buka Terminal (untuk lebih cepatnya, tekan : CTRL+ALT+T)
2. Ketikkan : sudo add-apt-repository ppa:mozillateam/firefox-stable
3. Setelah PPA terpasang, lakukan update keseluruhan paket : sudo apt-get update
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.
5. Selamat menikmati Mozilla Firefox 5!

Thursday, December 23, 2010

Sinkronisasi dengan server RPMFUSION.ORG

Bagi 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.

Nah, dimanakah server yang menyimpan file-file .rpm special ini ? RPMFUSION.ORG !

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.

Berikut perintah yang bisa anda pakai untuk melakukan sinkronisasi dengan server RPMFUSION.ORG (tentunya perlu sedikit disesuaikan dengan path local anda) :

1. Sinkronisasi FREE
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/

2. Sinkronisasi FREE-UPDATES
rsync -Pav --delete-after --exclude=debug rsync://download1.rpmfusion.org/rpmfusion/free/fedora/updates/13/i386/ /var/www/html/free/fedora/updates/13/i386/

3. Sinkronisasi NONFREE
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

4. Sinkronisasi NONFREE-UPDATES
rsync -Pav --delete-after --exclude=debug rsync://download1.rpmfusion.org/rpmfusion/nonfree/fedora/updates/13/i386/ /var/www/html/nonfree/fedora/updates/13/i386

Sunday, December 13, 2009

Install Driver Printer HP LaserJet 1020 di Linux Fedora 11

Di 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...

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.

Baik, langsung saya kerjakan langkah-langkah berikut ini :
1. Mendownload file drivernya dari Internet. Ambil disini -> http://foo2zjs.rkkda.com/foo2zjs.tar.gz
2. Extract file tersebut dengan menggunakan perintah : tar -zxvf foo2zjs.tar.gz
3. Saatnya kita compilasi source code ini ... dengan mengetikkan : make kemudian make install dan make install-hotplug
4. Restart CUPS dengan mengetikkan : make cups
5. Selesai deh ... tinggal di add lagi di CUPS Web Interfacenya...

Selamat mencoba !

Friday, December 11, 2009

Replacing A Failed Hard Drive In A Software RAID1 Array

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.

I do not issue any guarantee that this will work for you!

1 Preliminary Note

In this example I have two hard drives, /dev/sda and /dev/sdb, with the partitions /dev/sda1 and /dev/sda2 as well as /dev/sdb1 and /dev/sdb2.

/dev/sda1 and /dev/sdb1 make up the RAID1 array /dev/md0.

/dev/sda2 and /dev/sdb2 make up the RAID1 array /dev/md1.

/dev/sda1 + /dev/sdb1 = /dev/md0

/dev/sda2 + /dev/sdb2 = /dev/md1

/dev/sdb has failed, and we want to replace it.

2 How Do I Tell If A Hard Disk Has Failed?

If a disk has failed, you will probably find a lot of error messages in the log files, e.g. /var/log/messages or /var/log/syslog.

You can also run

cat /proc/mdstat

and instead of the string [UU] you will see [U_] if you have a degraded RAID1 array.

3 Removing The Failed Disk

To remove /dev/sdb, we will mark /dev/sdb1 and /dev/sdb2 as failed and remove them from their respective RAID arrays (/dev/md0 and /dev/md1).

First we mark /dev/sdb1 as failed:

mdadm --manage /dev/md0 --fail /dev/sdb1

The output of

cat /proc/mdstat

should look like this:

server1:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sda1[0] sdb1[2](F)
24418688 blocks [2/1] [U_]

md1 : active raid1 sda2[0] sdb2[1]
24418688 blocks [2/2] [UU]

unused devices:

Then we remove /dev/sdb1 from /dev/md0:

mdadm --manage /dev/md0 --remove /dev/sdb1

The output should be like this:

server1:~# mdadm --manage /dev/md0 --remove /dev/sdb1
mdadm: hot removed /dev/sdb1

And

cat /proc/mdstat

should show this:

server1:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sda1[0]
24418688 blocks [2/1] [U_]

md1 : active raid1 sda2[0] sdb2[1]
24418688 blocks [2/2] [UU]

unused devices:

Now we do the same steps again for /dev/sdb2 (which is part of /dev/md1):

mdadm --manage /dev/md1 --fail /dev/sdb2

cat /proc/mdstat

server1:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sda1[0]
24418688 blocks [2/1] [U_]

md1 : active raid1 sda2[0] sdb2[2](F)
24418688 blocks [2/1] [U_]

unused devices:

mdadm --manage /dev/md1 --remove /dev/sdb2

server1:~# mdadm --manage /dev/md1 --remove /dev/sdb2
mdadm: hot removed /dev/sdb2

cat /proc/mdstat

server1:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sda1[0]
24418688 blocks [2/1] [U_]

md1 : active raid1 sda2[0]
24418688 blocks [2/1] [U_]

unused devices:

Then power down the system:

shutdown -h now

and replace the old /dev/sdb hard drive with a new one (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).

4 Adding The New Hard Disk

After you have changed the hard disk /dev/sdb, boot the system.

The first thing we must do now is to create the exact same partitioning as on /dev/sda. We can do this with one simple command:

sfdisk -d /dev/sda | sfdisk /dev/sdb

You can run

fdisk -l

to check if both hard drives have the same partitioning now.

Next we add /dev/sdb1 to /dev/md0 and /dev/sdb2 to /dev/md1:

mdadm --manage /dev/md0 --add /dev/sdb1

server1:~# mdadm --manage /dev/md0 --add /dev/sdb1
mdadm: re-added /dev/sdb1

mdadm --manage /dev/md1 --add /dev/sdb2

server1:~# mdadm --manage /dev/md1 --add /dev/sdb2
mdadm: re-added /dev/sdb2

Now both arays (/dev/md0 and /dev/md1) will be synchronized. Run

cat /proc/mdstat

to see when it's finished.

During the synchronization the output will look like this:

server1:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sda1[0] sdb1[1]
24418688 blocks [2/1] [U_]
[=>...................] recovery = 9.9% (2423168/24418688) finish=2.8min speed=127535K/sec

md1 : active raid1 sda2[0] sdb2[1]
24418688 blocks [2/1] [U_]
[=>...................] recovery = 6.4% (1572096/24418688) finish=1.9min speed=196512K/sec

unused devices:

When the synchronization is finished, the output will look like this:

server1:~# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid5] [raid4] [raid6] [raid10]
md0 : active raid1 sda1[0] sdb1[1]
24418688 blocks [2/2] [UU]

md1 : active raid1 sda2[0] sdb2[1]
24418688 blocks [2/2] [UU]

unused devices:

That's it, you have successfully replaced /dev/sdb!

Monday, April 27, 2009

Format Flashdisk di Linux

Seorang rekan kerja bertanya pada saya, bagaimana caranya memformat flashdisk di linux Fedora 6 ? Waduh, saya sempat bingung juga... karena jujur saya tidak pernah menggunakan linux sebelumnya. Namun berhubung saya orang IT, mau gak mau harus bisa memberikan jawabannya. Setelah googling2 di internet, akhirnya ketemu juga. Begini langkah singkatnya :

1. Lihat dulu flashdisknya sedang terkoneksi pada device mana, gunakan perintah ini : fdisk -l

misal munculnya seperti ini :
Device Boot Start End Blocks Id System
/dev/sda1 1 5923 3944444 b W95 FAT32

maka flashdisk berada di /dev/sda1

2. Unmount dulu flashdisknya dengan perintah : umount /dev/sda1
3. Format dengan perintah : mkfs.vfat -F 32 -n Honggi /dev/sda1
4. Selesai, silahkan diperiksa apakah sudah terformat atau belum.

Ingat ! Semua perintah diatas hanya bisa dikerjakan jika anda berada dalam mode root.

Thursday, November 27, 2008

FreeBSD : Recovery File rc.conf Yang Corrupt / Error

Pernahkah ketika saudara salah mengkonfigurasikan file /etc/rc.conf kemudian sistem tidak mau berjalan dengan normal ketika direstart ?

Jika YA! Maka anda perlu memperbaiki file tersebut dalam "Safe Mode" FreeBSD.
Demikian langkah-langkahnya :

1. Boot masuk ke single mode. Bisa dengan perintah : boot -s

2. Ketik : mount -uw /

3. Ketik : mount -at ufs

Nah, sekarang file /etc/rc.conf anda sudah dapat diedit dan disimpan.

Ayo segera diperbaiki dan restart lagi (o_^)V

Wednesday, November 12, 2008

QMAIL : Menolak Spammer

Bagaimana mensetting agar MTA QMail kita dapat menolak e-mail - e-mail spam ?

Ikuti langkah berikut ini :

1. Editlah file : /var/qmail/supervise/qmail-smtpd/run
2. Perhatikan bagian : sisipkan disini silahkan anda sisipkan perintahnya.

Berikut keseluruhan isi file tersebut :

#!/bin/sh
QMAILQUEUE=”/var/qmail/bin/qmail-scanner-queue.pl”; export QMAILQUEUE
QMAILDUID=`id -u vpopmail`
NOFILESGID=`id -g vpopmail`
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
LOCAL=`head -1 /var/qmail/control/me`if [ -z "$QMAILDUID" -o -z "$NOFILESGID" -o -z "$MAXSMTPD" -o -z "$LOCAL" ]; then
echo QMAILDUID, NOFILESGID, MAXSMTPD, or LOCAL is unset in
echo /var/qmail/supervise/qmail-smtpd/run
exit 1
fi
if [ ! -f /var/qmail/control/rcpthosts ]; then
echo “No /var/qmail/control/rcpthosts!”
echo “Refusing to start SMTP listener because it’ll create an open relay”
exit 1
fi
exec /usr/local/bin/softlimit -m 40000000 \
/usr/local/bin/tcpserver -v -R -l “$LOCAL” -x /etc/tcp.smtp.cdb -c “$MAXSMTPD” \
-u “$QMAILDUID” -g “$NOFILESGID” 0 smtp \

—– sisipkan disini ——
/usr/local/bin/rblsmtpd -r bl.spamcop.net \
/usr/local/bin/rblsmtpd -r zen.spamhaus.org \
/usr/local/bin/rblsmtpd -r sbl-xbl.spamhaus.org \
—— selesai ————————-

/var/qmail/bin/qmail-smtpd domain.anda.com \
/usr/home/vpopmail/bin/vchkpw /usr/bin/true 2>&1


3. Restart QMail anda : qmailctl restart
4. Silahkan lihat efeknya dengan perintah : tail -f /var/log/qmail/qmail-smtpd/current

Jika anda melihat output kira-kira seperti ini :

@4000000045fad36613779ea4 rblsmtpd: 88.241.105.134 pid 81198: 451 http://www.spamhaus.org/query/bl?ip=88.241.105.134

atau

@4000000045fad0bd16e73e3c rblsmtpd: 72.66.79.124 pid 81051: 451 Blocked - see http://www.spamcop.net/bl.shtml?72.66.79.124

berarti SELAMAT ! QMail anda telah terproteksi dari SPAMMER.

QMAIL : Forward ke SMTP ISP

Akhirnya berhasil juga saya membangun sebuah POP Mail Server under FreeBSD 7.0 dengan menggunakan MTA (Mail Transport Agent) QMAIL.

E-Mail dari luar sukses saya terima dalam inbox Outlook Express saya, namun ketika saya mencoba mengirim e-mail dari Outlook Express ke luar (ke google misalnya) muncul balasan seperti ini dari google :

Hi. This is the qmail-send program at mail.widyakartika.ac.id.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.

<honggianto@gmail.com>:
209.85.143.114 failed after I sent the message.
Remote host said: 550-5.7.1 [222.124.224.157] The IP you're using to send mail is not authorized
550-5.7.1 to send email directly to our servers. Please use the SMTP
550-5.7.1 relay at your service provider instead. Learn more at
550 5.7.1 http://mail.google.com/support/bin/answer.py?answer=10336 d1si2870588tid.15

Wah... payah, itu artinya bahwa ip saya tidak diotorisasi / tidak diijinkan oleh Mail Servernya Google untuk mengirim langsung ke server mail mereka. Disarankan untuk menggunakan SMTP relay dari ISP kita.

Nah, ini dia masalahnya. Bagaimana mensetting agar QMail kita bisa memforward setiap kiriman e-mail ke SMTP ISP kita ?

Berikut langkahnya :

1. Buat file baru berikut : /var/qmail/control/smtproutes
2. Masukkan tanda titik dua pada baris pertama kolom pertama, kemudian diikuti dengan alamat smtp server ISP anda. Contoh :

:smtp.telkom.net

3. Simpan dan restart qmail anda dengan menggunakan perintah : qmailctl restart

Selamat mencoba :)

Wednesday, July 16, 2008

Compile PHP5

Ini adalah syntax yang saya pergunakan untuk mengcompile APACHE22 + PHP5 + MYSQL51 untuk keperluan MOODLE :

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-mysqli --with-gd --enable-mbstring --with-curl --with-xmlrpc --with-openssl --with-zlib --with-mcrypt

Welcome to my blog ...

Welcome and have a nice reading ...

Comments are welcome too :-)