Alhamdulillah Bersyukur Kepada Allah yang telah memberi kita semuanya

imam's posts with tag: linux

What are tags? You can give your posts a "tag", which is like a keyword. Tags help you find content which has something in common. You can assign as many tags as you wish to each post.
View posts by people in your network with tag linux
Instalasi Xen virtual os pada zenwalk/slackware untuk membuat VPS hosting

a. Pendahuluan

Tahap berikutnya dalam membuat virtual hosting server adalah menginstall
Xen virtual OS dengan beberapa alasan, Hmmm aku pikir untuk lebih amannya dan daripada repot nanti nantinya
bila suatu saat error atau kena hack dan juga untuk mempermudah dan
membuat fitur semacam VPS (virtual private hosting) maka aku putuskan
untuk menginstall Xen Virtual machine diatas zendwalk untuk kemudian
bisa diinstal bermacam distro lain diatasnya dan bisa dipindah2/dicopy
ke sembarang server backup dengan mudah dan tidak repot konfigurasi
bermacam hal bila kelak ada problem, dan juga mempermudah proses
restore backup server. Sebenarnya teknologi virtualisasi OS juga
banyak macam dan vendornya yang terkenal seperti VMWare, BOSCH,
Virtual PC, PearPC, QEMU, VirtualBox dan lainnya. Kelebihan Xen menurut
vendornya adalah lebih ringan dan lebih cepat sebab diload saat booting
dan melakukan emulasi di tingkat kernel jadi saat Virtual OS dijalankan sudah
menggunakan kernel xen default tersebut. Xen ini cara kerjanya mirip seperti UML
(user mode linux) dan chroot jail (environtment) dimana kita dapat berpindah2
root filesystem dengan mudah saat runtime.

Instalasi berikut aku buat pada distro zenwalk/zencafe yang masih
sekeluarga dengan slackware. karena di PC server tidak ada DVD
drive maka setelah di download DVD ISO aku mounting ke /mnt/slax

mount -o loop /home/iso/slackware-12.0-DVD.iso /mnt/slax

b. Berikut adalah instalasi grub pada slackware (zendwalk)

Untuk instalasi xen kita harus terlebih dulu melakukan instalasi
grub pada slackware (biasanya belum terinstall otomatis), jadi
boot manager default (lilo) harus kita ganti menggunakan Grub
agar bisa memasang Kernel Xen saat startup PC linux-nya.

installpkg  /mnt/slax/extra/grub/grub-0.97-i486-3.tgz
find /|grep grub
/usr/sbin/grubconfig

kemudian ikuti petunjuk dan step untuk instalasi grub


c. Berikut adalah step untuk menginstall xen virtual machine
pada distro zendwalk/slackware:

1. download source xen dari website dan extract

cd /home/compile
wget -c http://bits.xensource.com/oss-xen/release/3.1.0/src.tgz/xen-3.1.0-src.tgz
tar -xzf xen-3.1.0-src.tgz
cd xen-3.1.0-src

2. compile xen, untuk menyesuaikan dengan istro slackware kita make dist dulu

more README-xen31-tarballs.txt
make dist

selanjutnya xen akan melakukan compile, configurasi dan mendownload
otomatis kernel source yang sesuai dengan kernel yang dipakai distro
yang sekarang untuk membuat kernel xen sendiri.


3. install xen virtual machine

sh ./install.sh

4. konfigurasi xen virtual machine untuk startup saat booting, kita perlu
mengkonfigurasi grub dan menambahkan kernel xen saat startup linux

  title Distro Pake Xen (2.6.18-xen-3.1)
  root (hd0,0)
  kernel /boot/vmlinux-syms-2.6.18-xen root=/dev/sda1 ro vga=771
  initrd /boot/xen-3.1.0.gz



Referensi :

http://xen.xensource.com/download/docs/README-xen31-tarballs.txt

http://www.debian-administration.org/articles/304



