31 Juli 2008

Mengupdate Redhat 7.3, mungkinkah?

Salah satu server sini yang belum sempet gue upgrade ke Linux modern
adalah mail server. Masih pake Redhat 7.3. Buh buh buh .... Ini linux
jaman baheula deh. Bener-bener kuno. Tapi dengan terpaksa harus tetep
dipake dulu. Karena user yang banyak dan juga banyaknya service yang di
sediakan.

Install Ubuntu Server itu mudah. Tapi untuk pindahin user account semua user dari Redhat ke Ubuntu, butuh banyak langkah. Juga untuk service2 yg harus disediakan. Mulai dr sendmail ke postfix, dari imapd ke dovecot, dari apache 1.3 ke apache 2.2, dari Squirrelmail ke Roundcube, dan laennya. Smuanya itu bisa dilakukan. Hanya butuh waktu saja.

Sambil mencoba memindahkan itu semua di server baru (Ubuntu server 8.04 LTS), server lama (Redhat 7.3) tetep gue maintain. Setelah beresin problem pernah di hack :-D Slanjutnya harus di update.

Susah emang cari update server untuk produk yg dah kadaluarsa. Untungnya nemu juga. Well... Gue kan dulu belajar awalnya dari Redhat 6. Jadi itung2, pindah company baru, ulang ilmu lama :-D

Dari Dag repository gue nemukan paket2 di Redhat/Fedora yg kuno2 sampe yg modern saat ini, masih disediakan update juga. Cek aja nih:

http://dag.wieers.com/rpm/packages.php

Update untuk Redhat 6.2 sampe Fedora9/CentOS5/RHEL5 ada. Jadi lumayan juga untuk nambah software yg jelas2 urgent banget. Seperti antivirus utk mail server :-D

Download dan install aja Yum:

#wget wget http://ftp.freshrpms.net/pub/freshrpms/redhat/7.3/yum/yum-1.0.3-3.rh.fr.i386.rpm
#rpm -ivh yum-1.0.3-3.rh.fr.i386.rpm


Tambahkan repo RPMForge ini ke dalam file /etc/yum.conf:

[rpmforge]
name = Red Hat $releasever - RPMforge.net - dag
baseurl = http://apt.sw.be/redhat/7.3/en/$basearch/dag


Beres. Sekarang update saja seperti ini:

#yum clean
#yum update


Untung pake Linux. Slalu ada support dr community di server lamapun :-p

22 Juli 2008

Additional ttf fonts untuk Ubuntu

Yg pengen nambahin font di Linux, di repo Ubuntu dah ready lumayan banyak. Tapi yg gue suka ada satu. Cuman satu paket aja tapi dah install banyakkkk bgt. Ini bagus utk user yg suka ngeluh fonts di Linux gak banyak. Pake aja yg satu ini.

Sebelumnya, tambahin reponya (file /etc/apt/sources.list) dgn ini:

deb http://ppa.launchpad.net/corenominal/ubuntu hardy main
deb-src http://ppa.launchpad.net/corenominal/ubuntu hardy main

Utk Gutsy (Ubuntu 7.10) tinggal ganti "hardy" jadi "gutsy".
Lalu update aja dan coba aja install:

sudo apt-get update
sudo apt-get install ttf-aenigma

Kalo pengen tau fonts apa aja dalam paket itu, baca nih:

sudo apt-cache show ttf-aenigma

