imam's posts with tag: linux
Instalasi Xen virtual os pada zenwalk/slackware untuk membuat VPS hostinga. 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/slaxb. 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.tgzfind /|grep grub/usr/sbin/grubconfigkemudian 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/compilewget -c http://bits.xensource.com/oss-xen/release/3.1.0/src.tgz/xen-3.1.0-src.tgztar -xzf xen-3.1.0-src.tgzcd xen-3.1.0-src2. compile xen, untuk menyesuaikan dengan istro slackware kita make dist dulu more README-xen31-tarballs.txtmake distselanjutnya 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.sh4. 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.gzReferensi : http://xen.xensource.com/download/docs/README-xen31-tarballs.txthttp://www.debian-administration.org/articles/304
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
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
| 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..
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=2501.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 xvfbsudo apt-get install firefoxsudo apt-get install netpbmsudo apt-get install xwdmenginstall webthumbs wget http://www.boutell.com/webthumb/webthumb.tar.gztar xvzf webthumb.tar.gzcd 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
| |