Blog EntryTips instalasi debian dan ubuntuMar 14, '08 12:37 PM
for everyone
Satu hal yang kadang bikin bt adalah ketika menginstall linux harus koneksi dengan internet, misalnya ubuntu yang cd instalernya cuman 1 keping, software lain dll harus didownload setelah base system selesai diinstall. nah bagaimana untuk komputer yg lain bila tidak ada koneksi ke internet?? ada 4 cara untuk mengatasi hal ini:
1. selalu gunakan distro lengkap dalam bentuk DVD release ataupun cd complete yang jumlahnya lebih dari 5
2. gunakan 1 komputer untuk mendownload semua sampe lengkap lalu buat repository mirror lokal, untuk komputer lain tidak usah konek ke internet tapi cukup konek ke komputer ini untuk melakukan update dan menginstall yang lain.
3. seperti langkah 2 hanya backup semua yang ada di  /var/cache/apt   ke DVD, kemudian pada komputer baru/lain setelah diinstall, tinggal mounting DVD tambahan dan gunakan perintah dpkg  *.deb,   (dpkg xxxx.deb)  file2 software yang ada di DVD tambahan yang diperlukan
4. sama seperti nomer 3, buat repositori model DVD ke DVD backup apt dan file2 deb pada /etc/apt/source.list


Blog EntryRead write NTFSMar 14, '08 12:37 PM
for everyone
Beberapa bulan/tahun kemarin menulis ke partisi NTFS masih belum bisa, tapi seiring dengan kemajuan hasil dari research para developer linux maka telah ditemukan reverse enginer menuliskan ke NTFS dengan aman, driver baru ini dinamai ntfs-3g , untuk melakukannya sama seperti mounting pada umumnya, mount -t ntfs-3g  /dev/sdaxx  /mnt/xxx

Sekedar catatan kecil, beberapa hal yang jadi kendala ketika menggunakan linux adalah belum tersedianya driver untuk hardware tertentu, hal ini dapat kita atasi menggunakan driver bawaan windows dengan berbagai cara misalnya...:
1. untuk wifi dan driver netword yang menggunakan ndis, dapat menggunakan utility ndiswrapper untuk menkonfigurasi driver berdasarkan file .sys bawaan windows.
2. untuk printer bisa menggunakan cups driver dan menggunakan native driver dari cd driver bawaan yang untuk windows
3. untuk scanner dan twain bisa menggunakan wine+twain driver+driver bawaan windows
4. untuk driver2 yang lain bisa menggunakan wine+dll+native driver
teknisnya baca dari google :D
 

ReviewReviewReviewReviewReviewlinux distroDec 8, '07 7:37 PM
for everyone
Category:Computers & Electronics
Product Type: Other
Manufacturer:  linux
Distro Linux yang paling keren:
1. ubuntu/debian, gampang banget dengan aptnya, updatenya banyak di comunity
2. mandriva, optimize
3. opensuse, cepet banget
4. slackware, livecd slax keren, paling stable tapi rada ribet compile
5. redhat & fedora, bagus dan mudah dengan yum ,cuman space gede banget sih
6. caldera dan distro-distro lain kok discontinue ya?


Distro selain linux:
1. freebsd, recomended dari ITB
2. openbsd, blum coba
3. netbsd, blum coba
4. macos, blum coba
5. sunos, keren tapi rada bingung pakenya
6. beOS, distro paling keren graphisnya cepet, kok discotinue y..

Blog EntryMembuat website thumbsnail generatorNov 9, '07 6:12 AM
for everyone
Ini merupakan salah satu project freelance gw yang barusan dikerjakan yaitu membuat webgalery digabungkan dengan google search dan website thumbsnail generator.
Untuk mewujudkan hal ini maka kita harus mempunyai sebuah private server (bila ingin menggenrate thumbsnail sendiri) atau hosting service untuk menaruh code program kita.
Mari kita kerjakan satu persatu....

1. Membuat thumbsnail generator:

1.a  Menggunakan external service
jika ingin menggunakan external (tidak punya virtual private server) dapat menggunakan website
lain yang menyediakan service thumbsnail generator misalnya thumbalizr.
contoh URL formatnya adalah:
http://www.thumbalizr.com/api/?url=http://www.alamattujuan.com&width=250

1.b membuat sendiri screencapture
Kejelekan dari point 1a diatas adalah ada stamp pada image hasil generate, dan lagi untuk mendapatkan thumbsnail mesti menunggu queque dan tidak realtime. Maka aku putuskan untuk mencoba membuat sendiri, yang dibutuhkan adalah sebuah server private atau dedicated hosting dengan account root /setara root untuk melakukan instalasi.
Tahapannya adalah sebagai berikut:
- install linux ubuntu seperti biasanya, apache, mysql, ssh dan lain-lain yang diperlukan saja
- menginstall x client fbdev dan lainnya;