Package: ttf-aenigma
Status: install ok installed
Priority: optional
Section: x11
Installed-Size: 25516
Maintainer: Philip Newborough (aka corenominal) <mail@philipnewborough.co.uk>
Architecture: all
Version: 0.0.20080510-7
Depends: defoma
Recommends: x-ttcidfont-conf | fontconfig
Description: 465 free TrueType fonts by Brian Kent
Fonts included in this package:
.
* 10.15 Saturday Night, R
* 18 Holes
* 36 days ago, Thick
* 3D LET
* Foreshadow, OL
* 8-bit Limit, R, RO
* 90 Stars
* Blox
* Conduit 2 Italics
* Splatz
* Stranded
* Swirled
* TRAGIC
* Unexplored Galaxies, W, O, WO
* Acid Reflux
* Acknowledge
* AEnigma Scrawl 4
* AE Systematic TT
* Aftermath
* Alpha Beta
* Amalgamate, O
* Amplitude
* Arthritis
* Aspartame
* Ataxia
* Ataxia Outline
* Automatica
* Bend 2 Squares
* Bend 2 Squares OL1
* Bend 2 Squares OL2
* Backlash
* Bandwidth Bandless
* Bandwidth Bandmess
* Bandwidth
* Bendable
* Bewilder
* Bewilder Thick
* Binary 01s
* Binary
* Binary X
* Binary CHR
* Binary X 01s
* Binary X CHR
* Bit Blocks TTF
* Brass Knuckle SS
* Brass Knuckle Star
* Blackoninaut
* Bleak Segments
* Block Tilt
* Blackoninaut Bold, Redux
* Bobcaygeon
* Bobcaygeon Plain
* Bocuma
* Bocuma Angle Dent
* Bocuma Batty, Dent, Angle
* Brass Knuckle
* Brigadoom, Wide
* Bumped
* Candy Stripe
* Corpulent Caps
* Corpulent Caps Shadow
* Chemical Reaction A, B
* Chintzy CPU, Shadow
* Chumbly
* Circulate
* Classic Trash 1, 2
* CLAW 1, 2
* Cleaved TTR
* Code Of Life
* Collective RO, RS, O, S
* Combustion I, II, Plain, Tall, Wide
* Compliant Confuse 1o, 1s, 2o, 2s, 3o, 3s
* Conduit, 2
* Crackdown R2, R, O1, O2
* Dark Side
* Dash Dot
* Dastardly
* DB Layer 1, 2, 3, 4
* Double Bogey
* Decrepit
* Dented
* Dephunked
* Detonate
* Discordance
* Draggle
* Draggle over kerned
* Dynamic
* Dyphusion
* Dystorque
* Ecliptic
* Edit Undo
* Edit Undo Dot
* Edit Undo Line
* Elsewhere, 2
* Embossing Tape 1, 2, 3
* Encapsulate, Plain
* Entangled, Plain
* Enthuse, Solid
* Entangled Layer A, B
* Euphoric, 3D
* Exaggerate
* Extraction
* False Positive, Round
* Fascii, Cross, Scraggly, Smudge, Twigs
* Faux Snow
* Fatboy Slim BLTC, BLTC 2
* Fidgety
* Flipside
* Forcible
* Freak Turbulence
* Frizzed
* Fully Completely
* Galapogos
* Galvanize
* Gaposis Outline, Solid
* Gasping
* Gather, Gapped
* genotype H, S, RH, RS
* Gesture, Slant, Thin, Thin Slant
* Goose Bumps, II
* Great Heights
* Granular
* Grapple
* Graveyard
* Gravitate, Segments
* Graze
* Grotesque
* Grudge, 2
* Gyneric, 3D
* Gyrose, Shift, Squeeze
* Hack & Slash
* Hairball
* Hand Me Down O, S
* Hassle
* Heavy Bevel
* Head-Ding Maker
* Hearts
* Hillock
* Homespun TT
* Hyde
* Hyperion Sunset
* It Lives In The Swamp
* Impossibilium
* Inertia
* Inevitable
* Ink Swipes
* Ink Tank
* Intersect, C, O
* Irritate
* Jagged
* Janken
* Jargon
* Jasper, Solid
* Jawbreaker, Hard
* Jekyll
* Jeopardize, Thick
* Johnny Mac Scrawl
* Jolt Of Caffeine
* Jupiter Crash
* Kaliber Round, Solid, Xtreme
* Katalyst active, inactive
* Key Ridge, alt
* Kickflip
* Kinkaid
* Kirby No Kira Kizzu
* Knot
* Konector O1, O2
* Konector, Eerie
* Kurvature
* Lakeshore
* Lamebrain
* Larkspur
* Lethargic
* Licorice Strings
* Lights Out
* Line Dings
* Loopy
* Lowdown
* Lucid Type A, B, B Outline, A Outline
* Lyneous, Linear
* LYNX
* Macropsia
* Mad's Scrawl
* Mishmash 4x4i, 4x4o, ALT1, ALT2, Fuse
* Mincer
* Mini Kaliber O TT, S TT
* Mishmash
* Mobilize
* Monkey Phonics
* Moronic Misfire
* Mysterons
* Nanosecond Wide
* Naughts
* Neural, Outline
* Nominal
* Nostalgia
* Not Quite Right
* Nanosecond Thick, Thin
* Nucleus
* Numskull
* Nymonak
* Obloquy Outline, Solid
* Obstacle, Lines
* Off Kilter L, R
* Opiated
* Orbicular
* Outer Sider
* Overhead
* Perfect Dark
* Persuasion
* Phorfeit Regular, Slant
* Pincers
* Pindown, Plain, X, X Plain
* Pixel Krud
* Plasma Drip, Empty
* Pneumatics , Tall, Wide
* Powderworks
* Pseudo
* Qbicle 1, 2, 3, 4
* Qlumpy, Shadow
* Quacksalver
* Quadratic, Cal
* Quandary
* Quantum Flat Hollow, Flat, Round Hollow, Round, Taper
* Quarantine
* Quarterly Thick, Thin
* Queasy, Outline
* Quill Experimental O, S
* Rambling
* Ravaged By Years
* Ravenous Caterpillar
* Raydiate
* Reason, Shadow
* Redundant
* Regenerate
* Registry
* Rehearsal Curve, Offset, Point
* Relapse
* Revert, Round
* Rotund, Outline
* Rough Day
* Ryuker
* Sarcastic
* Saunder
* Scalelines, Maze
* Sequence
* Setback TT
* Sideways
* Simpleton
* Skull Capz
* Slender, Wide, Mini, Stubby
* Snailets
* Spacious, Outline
* Spastic
* Spheroids, X
* Square Route
* Stagnation
* Supra Genius Curves, Lines
* Symmetry
* Syndrome
* Synthetic
* Syracuse
* Tearful
* Technique, OL
* techno overload
* Telephasic
* Tetricide
* Thwart
* Tonik
* Typesource Extol O, S
* Turmoil
* Ubiquity
* Unanimous, Inverted
* Underscore
* Underwhelmed, Outline
* Underscore 2
* UNITED
* Unlearned, 2
* Unresponsive
* Upheaval TT
* Upraise
* Your Complex I, O
* Vacant Capz
* Vanished
* Vantage
* Variance
* Vertigo, 2
* Vertigo Upright, 2
* Vigilance
* Vindictive
* Visitor TT1, TT2
* Volatile 1, 2
* Wager, Lost, Won
* waver
* Wayward, Shadow
* Weathered, Solid
* Weaver
* Whatever
* Whippersnapper
* Wiggly Squiggly
* Wincing
* Withstand
* Wobbly
* Wyvern Wings, Wyde
* Xerox Malfunction
* Xhume
* Xipital
* Xmas Lights
* Xtrusion
* Yearend
* Yesterday
* Yielding
* Yonder
* Yoshi's Story game text
* Your Complex
* Zelda DX TT
* Zenith
* Zephyrean, Gust
* Zero Velocity
* Zirconia, Cubic
* Zoetrope
* Zoidal
* Zurklez Outline, Solid
Homepage: http://www.aenigmafonts.com/


Goodluck pren


19 Juli 2008

Memerangin virus ... (2)

Karena kejadian di user dan di server seperti itu, akhirnya bisa gue simpulkan virus kebanyakan di network office gue adalah dari email. Sedangkan virus di server Netware dan server Windows adalah akibat dari sharing folder di server yang dihinggapin virus dari client. Client ini menggunakan antivirus bermacam-macam merk dan updatenya gak terkontrol lagi. Alias ada yg update ada juga yg enggak. Bener2 amburadul deh.

Jadi langkap awal adalah menyetop sumber virusnya. Yaitu memasang antivirus di mail server. Asumsi gue, selanjutnya virus dari luar akan habis. Sehingga virus di dalam bs dibersihin. Tentu saja bersihin disemua client sampe akhirnya semua server. Beres kan :-D

Untuk memilih antivirus apa yg bs dipake di semua client and server, gue sengaja install bbrp antivirus gratis di Ubuntu Linux notebook gue. Skitar 10 virus terbanyak yang di deteksi di server Netware dan Windows, gue copy ke notebook. Test yg bisa clean yg mana nih? Eh...apes. Ke 4 nya antivirus di linux gak ada yg bisa clean. Kalo clamav jelas gak bs clean loh. Maksudnya 4 antivirus selain clamav. Untungnya nemuin. Symantec antivirus for Windows yg bisa. Jadi ini calon yang bagus dipake di client and server sini.