sudo apt-get install xvfb
sudo apt-get install firefox
sudo apt-get install netpbm
sudo apt-get install xwd

menginstall  webthumbs

wget http://www.boutell.com/webthumb/webthumb.tar.gz
tar xvzf webthumb.tar.gz
cd webth*
./webthumb http://www.sematopia.com/ | pnmscale -xysize 100 100 | pnmtojpeg > thumb.jpg

[ lebih detail baca disini:   http://www.sematopia.com/?p=219  ]

2. Membuat google search dengan API.
register dulu di code.google.com untuk mendapatkan developer API dan kemudian
membangun search menggunakan interface SOAP ataupun kalau ga punya key bisa
melakukan scraping langsung dari google, kemudian hasil resultnya kita parsing menjadi XML

3. Membuat image galery dengan Flash, contohnya ada di
http://www.airtightinteractive.com/projects/tiltviewer/app/
http://www.flashloaded.com/flashcomponents/photoflow/
nah setelah itu mengedit SWF tadi dengan decompiler dan menyedsuaikan XML feed dari tahap ke 2 (hasil serach).

4. nah udah deh abis itu projectnya selesai 200$ tinggal dicair asiiiik


Step or Tutorial Instalasi Hotspot+FreeRadius+Mysql+DialupAdmin

By : Imam Ferianto < iferianto@yahoo.com >
Write at : 3 July 2007  ,  00:33 AM midnight
Update  : --


Spek: 3 PC
pc 1 = pc client windows 2003 server dengan ip DHCP, ram 756 vga share, hd 160G
pc 2 = mikrotik versi 2.9.27 (versi hasil crack)  dengan IP 10.10.16.81, ram 128, 3 lan card
          (1 winbond onboard + 2 PCI Realtex) , hd 10G
pc 3 = mandriva linux, ram 1G , hardisk 80G, eth0:Lan card via-rhine III (IP=rahasia ) , eth1:Realtex  (IP 10.10.16.82)

koneksi
pc 1 ==> pc2, pake kabel UTP cross
pc 2 ==> pc3, pake HUB 16 port D-Link
Hotspot Wifi pake senao AP , ke mikrotik ether3


## di mikrotik , login dulu ke konsol mikrotik pake account admin
## 10.10.16.82 ==> ip computer radius


/radius add service=hotspot address=10.10.16.82 secret="testing123" disabled=no
/ip hotspot profile set hsprof1 use-radius=yes
/user aaa set use-radius=yes
/user aaa print
/ping 10.10.16.82

(harus reply)



## di freeradius
## compile radius
cd radius
./configure --with-mysql-include-dir=/usr/include/mysql --with-mysql-lib-dur=/usr/lib/mysql

mysql -u root radius < badusers.sql
mysql -u root radius < mtotacct.sql
mysql -u root radius < totacct.sql
mysql -u root radius < userinfo.sql


root@10.10.16.82> vi /usr/local/etc/raddb/naslist

# NAS Name              Short Name      Type
#----------------       ----------      ----
#portmaster1.isp.com    pm1.NY          livingston
#portmaster2.isp.com    pm1.LA          livingston
localhost               local           portslave
10.10.16.61             luckie.server   other
10.10.17.5              hotspot         mikrotik
10.10.16.81             hotspot2        mikrotik


root@10.10.16.82> vi /usr/local/etc/raddb/clients.conf

### 10.10.16.81 ===> ip komputer mikrotik

client 10.10.16.81 {
        # secret and password are mapped through the "secrets" file.
        secret      = testing123
        shortname   = mikrotik
}

root@10.10.16.82> vi /usr/local/etc/raddb/users

unsoed Auth-Type := Local, User-Password == "imam"
        Reply-Message = "Hallo selamat datang %u"


root@10.10.16.82> vi /usr/local/etc/raddb/radiusd.conf

#$INCLUDE  ${confdir}/sql.conf diubah jadi
$INCLUDE  ${confdir}/sql.conf

#sql dibuah jadi :
sql


root@10.10.16.82> vi /usr/local/etc/raddb/sql.conf

sql{
     driver = "rlm_sql_mysql"
     server = "localhost"
     login = "root"
     password = ""
     ..........
}



## di mysql
create database if not exists radius;
use radius;
drop table if exists  radacct;
CREATE TABLE radacct (
      RadAcctId bigint(21) NOT NULL auto_increment,
      AcctSessionId varchar(32) NOT NULL default '',
      AcctUniqueId varchar(32) NOT NULL default '',
      UserName varchar(64) NOT NULL default '',
      Realm varchar(64) default '',
      NASIPAddress varchar(15) NOT NULL default '',
      NASPortId varchar(15) default NULL,
      NASPortType varchar(32) default NULL,
      AcctStartTime datetime NOT NULL default '0000-00-00 00:00:00',
      AcctStopTime datetime NOT NULL default '0000-00-00 00:00:00',
      AcctSessionTime int(12) default NULL,
      AcctAuthentic varchar(32) default NULL,
      ConnectInfo_start varchar(50) default NULL,
      ConnectInfo_stop varchar(50) default NULL,
      AcctInputOctets bigint(12) default NULL,
      AcctOutputOctets bigint(12) default NULL,
      CalledStationId varchar(50) NOT NULL default '',
      CallingStationId varchar(50) NOT NULL default '',
      AcctTerminateCause varchar(32) NOT NULL default '',
      ServiceType varchar(32) default NULL,
      FramedProtocol varchar(32) default NULL,
      FramedIPAddress varchar(15) NOT NULL default '',
      AcctStartDelay int(12) default NULL,
      AcctStopDelay int(12) default NULL,
      PRIMARY KEY  (RadAcctId),
      KEY UserName (UserName),
      KEY FramedIPAddress (FramedIPAddress),
      KEY AcctSessionId (AcctSessionId),
      KEY AcctUniqueId (AcctUniqueId),
      KEY AcctStartTime (AcctStartTime),
      KEY AcctStopTime (AcctStopTime),
      KEY NASIPAddress (NASIPAddress)
) ;

drop table if exists  radcheck;
CREATE TABLE radcheck (
      id int(11) unsigned NOT NULL auto_increment,
      UserName varchar(64) NOT NULL default '',
      Attribute varchar(32)  NOT NULL default '',
      op char(2) NOT NULL DEFAULT '==',
      Value varchar(253) NOT NULL default '',
      PRIMARY KEY  (id),
      KEY UserName (UserName(32))
) ;

drop table if exists  radgroupcheck;
CREATE TABLE radgroupcheck (
      id int(11) unsigned NOT NULL auto_increment,
      GroupName varchar(64) NOT NULL default '',
      Attribute varchar(32)  NOT NULL default '',
      op char(2) NOT NULL DEFAULT '==',
      Value varchar(253)  NOT NULL default '',
      PRIMARY KEY  (id),
      KEY GroupName (GroupName(32))
) ;

drop table if exists  radgroupreply;
CREATE TABLE radgroupreply (
      id int(11) unsigned NOT NULL auto_increment,
      GroupName varchar(64) NOT NULL default '',
      Attribute varchar(32)  NOT NULL default '',
      op char(2) NOT NULL DEFAULT '=',
      Value varchar(253)  NOT NULL default '',
      PRIMARY KEY  (id),
      KEY GroupName (GroupName(32))
) ;

drop table if exists  radreply;
CREATE TABLE radreply (
      id int(11) unsigned NOT NULL auto_increment,
      UserName varchar(64) NOT NULL default '',
      Attribute varchar(32) NOT NULL default '',
      op char(2) NOT NULL DEFAULT '=',
      Value varchar(253) NOT NULL default '',
      PRIMARY KEY  (id),
      KEY UserName (UserName(32))
) ;

drop table if exists  usergroup;
CREATE TABLE usergroup (
      UserName varchar(64) NOT NULL default '',
      GroupName varchar(64) NOT NULL default '',
      priority int(11) NOT NULL default '1',
      KEY UserName (UserName(32))
) ;

drop table if exists  radpostauth;
CREATE TABLE radpostauth (
      id int(11) NOT NULL auto_increment,
      user varchar(64) NOT NULL default '',
      pass varchar(64) NOT NULL default '',
      reply varchar(32) NOT NULL default '',
      date timestamp(14) NOT NULL,
      PRIMARY KEY  (id)
) ;

#  The next table is commented out because it is not
#  currently used in the server.
#

#
# Table structure for table 'dictionary'
#
drop table if exists  dictionary;
CREATE TABLE dictionary (
      id int(10) NOT NULL auto_increment,
      Type varchar(30),
      Attribute varchar(64),
      Value varchar(64),
      Format varchar(20),
      Vendor varchar(32),
      PRIMARY KEY (id)
);

drop table if exists  nas;
CREATE TABLE nas (
      id int(10) NOT NULL auto_increment,
      nasname varchar(128) NOT NULL,
      shortname varchar(32),
      type varchar(30) DEFAULT 'other',
      ports int(5),
      secret varchar(60) DEFAULT 'secret' NOT NULL,
      community varchar(50),
      description varchar(200) DEFAULT 'RADIUS Client',
      PRIMARY KEY (id),
      KEY nasname (nasname)
);


##contoh isian database
delete from usergroup;
delete from radcheck;
delete from radgroupcheck;
delete from radreply;
delete from radgroupreply;
delete from nas;

insert into nas(nasname,shortname,type) values ('10.10.16.81','hotspot2','mikrotik');
insert into usergroup(UserName,GroupName)
values ("imam","dynamic"),
("luckie","dynamic");
 
insert into radcheck(UserName,Attribute,Value,Op)
values
("imam","Password","imam","=="),
("luckie","Password","luckie","==");

insert into radgroupcheck(GroupName,Attribute,Value,Op)
values
("dynamic","Auth-Type","Local",":="),
("static","Auth-Type","Local",":=");
insert into radgroupreply(GroupName,Attribute,Value,Op)
values 
("dynamic","Framed-Compression","Van-Jacobsen-TCP-IP","=="),
("dynamic","Framed-Protocol","PPP","=="),
("dynamic","Service-Type","Framed-User","=="),
("dynamic","Framed-MTU","1500","=="),
("static","Framed-Protocol","PPP",":="),
("static","Service-Type","Framed-User",":="),
("static","Framed-Compression","Van-Jacobsen-TCP-IP",":=");


###test server radius

root@10.10.16.82> radiusd -X -Z


###buka konsole baru dan test auth

root@10.10.16.82> radtest unsoed imam localhost 1812 testing123
(harusnya muncul sbb)

Sending Access-Request of id 227 to 127.0.0.1 port 1812
        User-Name = "unsoed"
        User-Password = "imam"
        NAS-IP-Address = 255.255.255.255
        NAS-Port = 1812
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=227, length=49
        Reply-Message = "Hallo selamat datang unsoed"


### bila berhasil test juga
root@10.10.16.82> radtest imam imam localhost 1812 testing123
(harusnya muncul sbb)

Sending Access-Request of id 232 to 127.0.0.1 port 1812
        User-Name = "imam"
        User-Password = "imam"
        NAS-IP-Address = 255.255.255.255
        NAS-Port = 1812
rad_recv: Access-Accept packet from host 127.0.0.1:1812, id=232, length=50
        Framed-IP-Address = 10.10.16.81
        Framed-Compression = Van-Jacobson-TCP-IP
        Framed-Protocol = PPP
        Service-Type = Framed-User
        Framed-MTU = 1500


### diaulup admin (blum selesai) to be continue...................

http://10.10.16.82/dialupadmin/

src = /usr/local/dialup_admin
web = /var/www/e-learning/www/dialupadmin
nas = /usr/local/dialup_admin/conf/admin.conf
 

Outlook merupakan client mail yang banyak dipake untuk kirim terima email karena udah defaultnya dari windows, sayangnya email client yang satu ini tidak mendukung SASL authentification sehingga untuk koneksi ke server smtp  postfix gagal terus. Solusinya
definisikan nomer IP lokal network pada /etc/postfix/main.cf  seperti contoh dibawah ini


myhostname = unsoed.ac.id
mydestination = unsoed.ac.id, localhost, localhost.localdomain
mynetworks = 127.0.0.1,10.10.16.0/24,10.10.17.0/24,10.10.18.0/24
mailbox_size_limit = 51200000
message_size_limit = 20971520
virtual_alias_domains =
relay_host =
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_mailbox_base = /home/vmail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_use_tls = yes
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf
virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_limit_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = "The user you are trying to reach is over quota."
virtual_overquota_bounce = yes
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtu
al_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relo
cated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps
inet_interfaces = all


nah abis itu reload lagi postfix mengunakan konfigurasi baru tersebut
dengan perintah

root@mail>  postfix reload

© 2008 Multiply, Inc.    About · Blog · Terms · Privacy · Corp Info · Contact Us · Help