So...akhirnya strategi ini yg gue pake:
  • Pasang antivirus clamav di mail server. Dah lebih dari cukup. Ke detek langsung tolak. Dan untuk menabah keamanan, smua file2 kebanggaan M$ direject. Seperti EXE, COM, DLL, PIF, dll. Kalo document2 MS.Office no problem deh.

    Server: redhat 7.3
    Mail server: sendmail
    Antivirus: clamav
    Additional: amavid-new

  • Pasang antivirus di proxy server squid. Semua paket yg didownload browser akan discan antivirus. Dan file2 kebanggaan M$ juga gue reject.

    Server: redhat 7.3
    Proxy Server: squid
    Antivirus: clamav
    Additional: havp

  • License Symantec Antivirus. Terpaksa deh. Pasang di Symantec antivirus di server Windows. Lalu setting di Symantec Antivirus Server agar smua client gak bs disable Symantec Anvirus Client. Juga schedule full scanning all client pada jam 12 siang (saat istirahat) dan all server (saat jam 12 malem). Ini semuanya di configure di Symantec Antivirus Server saja.

  • Install Symantec Antivirus Client ke smua klien Windows. Capek capek deh yg ini. Stelah install, pastiin dpt update dari server local berikutnya full scan. Pasti panen virus disini.

  • Setelah semua client, baru clean semua virus di server Netware and Windows. Karena 200GB lebih data di di Netware, scanning jg berhari-hari. Setelah kelar ulang scanning lagi. Amin. Bersih :-D
Well... panjang emang. Tapi hasilnya memuaskan skalleeee. Itu bulan pertama gue jalanin kerja permanen disini. Bulan depan rencananya ke 2 server kuno itu dah akan ganti ke Ubuntu Server 8.04 LTS Edition. Doain lancar yah. Karena ratusan client hrs dipindahin and harus lebih mudah ;-)



16 Juli 2008

Memerangin virus ...

Awalnya gue kaget juga waktu pindah kemari. Dari network di Jakarta yang gue tangani hampir 8 taon tanpa virus. Sekarang disini masih seperti 8 taon lalu. Hal berikut ini yang gue temukan dan udah dianggap wajar oleh mereka:
  • Virus
    It's normal cause almost all client Windows (itu menurut bos gue). Jadi jangan heran, tiap hari puluhan (bukan satuan loh) virus di nyamperin Outlook Express. Bahkan ada user yang bs melewati angka 50. Ya bos gue itu :-D
  • Spam
    This too.... :-D
  • Klupaan update antivirus, user akan disalahkan MIS nya. Sialnya.... user-user yang dilevel Manager or Director, weleh...mana berani MIS nyalahin :-p
  • Gabungan keduanya, virus and spam terkirim ke group mail (/etc/alias) langsung ke everyone@domain. Beneran tuh. Ke semua mailbox. Skali kirim berhasil tuh spammer n virus masuk ke pc smua orang :-D
Itu disini client yah. Sekarang coba bandingkan disisi server:
  • 4 Redhat Linux 7.3
    Tanpa pernah diupdate and dah berhasil dibobol. Beberapa MIS bisa linux hanya skedar add user. Hehhhhh :-|
  • Beberapa Windows Server
    Tanpa pernah update and bahkan ada yg gak pake antivirus :-|
  • Sebuah netware server
    Ribetnya cuman satu aja nih netware. Sepertinya gak untuk nyimpen data. Nyimpen virus tuh. Karena stiap user komplain ada virus kalo dah akses ini server :-D
So... Bisa bayangin. Gue punya target 1 bulan untuk bersihin virus. Mungkin gak tuh...


Mirroring ftp server (2)

Gue nemukan rupanya cara mirroring sebelumnya (here), kurang bener. Alias cuman download mlulu. Gak melakukan sinkronisasi. Kalo di ftp server file dihapus, yang di lokal gak dihapus.
Stelah cari solusi, nemu deh solusi yang sempurna. Bener-bener sinkronisasi and simple banget. Dengan gunakan paket lftp yang super kecil. Install aja:

sudo apt-get install lftp

Dan cuman 1 baris ini saja dah bisa melakukan sinkronisasi:

lftp -e "mirror -c -e -p -vvv remote-folder/ local-folder/ ; exit" ftp://username:password@hostname

Command lengkapnya, seperti biasa di:

man lftp


Just for ftp sync ;-)

13 Juli 2008

OpenOffice.org 3.0 Beta2 di Ubuntu Hardy

Dah genap 3 bulan gue di Thailand. Emang blon banyak gue tulis disini tentang proses migrasinya. Gak perlu kuatir. Simak aja terus deh. Gue bagi smuanya tanpa di tutupin. Untuk tahap awal ini, gue masih cari tau seputar linux untuk 1 taon ke depan. Jadi...masih coba-coba apa aja. Mau pake pengalaman migrasi di Jakarta untuk disini. Tapi harus diexpand sehingga lebih mudah deh untuk ke depannya.

Kali ini gue coba OpenOffice.org 3.0 Beta2 di notebook gue. Gak perlu kuatir. Karena OpenOffice.org 2.4.1 di Ubuntu 8.0.4.1 masih utuh dan aman. Versi barunya terinstall di directory /opt. Jadi aman skalllleeeeee :-p

Coba baca aja nih features barunya yg menawan:

http://marketing.openoffice.org/3.0/featurelistbeta.html

Dan bisa download aja dr sini:

http://download.openoffice.org/3.0beta/

Hasilnya bs diinstal dengan gampang:

tar zxvf OOo_3.0.0beta2_20080707_LinuxIntel_install_en-US_deb.tar.gz
cd BEB300_m3_native_packed-1_en-US.9328/DEBS
sudo dpkg -i *.deb


Tinggal bikin shortcut di panel atas Gnome utk cobanya. Atau pake Alt+F2:

/opt/openoffice.org3/program/soffice

Coba deh. Cari tau sebelum yg laen lebih tau.


Bikin ejabberd-2.0.1.i386.deb from source

Butuh banget ejabberd-2.0 versi .deb. Tapi gak tau kenapa Ubuntu tidak sediakan versi terakhir ini. Makanya terpaksa bikin sendiri. Karena versi dari Debian yang baru kluar gak bisa diinstall tuh. Dan baru akan disediakan di Ubuntu versi berikutnya. Fasilitas yang gue cari ada di versi ini. Versi 1.1.4 yang ada direpo blon sanggup. Jadi sekarang gue akan compile sendiri paket utk Intreprit/8.10 ke Hardy/8.04 aja ;-)

Siapin pake utk compilernya:

sudo apt-get install build-essential fakeroot dpkg-dev

Juga paket-paket laen yg dibutuhkan untuk compile ejabberd:

sudo apt-get build-dep ejabberd

Tapi itu kebutuhan utk ejabberd-1.1.4. Jadi mending cari tau dari sourcenya:

mkdir build
cd build
wget https://launchpad.net/ubuntu/intrepid/+source/ejabberd/2.0.1-2/+files/ejabberd_2.0.1.orig.tar.gz
wget https://launchpad.net/ubuntu/intrepid/+source/ejabberd/2.0.1-2/+files/ejabberd_2.0.1-2.diff.gz
wget https://launchpad.net/ubuntu/intrepid/+source/ejabberd/2.0.1-2/+files/ejabberd_2.0.1-2.dsc


Dari isi file .dsc itu ada dependency yg dibutuhkan. Install aja ini:

sudo apt-get install cdbs debhelper quilt patchutils erlang-nox erlang-dev grep-dctrl libexpat1-dev libssl-dev zlib1g-dev libpam0g-dev

Sekarang, bisa mulai bikin paket .DEB nya:

dpkg-source -x ejabberd_2.0.1-2.dsc
cd ejabberd-2.0.1
dpkg-buildpackage -rfakeroot -b

setalah kelar, paket ejabberd_2.0.1-2_i386.deb akan disediakan dalam folder build (1 level di atasnya). Well...ready deh :-D

Install aja seperti biasa:

sudo dpkg -i ejabberd_2.0.1-2_i386.deb

Configurenya gak otomatis muncul. Tapi gak terlalu masalah. Defaultnya hostname localhost. Jadi jalanin ini aja dan masukkan hostname server dan account admin untuk akses webadminya:

sudo dpkg-reconfigure ejabberd

Secara default client gak bs register langsung sendiri. Tapi harus gunakan command ejabberctl:

sudo ejabberctl register <user> <servername> <password>

Kalo gak mau repot, bikin aja client bisa register sendiri dari Pidgin (ato Jabber/XMPP client yang laen). Coba buka file /etc/ejabberd/ejabberd.cfg dan rubah yg ini:

{access, register, [{deny, all}]}.

menjadi:

{access, register, [{allow, all}]}.

Lalu restart aja service ejabberd.

Jadi, gak perlu nunggu Intrepid Ibex untuk install ejabberd-2.0 lagi kan :-p

NB:
Yang butuh nih filenya ejabberd_2.0.1-2_i386.deb

01 Juli 2008

Mirrong ftp server

Hari ada dapet job yg sangat simple. Tapi bagi bos-bos gue, ini hal yang rumit. Kan mreka gak terlalu tau Linux ;-) Cuman harus download smua files dari ftp server buyer. And files nya itu banyak skalleeeeee. Bagi mreka ribetnya karena ftp server itu slalu di update.

Simple banget sih. Gue cuman gunakan 'wget' aja. Lah emang cuman mo sinkronise ftp server doang kan.

wget -m ftp://ftp.server.com

Option -m utk mirroring. Jadi kalo dilakuin ke 2 kalinya command tadi, perubahan akan diterapin di hasil download sebelumnya. Dalam 1 jam dah ready di server tuh isi semua ftp servernya pindah ke lokal.

Waktu ditanya, dah berhasil download berapa files? Loh? Guenya yg bengong. Emang biasanya gemana downloadnya? Kok berapa files? Si bos bilang, biasanya harian untuk downloadnya. Loh? Gue nya jadi tambah bengong deh.

Dah sana bos. Intip aja di depan komputer. Kalo kurang inform aja. Dengan senang hati bantu deh (wong gampang :-p). OK, katanya. Tolong esok download lagi tuh. Jangan lupa. Loh? Gue lebih bengong lagi. Ngapain bos. Biar komputer yg kerja. Masa gue yg kerja mlulu (ngapain jg. Kan dah gue masukin cron tiap malem tuh jalan) :-P