Install Cpanel on LAN

Artikel ini membahas cara menginstall cpanel pada komputer yang tidak mempunyai ip public. Tujuan dari artikel ini bukan untuk membuat lisensi cpanel untuk dibajak tetapi lebih untuk pendidikan semata atau dalam istilah kerennnya internal used only.

Hanya dipakai sendiri untuk tujuan belajar dan pengembangan, itulah tujuan dari artikel ini. Untuk bahan-bahannnya bisa menggunakan cpu komputer langsung atau bisa mencoba memakai virtual(penulis memakai virtualbox). Koneksi internet yang cukup memadai dari sisi bandwidth.

Langkah awal adalah menginstall linux centos(saya memakai centos 6.7 32bit) sampai selesai dengan paket minimal, paket minimal ini jika didownload tidak lebih dari 400mb(bisa di download di warnet).

Langkah kedua adalah instalasi cpanel (ikuti panduan install canel di website resmi cpanel) sampai selesai, pada tahap ini apabila koneksinya kurang memadai memakan waktu cukup lama bisa semalaman penuh sehingga biarkan instalasi berjalan dan tinggal tidur saja.

=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2015.09.26 18:06:43 =~=~=~=~=~=~=~=~=~=~=~=
login as: root
root@192.168.2.246’s password:
Last login: Sat Sep 26 18:04:55 2015

]0;root@ardanhosting:~[?1034h[root@ardanhosting ~]# cd /home/
]0;root@ardanhosting:/home[root@ardanhosting home]# ls
latest
]0;root@ardanhosting:/home[root@ardanhosting home]# sh latest
Verifying archive integrity… All good.
Uncompressing Cpanel & WHM Installer…..
[0;36;40m      ____                  _
___|  _ \ __ _ _ __   ___| |
/ __| |_) / _` | ‘_ \ / _ \ |
| (__|  __/ (_| | | | |  __/ |
\___|_|   \__,_|_| |_|\___|_|
[0m
Installer Version v00048 r70d81bbf6055006ac2aeba51231cc1b74b7b5c65

Installing perl…
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: kartolo.sby.datautama.net.id
* extras: kartolo.sby.datautama.net.id
* updates: kartolo.sby.datautama.net.id

base                                                     | 3.7 kB     00:00

extras                                                   | 3.4 kB     00:00

updates                                                  | 3.4 kB     00:00
Setting up Install Process
Resolving Dependencies
–> Running transaction check

Pagi harinya saat kita bangun kita akan dapati pada layar putty kita tampilan seperti berikut:

2015-09-26 23:10:21  203 (DEBUG):     [1;32mtailwatchd started successfully.[0m
2015-09-26 23:10:21  203 (DEBUG):   – ssystem [END]
2015-09-26 23:10:21  210 ( INFO): cPanel install finished in 301 minutes and 6 seconds!
2015-09-26 23:10:21  823 ( INFO): [0;36;40mCongratulations! Your installation of cPanel & WHM 11.50 is now complete. The next step is to configure your server. [0m
2015-09-26 23:10:21  823 ( INFO):
2015-09-26 23:10:21  823 ( INFO): Before you configure your server, ensure that your firewall allows access on port 2087.
2015-09-26 23:10:21  823 ( INFO): On RHEL, CentOS, and CloudLinux systems, execute /scripts/configure_firewall_for_cpanel to accomplish this.
2015-09-26 23:10:21  823 ( INFO):
2015-09-26 23:10:21  823 ( INFO): After ensuring that your firewall allows access on port 2087, you can configure your server.
2015-09-26 23:10:21  823 ( INFO):
2015-09-26 23:10:21  823 ( INFO): 1. Open your preferred browser
2015-09-26 23:10:21  823 ( INFO):
2015-09-26 23:10:21  823 ( INFO): 2. Type https://192.168.2.246:2087 in the address bar
2015-09-26 23:10:21  823 ( INFO):
2015-09-26 23:10:21  823 ( INFO): 3. Enter the word root in the Username text box
2015-09-26 23:10:21  823 ( INFO):
2015-09-26 23:10:21  823 ( INFO): 4. Enter your root password in the Password text box
2015-09-26 23:10:21  823 ( INFO):
2015-09-26 23:10:21  823 ( INFO): 5. Click the Login button
2015-09-26 23:10:21  823 ( INFO):
2015-09-26 23:10:21  823 ( INFO): Visit http://go.cpanel.net/whminit for more information about first-time configuration of your server.
2015-09-26 23:10:21  823 ( INFO):
2015-09-26 23:10:21  823 ( INFO): Visit http://support.cpanel.net or http://go.cpanel.net/whmfaq for additional support
2015-09-26 23:10:21  823 ( INFO):
2015-09-26 23:10:21  823 ( INFO): Thank you for installing cPanel & WHM 11.50!
2015-09-26 23:10:21  674 ( WARN): !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2015-09-26 23:10:21  675 ( WARN): Your system kernel may have been updated.
2015-09-26 23:10:21  676 ( WARN): Current kernel (2.6.32-431.el6.x86_64) has been changed to: 2.6.32-573.7.1.el6.x86_64
2015-09-26 23:10:21  677 ( WARN): Before rebooting the system, please ensure that the installed kernel version is compatible with your deployment.
2015-09-26 23:10:21  687 ( WARN): !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
]0;root@ardanhosting:/home[root@ardanhosting home]#

pada tampilan diatas saya menginstalasi pada mesin centos dengan ip 192.168.168.2.246, yang artinya local area network atau lan ip class c.

Sampai disini jangan senang dulu karena saatnya untuk mendapat lisensi dari cpanel. cpanel memberikan lisensi gratis dicoba selama 14hari dan ini bisa dipakai buat belajar. nah kuncinya adalah cpanel hanya akan mendeteksi ip public yang saat itu digunakan untuk registrasi sehingga setelah registrasi kita bisa ganti2 ip public misal memakai koneksi operator gsm atau cdma diindonesia. Tapi dengan catatan ip lokalnya jangan sampai berubah, yaitu harus selalu sama dengan saat kita install yaitu 192.168.2.246.

Memang akan tampil tulisan bahwa lisensi yang dipakai adalah trial dan akan habis segera. tapi itu tidak masalah karena lisensi tersebut bisa dikunci dengan fitur linux sendiri sehingga tidak bisa di ubah. dan jangan lupa untuk mendisable fungsi auto updatenya cpanel karena hal ini untuk mencegah lisensi pakai trial kita di hapus dan cpanel tidak akan bisa dipakai lagi.

Ingat ini hanya untuk keperluan pribadi dan keperluan pembelajaran pribadi bukan untuk dibisniskan atau digunakan untuk hal-hal yang bersifat komersil.

berikut hasil belajar saya bisa di custom sesuai kebutuhan pembelajaran pribadi saya,

cpanel-lisensi cpanel-lisensi_002

saya install di laptop saya dengan bantual virtualbox dan wifi tplink dan saya gunakan semata-mata untuk belajar. lisensi ini tidak akan habis meski sudah lebih dari 14 hari meskipun saya tetep tidak menghilangkan tulisan kuning bahwa itu adalah trial.

🙂 mudah bukan implementasinya

Install ffmpeg on centos using yum

Pertama tambahkan repo pada yumnya supaya ketika kita ketik yum install ffmpeg nanti package ditemukan, caranya:

nano -w /etc/yum.repos.d/dag.repo

lalu tambahkan baris ini:

[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1

kemudian ketik:

yum update
yum install ffmpeg ffmpeg-devel
yum install mplayer mencoder

ikuti petunjuk instalasi cukup kasih Y dan enter maka semua yang dibutuhkan akan diinstall.
perbaiki pula rpmforgenya, karena kalau tidak ada ini nanti saat install rpmnya error.
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

sampai tahap ini ffmpeg sudah terinstall, selanjutnya supaya di kenali oleh php dan apache maka perlu di install ffmpeg-php pada tahap ini tidak kita install via yum tetapi via source.
caranya download filenya dari:
http://sourceforge.net/projects/ffmpeg-php/files/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2/download

lalu di extract
tar -xvf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
./configure & make & make install

kalau terjadi error ketika compile/saat di ketik make maka cara untuk memperbaiki kesalahan [ffmpeg_frame.lo] Error 1

saat kita compile dengan perintah make maka ada 2 cara yaitu:

1.edit file: ffmpeg_frame.c dan ganti semua teks PIX_FMT_RGBA32 menjadi PIX_FMT_RGB32

nano ffmpeg_frame.c

2. Rename file ffmpeg_frame.loT menjadi ffmpeg_frame.lo
mv ffmpeg_frame.loT ffmpeg_frame.lo

kemudian kita bersihkan temp hasil configurasi sebelumnya dan kita compile lagi:
make clean
./configure & make & make install

selanjutnya kita tambahkan extension di php.ini yang terletak di /etc/php.ini

code
extension=ffmpeg.so

simpan dan lihat via browser dengan info.php yang berisi script berikut:

masalah ini menyelesaikan masalah saya saat install clipbucket.

Unblock netsafe pada indosat

Hari ini coba-coba buka situs dating untuk bisnis yang kemarin sudah di install lewat browser mozilla firefox eh tiba-tiba ada tulisan netsafe. maksud lowh…..

segera saja pake proxy untuk cek apakah bisa akses, ternyata bisa kebuka. lalu kucobalah iseng-iseng buka situs xxx dan masih kebuka, wah ternyata situs dating saya kena blok padahal disana tidak ada unsur pornonya. kalau kayak gini bisa gawat donk.

banyak cara unblock netsafe indosat diantaranya:

1.memakai proxy.
2.memakai vpn
3.mengganti dns default dengan dns lain. semisal 8.8.8.8 dan 8.8.4.4
4.memakai rdp windows
5.memakai vnc linux

wah banyak juga ya ternyata, dan juga pagi ini saya coba buka-buka website kok ga kebuka-buka. ternyata setelah ganti dns itu bisa. wah payah juga nih.

moga-moga cepet di benerin tuh sama indosatnya DNS INDOSAT PAGI INI 31 OKTOBER 2011 bermasalah, modem konek internet tetapi di pakai browsing tidak jalan.

Install Bitlbee IRC Gateway

Jika orang berfikir irc network satu di link dengan network lain sudah biasa. ada juga nickname online terus juga sudah ada banyak tutorialnya.

kali ini mau menulis Bitlbee IRC Gateway dimana irc client digunakan sebagai base/main untuk menghandle 1 atau lebih IAM account. saat artikel ini saya tulis bisa untuk MSN, YAHOO, GTALK, AIM, ICQ, JABBER, FACEBOOK, TWITTER.

Cara install:

–2010-10-21 04:29:36– http://get.bitlbee.org/src/bitlbee-1.2.8.tar.gz
Resolving get.bitlbee.org… 195.177.242.45
Connecting to get.bitlbee.org|195.177.242.45|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 513768 (502K) [application/x-gzip]
Saving to: `bitlbee-1.2.8.tar.gz’

0% [ ] 0 –.-K/s
2% [=> ] 14,183 53.1K/s
11% [=========> ] 60,519 113K/s
33% [===========================> ] 172,015 215K/s
77% [================================================================> ] 396,455 371K/s
100%[====================================================================================>] 513,768 473K/s in 1.1s

2010-10-21 04:29:38 (473 KB/s) – `bitlbee-1.2.8.tar.gz’ saved [513768/513768]

]0;root@ard:~[root@ard ~]# tar -zxvf bitlbee-1.2.8.tar.gz
bitlbee-1.2.8/
bitlbee-1.2.8/query.c
bitlbee-1.2.8/storage.h
bitlbee-1.2.8/Makefile

———– download dan untar file tersebut—————–
setelah itu kita lihat configure nya
]0;root@ard:~[root@ard ~]# cd bitlbee-1.2.8/
]0;root@ard:~/bitlbee-1.2.8[root@ard bitlbee-1.2.8]# ./configure –ssl=openssl –msn=1 –jabber=1 –oscar=1 –yahoo=1 –twitter=1 –plugins=1 –strip=1

lalu ketik

$ make && make install-etc

setelah itu baru config bitlbee.conf untuk letak defaultnya ada di /usr/local/etc/bitlbee/bitlbee.conf

motd juga satu direcotry ddidalamnya

untuk default bitlbee ada di
[root@ard lib]# cd /usr/local/sbin/
[root@ard sbin]# ls
bitlbee
[root@ard sbin]#

baca helpnya.

cara membuat password

[root@ard sbin]# bitlbee -x hash keys
ImptnOfTRrKtPjFKSERYgnxzqwa1
[root@ard sbin]#

dimana keys adalah password yg ingin kita encrpyt.

setelah selesai jalankan dengan perintah
[root@ard sbin]# bitlbee -D

cara buat account dan add account nya

– register passwordkamu
– identify passwordkamu

– kemudian kamu bisa add account kamu. contoh

– * Jabber: account add jabber username@jabber.org yourpassword
– * MSN: account add msn username@hotmail.com yourpassword
– * ICQ: account add oscar 648244897 yourpassword login.icq.com
– * AIM: account add oscar 321454897 yourpassword login.oscar.aol.com
– * YIM: account add yahoo username yourpassword
– * GMAIL account add jabber username@gmail.com youpassword talk.google.com:5
– 23:ssl
– * FACEBOOK account add jabber username@chat.facebook.com fbpasswordmu

untuk setingan bisa melihat di conf nya. selamat berkarya

contoh yg sudah jadi ada di /server irc.kopedhosting.com

server berjalan 20 hari sejak hari ini.

Virtual Ip Addresess

Virtual ip dan salah satu penggunaannya, serta tujuan diantaranya masalah cost and eficiency. Disini hanya membahas sedikit tentang kegunaan virtual ip.

Study kasus:

1 koneksi jaringan adsl speedy akan di pake oleh kakak beradik, yang satu buka usaha game online saja dan yang satunya buka warnet saja. keduanya ruangannya terpisah yaitu disebuah ruko atas dan bawah, yang bawah untuk warnet dan atas untuk game online. hal yang di inginkan adalah warnet dan game berbeda ip dengan tujuan supaya beda network dan file sharing nya berbeda atau terpisah. ini juga karena di warnet di pasang freeze dan yang game tidak.

Kondisi jaringan warnet dengan ip range 192.168.0.0/24 atau 192.168.0.1 – 192.168.0.254
kondisi jaringan game dengan ip range 192.168.1.0/24 atau 192.168.1.1 – 192.168.1.254

kebutuhan:
1 router 2 lancard yang sudah ready on connection.
1 switch hub 32 port

Disini saya memakai router dengan os linux fedora core. untuk setingan ip sebagai berikut:

[root@gateway ~]# ifconfig eth1
eth1 Link encap:Ethernet HWaddr 00:13:F7:39:CC:AA
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::213:f7ff:fe39:ccaa/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:747124 errors:0 dropped:0 overruns:0 frame:0
TX packets:1066930 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:105921261 (101.0 MiB) TX bytes:822868449 (784.7 MiB)
Interrupt:177 Base address:0x4400

[root@gateway ~]# ifconfig eth1:0
eth1:0 Link encap:Ethernet HWaddr 00:13:F7:39:CC:AA
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:177 Base address:0x4400

[root@gateway ~]#

eth0 nya ke arah modem. untuk eth1 dan eth1:0 ini yang virtual ip.

cara membuatnya untuk temporary bisa dengan perintah.

ifconfig eth1:0 192.168.1.1 netmask 255.255.255.0 up

dan untuk permanent nya.

masuk ke /etc/sysconfig/network-scripts/

ada nma file yang perlu di copy yaitu ifcfg-eth1 di copykan ke ifcfg-eth1:0

kemudian di edit. berikut isinya:

[root@gateway network-scripts]# vi ifcfg-eth1
# Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
DEVICE=eth1
BOOTPROTO=static
BROADCAST=192.168.0.255
HWADDR=00:13:F7:39:CC:AA
IPADDR=192.168.0.1
IPV6ADDR=
IPV6PREFIX=
NETMASK=255.255.255.0
NETWORK=192.168.0.0
ONBOOT=yes

[root@gateway network-scripts]# vi ifcfg-eth1:0
# Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
DEVICE=eth1:0
BOOTPROTO=static
BROADCAST=192.168.1.255
IPADDR=192.168.1.1
IPV6ADDR=
IPV6PREFIX=
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes

——————————
yang eth1 adalah real nic untuk yang bawah virtual dan nebeng pada nic eth1.

eth1 untuk ke jaringan warnet dan eth1:0 ke jaringan game

selanjutnya yang penting adalah.masalah routing. dalam kondisi di atas sudah connect kesemuanya. meskipun jaringan warnet dan game 1 switch hub tetapi karena beda network ip addresess maka tidak akan nampak pada my network places.

untuk routing tinggal menambahkan code berikut pada /etc/rc,local

disini saya sertakan script complete nya yang sebenarnya jika posisi /kondisi ini adalah kondisi router sudah tersambung internet da n routing untuk jaringan warnet sudah berjalan/sudah bisa konek internet sehingga untuk jaringan game hanya nambah saja alias expansi usaha/jaringa.

#————–sampe disini—————-
service iptables stop
/sbin/iptables -F
#echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
echo 1 > /proc/sys/net/ipv4/ip_forward
###############reject##########
/sbin/route del -net 169.254.0.0 netmask 255.255.0.0 gw 0.0.0.0
/sbin/route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 eth1
/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 0/0 -j MASQUERADE
/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -d 0/0 -j MASQUERADE
/sbin/iptables -A PREROUTING -t nat -j REDIRECT -p tcp -s 192.168.0.0/24 -d 0/0 –dport 80 –to-ports 3128
/sbin/iptables -A PREROUTING -t nat -j REDIRECT -p tcp -s 192.168.1.0/24 -d 0/0 –dport 80 –to-ports 3128
/sbin/iptables -A PREROUTING -t nat -j REDIRECT -p tcp -s 192.168.0.0/24 -d 0/0 –dport 8080 –to-ports 3128
/sbin/iptables -A PREROUTING -t nat -j REDIRECT -p tcp -s 192.168.1.0/24 -d 0/0 –dport 8080 –to-ports 3128

#————–sampe disini—————-

dikarenakan saya memakai squid maka maka perlu jump port ke port squid. untuk ip network yang berbeda tinggal di kondisikan. jika nantinya akan ada perluasan jaringan/expansi semisal untuk kantor memakai jaringan berbeda semisal 192.168.2.0/24 atau 192.168.2.1 – 192.168.2.254 maka tinggal membuat virtual ip pada nic eth1 menjadi ifcfg-eth1:1 serta merubah/mengedit isi didalamnya.

selanjutnya ceck routing, dengan perintah route -n
kemudian ping ke jaringan dalam 192.168.0.0/24 dan yang jaringan 192.168.1.0/254 kemudian test dari arah client di kedua jaringan tersebut.

more info: google.com
semoga bermanfaat.

Membuat Server Dota with pvpgn(windows)

Karena banyaknya pertanyaan untuk membuat server dota dan banyak yang masih awam. maka disini saya tuliskan cara install dan membuat server dota dengan pvpgn di windows. untuk yang mempunyai linux bisa melihat cara di :

https://ardantus.wordpress.com/2010/03/31/membuat-server-dota-with-pvpgn

yang tutorial ini hanya untuk di install di windows saja atau yang tidak mempunyai linux os untuk membuat server dota tapi ingin membuatnya di windows.

download filenya di url ini:
http://pvpgn.berlios.de/index.php?page=files

untuk windows bisa memilih ini.

PvPGN-1.8.5-0-Win32-SQLite-3.6.11-BIN.zip win32 binary with SQLite-3.6.11 1.87 MB

PvPGN-1.8.5-0-Win32-MySQL-4.1.22-BIN.zip win32 binary with MySQL-4.1.22 2.94 MB

PvPGN-1.8.5-0-Win32-MySQL-5.0.77-BIN.zip win32 binary with MySQL-5.0.77 3.23 MB

PvPGN-1.8.5-0-Win32-MySQL-5.1.31-BIN.zip win32 binary with MySQL-5.1.31 3.25 MB

PvPGN-1.8.5-0-Win32-ODBC-BIN.zip win32 binary with ODBC 1.65 MB

dan untuk support file nya bisa memilih

pvpgn-support-1.2.zip Support files 125.11 KB

——————————————–
disini karena hanya untuk testing bukan untuk produksi maka saya pilih yang paling gampang yaitu saya download yang:
PvPGN-1.8.5-0-Win32-SQLite-3.6.11-BIN.zip

http://download.berlios.de/pvpgn/PvPGN-1.8.5-0-Win32-SQLite-3.6.11-BIN.zip

serta file pendukungnya:
http://download.berlios.de/pvpgn/pvpgn-support-1.2.zip

biar mudah dan gampang saya extract PvPGN-1.8.5-0-Win32-SQLite-3.6.11-BIN.zip di C:/
dengan cara klik kanan lalu extract to PvPGN-1.8.5-0-Win32-SQLite-3.6.11-BIN

setelah di dapat hasil extract masuk ke folder tersebut dan copykan folder pvpgn-1.8.5 ke C:/
lalu rename atau rubah namanya menjadi pvpgn

lalu extract juga file pvpgn-support-1.2.zip

ambil file di dalam folder pvpgn-support-1.2 kemudian salin/kopikan kedalam

C:\pvpgn\files

setelah itu kita masuk ke folder C:\pvpgn

karena kita hanya akan menjalankan server dota saja maka tidak perlu klik install.bat

kita cukup doble klik file PvPGNConsole.exe

setelah itu maka akan tampil layar hitam console. dan jika kita baca akan tertulis bahwa server kita sudah running. untuk screeshot gambarnya seperti berikut.

setelah berjalan seperti itu. kita coba dengan dota kita konek ke ip lokal kita semisal localhost

untuk testing enable kan feature irc servernya. ada di bnetd.conf baris 518

kurang lebih seperti ini. kondisikan sesuai ip yang anda punya.

# #
##############################################################################

##############################################################################
# Internet Relay Chat (IRC) configuration #
#—————————————————————————-#

# NOTE: IRC support is still experimental!

# This specifies the addresses where IRC connections should be accepted. See
# the description of servaddrs for formatting information. Leave this field
# blank if you do not want to accept IRC connections. If the port is not
# specifed then 6667 will be used.
ircaddrs = “192.168.0.101:6667”

# This is the IRC network name. If this is not specified then the default of
# “PvPGN” will be used.
irc_network_name = “PvPGN”

# This is the hostname used for IRC connections. Set this to your
# hostname, if the automatic detection doesn’t correctly.
hostname = “none”

# Set this to the desired IRC connection timeout in seconds.
irc_latency = 180

# #
##############################################################################

jika melihat konfigurasi di atas berarti kita bisa konek menggunakan irc client ke /server 192.168.0.101:6667
tampilannya nampak seperti di bawah ini.

jika ingin edit user menjadi super admin maka masuk ke
C:\pvpgn\var\users
disitu ada nama user yang ingin di edit.

jika saya memakai username admin maka disana ada nama file bernama
admin
klik kanan dan edit memakai notepad atau file editor lainnya.

kurang lebih akan terlihat sebelum di edit seperti ini:

“BNET\\acct\\ctime”=”1286960833”
“BNET\\acct\\userid”=”1”
“BNET\\acct\\passhash1″=”99f0fab8b5b4523e0d58e5efe126fa5f12633b4b”
“BNET\\acct\\username”=”admin”

———————————————–
setelah di edit menjadi seperti ini.

——————————————
“BNET\\acct\\ctime”=”1286960833”
“BNET\\acct\\userid”=”1”
“BNET\\acct\\passhash1″=”99f0fab8b5b4523e0d58e5efe126fa5f12633b4b”
“BNET\\acct\\username”=”admin”
“BNET\\auth\\admin”=”true”
“BNET\\auth\\command_groups”=”255?
“BNET\\auth\\operator”=”true”

———————————————————-

selesai di edit matikan PvPGNConsole.exe kemudian jalankan lagi

berikut screenshot yang bisa jadi acuan.


sekian saja tutor singkat ini semoga menjadi bahan referensi.

jika masih ada pertanyaan silahkan komentarnya disini dengan kesopanan.

karena kita sama2 mempunyai kesibukan sendiri2.

Menghapus iklan pada footer creloade versi community edition (CE)

Ada banyak orang yang menyukai osscommerce dan diantaranya ada versi oscommerce yang sudah editan dengan desain2 nya yang menawan. Disini hanya ingin berbagi pengalaman saja dan maaf untuk yang punya CREloaded bukan maksud mengurangi pendapatan anda.

berhubung beli yang pro atau yang b2b sangat mahaluntuk kantong tipis maka dari itu dibuatlah tulisan ini.

maksud dari tulisanini hanya sekedar berbagi pengalaman menghapus iklan yang ada di bagian footer setelah kita install osscommerce versi CREloaded.

pertama kali ngutak atik script ini hal pertama yang saya cari adalah bagian template dan mencari file footer.php

setelah saya utak atik ternyata banner itu tetap saja muncul, saya coba untuk mematikan koneksi dan ternyata banner tidak muncul. wah disebelah mana saya pikir. ternyata memang di google sudah ada. coba check link referensi berikut versi bahasa inggris.

http://www.engfers.com/2008/11/03/removing-the-annoying-banner-at-the-bottom-of-cre-loaded-standard/

ternyata creloaded itu memakai system curl yang mana dia ambil links di tempat lain alias di websitenya. bukan langsung nulis script di footer seperti yang ada dalam pikiran saya tadi.

pada file

/includes/application_bottom.php

cari code cre_uregisterBasicFunctions()
pada baris ke 15

dan lihat di file includes/template_application_top.php
mulai baris 323

if (function_exists("curl_init") &&  function_exists("curl_setopt") && function_exists("curl_exec") && function_exists("curl_close")) {
 function cre_uregisterBasicFunctions(){
 $ch = curl_init();$timeout = 5;
 curl_setopt ($ch, CURLOPT_URL, 'http://www.creloaded.com/cre_google.js.html');
 curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
 $file_contents = curl_exec($ch);
 curl_close($ch);
 echo $file_contents;
 }
} else {
 function cre_uregisterBasicFunctions(){
 @include('http://www.creloaded.com/cre_google.js.html');
 }
}


terlihat di baris yang saya bold tersebut ada link yang mengarah ke website.

http://www.creloaded.com/cre_google.js.html

kita tidak perlu menghapus script tersebut, cukup memberi kode  //
//cre_uregisterBasicFunctions()

nah jadi begitu deh.
dan coba di rehash setelah di edit file tersebut.

semoga bermanfaat.



Install ioncube on Cpanel

Sudah coba install cpanel untukbelajar, meskipun versi lokal alias  saya install di lan dengan ip lokal dan versi trial, karena hanya untuk belajar2 saja. cpanel terinstall dengan versi trial full set, kemudian routingnya dimatikan supaya tidak mati. entah legal atau ilegal tetapi buat saya selama itu bukanuntuk comersial dan sekedar untuk belajar saya kira tidak masalah. routing ke cpanelnya di matikan dengan tujuan supaya trialnya tidak habis jadi bisa di pake selalu.

ketika install vldpersonal, semacam script dating ternyata dia minta ioncube loader 5.2 terinstall, pengalaman cpanel ku masih kurang untuk basic system nya, tetapi dari sebelumnya install ternyata hampir sama meski beda letak saja.

untuk webserver versi biasa alias bukan hasil instalasi cpanel meskipun yang di edit adalah php.ini nya tetapi karena letaknya berbeda jadi ada sedikit bedanya. duh belibet gini.

untuk versi biasa alias instalan normal di os centos ada di /etc/php5/apache2/php.ini

dengan keterangan bahwa yang terinstall php5 dan apache2 untuk versi lain mungkin di kondisikan saja.

sementara untuk versi php nya cpanel ada di /usr/local/lib/php.ini

baiklah untuk penjelasan lokasi php.ini sudah ada perbedaannya sekarang saatnya download ioncubeloader bisa di download di

http://www.ioncube.com/loaders.php silahkan pilih sesuai kebutuhan os anda.

lalu di extract dengan perintah

tar -zxvf ioncube_loaders_lin_x86.tar.gz

setelah itu di dapat directory ioncube_loaders_lin_x86 kita move atau pindah ke /usr/local/lib/

kita beri nama directory ioncube sehingga directorynya menjadi /usr/local/lib/ioncube

root@centos [~]# ls -l /usr/local/lib/ioncube
total 8576
drwxr-xr-x 2 root root    4096 Jul 14 17:40 ./
drwxr-xr-x 5 root root    4096 Jul 14 17:40 ../
-rw-r–r– 1 root root  299228 Jun  3 23:27 ioncube_loader_lin_4.1.so
-rw-r–r– 1 root root  292252 Jun  3 23:27 ioncube_loader_lin_4.2.so
-rw-r–r– 1 root root  328822 Apr 21 21:25 ioncube_loader_lin_4.2_ts.so
-rw-r–r– 1 root root  292604 Jun  3 23:28 ioncube_loader_lin_4.3.so
-rw-r–r– 1 root root  302396 Jun  3 23:28 ioncube_loader_lin_4.3_ts.so
-rw-r–r– 1 root root  298044 Jun  3 23:29 ioncube_loader_lin_4.4.so
-rw-r–r– 1 root root  308156 Jun  3 23:30 ioncube_loader_lin_4.4_ts.so
-rw-r–r– 1 root root  284348 Jun  3 23:30 ioncube_loader_lin_5.0.so
-rw-r–r– 1 root root  293820 Jun  3 23:31 ioncube_loader_lin_5.0_ts.so
-rw-r–r– 1 root root 1014428 Jun  3 23:32 ioncube_loader_lin_5.1.so
-rw-r–r– 1 root root 1069052 Jun  3 23:33 ioncube_loader_lin_5.1_ts.so
-rw-r–r– 1 root root  986684 Jun  3 23:35 ioncube_loader_lin_5.2.so
-rw-r–r– 1 root root 1042076 Jun  3 23:36 ioncube_loader_lin_5.2_ts.so
-rw-r–r– 1 root root  850616 Jun  3 23:37 ioncube_loader_lin_5.3.so
-rw-r–r– 1 root root  889336 Jun  3 23:38 ioncube_loader_lin_5.3_ts.so
-rw-r–r– 1 root root   10315 Apr 13 15:54 LICENSE.txt
-rw-r–r– 1 root root  106745 Jun  3 19:43 loader-wizard.php
-rw-r–r– 1 root root    1530 Apr 13 15:53 README.txt
root@centos [~]#

sekarang saatnya loadernya kita pilih yang ioncube_loader_lin_5.2.so

nah sekarang saatnya edit php.ini seperti sudah di jelaskan di atas yaitu dimana letak php.ini

sekarang dimana letak dari kode itu akan di load.

;;;;;;;;;;;;;;;;;;;;
; Language Options ;
;;;;;;;;;;;;;;;;;;;;

; Enable the PHP scripting language engine under Apache.
engine = On

; Enable compatibility mode with Zend Engine 1 (PHP 4.x)
zend.ze1_compatibility_mode = On
zend_extension=/usr/local/lib/ioncube/ioncube_loader_lin_5.2.so

——————–

lihat di bawah language dan tambahkan 2 baris seperti contoh di atas.

setelah selesai coba untuk restart apache nya dan lalu coba load lagi vld nya.

jadi deh.

tutorial ini saya coba sebelumnya pada versi apache hasil installan di ubuntu dengan apt-get

kemudian saya aplikasikan di centos 5.2 dengan cpanel terinstalljadi hanya letak saja yang berbeda untuk kode dalam php.ini nya sama.

jika lokasi berbeda bisa di cari sendiri dengan perintah

find / -name “php.ini”

selamat berkarya. tuliskan pengalamanmu untuk dijadikan media sharing kepada sesamamu.

thanks to google and all of my friends.

Instalasi Openvpn on Ubuntu and Debian

ubuntu adalah keluarga dari distro debian maka saya gabung saja untuk instalasinya. kita cari cara yang paling mudah saja berlanjut anti ke  advance.

Kebutuhan system:

Vps/Dedicated server dengan dev tun/tap sudah enable, iptables ready, internet access ready and root access.

kita cek dev tun  nya

$ ls -al /dev/net/tun

crw-rw—- 1 root root 10, 200 2010-02-28 01:54 /dev/net/tun

selanjutnya install paket yang di perlukan karena di debian dan ubuntu ada apt-get maka cara paling mudah menggunakan apt-get

$ apt-get install gcc pam-devel openssl-devel make openvpn liblzo2-dev

untuk keluarga redhat seperti centos,rhell,fedora bisa gunakan

$ yum install gcc pam-devel openssl-devel make openvpn liblzo2-dev

di sini kita memakai cara paling gampang saja. ikuti panduan di atas dan ketik Y untuk instalasinya. setelah selesai maka kita bisa mendapati openvpn sudah masuk system. bisa di cek di /usr/sbin/

langkah selanjutnya adalah

membuat configurasi dan generate certificate.

$ cd /etc/openvpn/

# kita cari dimana easy-rsa berada dan lalu kita pake versi 2.0

$ find / -name "easy-rsa"
/usr/share/doc/openvpn/examples/easy-rsa

$ cp –r /usr/share/doc/openvpn/examples/easy-rsa/ /etc/openvpn/

$ cd /etc/openvpn/easy-rsa/2.0

$ source ./vars

$ ./vars
$ ./clean-all
$ ./build-ca

Generating a 1024 bit RSA private key
…..++++++
………………………………………………………………………………………………++++++
writing new private key to ‘ca.key’
—–
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter ‘.’, the field will be left blank.
—–
Country Name (2 letter code) [ID]:
State or Province Name (full name) [WJ]:
Locality Name (eg, city) [BANDUNG]:
Organization Name (eg, company) [ardantus.NET]:
Organizational Unit Name (eg, section) []:VPN
Common Name (eg, your name or your server’s hostname) []:ardantus.com
Email Address [ardantus@vpnindo.com]:

$ ./build-key-server server

Generating a 1024 bit RSA private key
……….++++++
……….++++++
writing new private key to ‘server.key’
—–
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter ‘.’, the field will be left blank.
—–
Country Name (2 letter code) [ID]:
State or Province Name (full name) [WJ]:
Locality Name (eg, city) [BANDUNG]:
Organization Name (eg, company) [ardantus.NET]:
Organizational Unit Name (eg, section) []:VPN
Common Name (eg, your name or your server’s hostname) []:ardantus.com
Email Address [ardantus@vpnindo.com]:

Please enter the following ‘extra’ attributes
to be sent with your certificate request
A challenge password []:piyungan83
An optional company name []:ardantus.NET
Using configuration from /etc/openvpn/easy-rsa/openssl.cnf
Check that the request matches the signature
Signature ok
The Subject’s Distinguished Name is as follows
countryName           : PRINTABLE:’ID’
stateOrProvinceName   : PRINTABLE:’WJ’
localityName          : PRINTABLE:’BANDUNG’
organizationName      : PRINTABLE:’ardantus.NET’
organizationalUnitName: PRINTABLE:’VPN’
commonName            : PRINTABLE:’ardantus.com’
emailAddress          :IA5STRING:’ardantus@vpnindo.com’
Certificate is to be certified until Apr 12 01:36:33 2020 GMT (3650 days)
Sign the certificate? [y/n]:y

1 out of 1 certificate requests certified, commit? [y/n]y
Write out database with 1 new entries
Data Base Updated

$ ./build-dh

Generating DH parameters, 1024 bit long safe prime, generator 2
This is going to take a long time

……………………+…………………………………..+.

……………………+…………………………………..+.

$ cp /etc/openvpn/easy-rsa/2.0/keys /etc/openvpn/keys –R

# salin ke directory /etc/openvpn/keys

Selanjutnya kita buat .conf nya

buat file server.conf

isi dengan “dev tun” tanpa tanda petik

selanjutnya buat conf lain nya seperti contoh berikut:

—————————

port 1194
proto udp
dev tun
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/server.crt
key /etc/openvpn/keys/server.key
dh /etc/openvpn/keys/dh1024.pem
plugin /usr/lib/openvpn/openvpn-auth-pam.so /etc/pam.d/login
client-cert-not-required
username-as-common-name
server 10.1.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1"
push "dhcp-option DNS 4.2.2.1"
push "dhcp-option DNS 4.2.2.2"
keepalive 5 30
comp-lzo
persist-key
persist-tun
status server-tcp.log
verb 3

————————-

dimanakah menemukan openvpn-auth-pam.so ? itu bisa di cari dengan perintah

$ find / – name “openvpn-auth-pam.so”

dan akan ketemu

/usr/lib/openvpn/openvpn-auth-pam.so

untuk centos ada di /usr/share/openvpn/plugin/lib/openvpn-auth-pam.so

Setelah semua sudah di save. sekarang kita coba jalankan

$ /etc/init.d/openvpn start

* Starting virtual private network daemon.                                      * 1194 (OK)
* server (OK)
                                                                        [ OK ]

$ ifconfig

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.1.0.1  P-t-P:10.1.0.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

 

sudah jalan :

untuk centos

$ /etc/init.d/openvpn start

/etc/init.d/openvpn restart
Starting openvpn:                                          [  OK  ]

selanjutnya bisa di cek dengan ifconfig

sampai disini openvpn sudah berhasil terinstal, tetapi belum bisa di gunakan, di client. selanjutnya adalah menyalin file keys dan menseting iptables.

$ echo 1 > /proc/sys/net/ipv4/ip_forward
$ /sbin/iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j SNAT –to 117.103.58.45
$ /sbin/iptables -t nat -A POSTROUTING -s 10.9.0.0/24 -o venet0 -j SNAT –to 117.103.58.45

117.103.58.45 adalah ip vpn saya, bisa di kondisikan dengan ip vpn anda sendiri. itu adalah real ip yang kita gunakan sebagai host tujuan ssh kita.

bisa di masukin script tersebut di /etc/rc.local

kemudian tinggal di jalankan dengan

$ sh /etc/rc.local

untuk centos tidak beda jauh dan bisa juga di masukan ke file /etc/rc.local

contoh di centos sebagai berikut

/sbin/iptables -F
echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j SNAT –to 173.236.63.177
/sbin/iptables -t nat -A POSTROUTING -s 10.9.0.0/24 -o venet0 -j SNAT –to 173.236.63.177
/sbin/iptables -t nat -A POSTROUTING -s 10.10.0.0/24 -o venet0 -j SNAT –to 173.236.63.177
/sbin/iptables-save

 

ketik di /etc/rc.local simpan kemudian jalankan

$ sh /etc/rc.local

atau bisa di ketik langsung, hanya saja jika suatu waktu nanti vps di restart maka tidak usakh ketik ulang sehingga praktis di masukan ke rc.local

# lankah selanjutnya membuat user yang bisa login di vpn

$ useradd –m -s /bin/false ardan

$ passwd ardan
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

# bisa di kondisikan dengan vpn anda. untuk centos caranya add user sama, kita set nologin supaya user tidak punya akses login ssh ke server vpn.

# lankah selanjutnya salin file ca.crt yang ada di directory /etc/openvpn/keys/

memakai winscp

selanjutnya kita buat file semisal client194.ovpn

client openvpn dan kita taruh di

c:\program files\openvpn\config\

isinya sebagai berikut

—————————————-

client
dev tun
proto udp
remote 173.236.63.177 1194
resolv-retry infinite
route-method exe
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
auth-user-pass
comp-lzo
verb 3

————————————————

selanjutnya bisa di jalankan openvpn client nya

login dan jika sudah hijau dan complete maka vpn sudah bisa di gunakan bisa di cek di http://www.whatismyip.com apakah ip ita sudah berubah.

pastikan lihat status untuk mengetahui statusnya benar2 sudah komplit, dikarenakan openvpn sudah hijau tetapi gagal, di os win7,winvista. hal tersebut dikarenakanasalah permision, bisa di jalankan as administrator untuk mengatasinya.

untuk openvpn client bisa memakai openvpn yang sudah siap pakai

downlaod di:

http://openvpn.se/files/install_packages/openvpn-2.0.9-gui-1.0.3-install.exe

Referensi:

http://www.google.com/

http://openvpn.net/index.php/open-source/documentation.html

http://www.kaskus.us

Thanks to:

God “ALLAH”

friends:

rhega for vps and dedicated server

Sky/williamsfor donate server

erwin: sales promotion vpn

semua teman2. yang telah membantu penyelesaian instalasi opevpn sehingga saya bisa instalasi vpn, menjual accountnya dan menulis pengalaman nya untuk sharing di blog ini.

Membuat Template Openvz Ubuntu 10.04

Pada catatan saya terdahulu saya pernah menulis tentang instalasi virtualisasi menggunakan openvz, saat itu saya memakai Hostnode dengan system operasi Fedora 7 dan alhamdulilah sampe saat ini masih normal bekerja meski beberapa kali perbaikan kernel. untuk yang kesekian kalinya saya coba aplikasikan virtualisasi ini di system lain seperti yang sudah  berproduksi sekarang Centos5.4, Ubuntu 8.04 LTS, Debian 4. Untuk Kali ini saya coba menuliskan pengalaman saya mengenai apembuatan Template Openvz untuk OS Ubuntu 10.04 yang baelum lama ini release.

System Hostnode:

Ubuntu 8.04 LTS dengan Openvz yang sudah terinstall dan sudah berjalan dengan baik, hardisk untuk hostnode ini saya memakai 40gb untuk system dan 500gb untuk datanya. Ram terinstall 4gb lancard single 1Gbps. Koneksi memakai speedy 3mbps system bridge dan pppoe ada di mesin terpisah.

tanya kenapa dibuat, ini vps dimaksudkan untuk user didalam system saja bukan untuk produksi sebenernya dan testing2 beberapa aplikasi serta digunakan untuk percobaan.

================================================

Disini saya memakai contoh VEID 107 sehingga directorynya:

/vz/private/107

Untuk Membuat templates ini kita butuhkan debootstrap

$ apt-get  install debootstrap

Setelah selelsai kita bisa membuat sebuah directory untuk menempatkan file dari debootstrap

$ sudo mkdir -p /vz/private/107

lalu kita akan buat templatenya disini saya memakai minimal base. dan arch i386 bisa anda buat x86 atau 64 itu kebebasan. dan caranya sama

$ debootstrap –variant=minbase –arch i386 lucid /vz/private/107 http://archive.ubuntu.com/ubuntu/

"Saya memakai minimal base untuk mesin i386 lucid lynx atau cukup disingkat lucid saja yang di  tempatkan pada directory kerja di 107 sebagai veid nya”

Dikarenakan Saat saya membuat template ini saya memakai ubuntu 8.04 maka akan tampak error bahwa script debootstrap tidak di temukan yaitu “lucid”

Pesan error yang akan muncul:

E: No such script: /usr/share/debootstrap/scripts/lucid

langsung saja  kita buat links scriptnya caranya:

$ cd /usr/share/debootstrap/scripts/

$ ln –s gutsy lucid

Kenapa memakai gutsy karena keluarga debian terbaru saat ini memakay itu, dan kenapa hanya di linkkan. cara paling simple di jawab adalah perbandingan debootstrap di ubuntu10.04 sendiri bahwa lucid ngelink ke gutsy. bisa di cek di directory diatas.

root@vps:~# ls -l /usr/share/debootstrap/scripts/
total 128
-rw-r–r– 1 root root 5568 2008-01-15 19:48 breezy
-rw-r–r– 1 root root 5604 2008-01-15 19:48 dapper
-rw-r–r– 1 root root 6269 2008-01-15 19:48 edgy
lrwxrwxrwx 1 root root    3 2010-05-04 21:24 etch -> sid
lrwxrwxrwx 1 root root    3 2010-05-04 21:24 etch-m68k -> sid
-rw-r–r– 1 root root 6389 2008-01-15 19:48 feisty
-rw-r–r– 1 root root 5839 2008-01-15 19:48 gutsy
lrwxrwxrwx 1 root root    5 2010-05-04 21:24 hardy -> gutsy
-rw-r–r– 1 root root 7948 2008-01-15 19:48 hoary
-rw-r–r– 1 root root 5845 2008-01-15 19:48 hoary.buildd
lrwxrwxrwx 1 root root    3 2010-05-04 21:24 lenny -> sid
lrwxrwxrwx 1 root root    5 2010-05-06 02:54 lucid -> gutsy
-rw-r–r– 1 root root 3424 2008-01-15 19:48 potato
-rw-r–r– 1 root root 8405 2008-01-15 19:48 sarge
-rw-r–r– 1 root root 5690 2008-01-15 19:48 sarge.buildd
-rw-r–r– 1 root root 5920 2008-01-15 19:48 sarge.fakechroot
-rw-r–r– 1 root root 5825 2008-01-15 19:48 sid
-rw-r–r– 1 root root 7461 2008-01-15 19:48 warty
-rw-r–r– 1 root root 5727 2008-01-15 19:48 warty.buildd
-rw-r–r– 1 root root 7740 2008-01-15 19:48 woody
-rw-r–r– 1 root root 5727 2008-01-15 19:48 woody.buildd
root@vps:~#

Kita coba lagi

$ debootstrap –variant=minbase –arch i386 lucid /vz/private/107 http://archive.ubuntu.com/ubuntu/

dan akan muncul:

I: Retrieving Release
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages…
I: Resolving dependencies of base packages…
I: Checking component main on http://archive.ubuntu.com/ubuntu…

******many line—

I: Configuring initramfs-tools…
I: Unpacking the base system…
I: Unpacking apt…
I: Configuring the base system…
I: Configuring apt…
I: Configuring libc-bin…
I: Base system installed successfully.

———saya potong karena terlalu panjang——

setelah selesai saatnya edit openvz template

$ nano /vz/private/107/etc/init/openvz.conf

masukkan baris berikut:

——————————————

# OpenVZ – Fix init sequence to have OpenVZ working with upstart
description "Fix OpenVZ"
start on startup
task
pre-start script
mount -t devpts devpts /dev/pts
mount -t tmpfs varrun /var/run
mount -t tmpfs varlock /var/lock
mkdir -p /var/run/network
if [ ! -e /etc/mtab ]; then
cat /proc/mounts > /etc/mtab
fi
touch /var/run/utmp
chmod 664 /var/run/utmp
chown root.utmp /var/run/utmp
if [ "$(find /etc/network/ -name upstart -type f)" ]; then
chmod -x /etc/network/*/upstart || true
fi
end script
script
start networking
initctl emit filesystem –no-wait
initctl emit local-filesystems –no-wait
initctl emit virtual-filesystems –no-wait
init 2
end script

 

—————————————

lalu edit yang ini:

$ nano /vz/private/107/etc/init/rc.conf

beri tanda pagar, seperti contoh berikut

———————–

#console output
#env INIT_VERBOSE

 

————————

lalu kita hapus script conf yang tidak kita perlukan

$ cd /vz/private/107/etc/init/

$ rm -f console* control* hwclock* module* mount* network-interface* plymouth* procps* tty* udev* upstart*

konfigurasikan openvz template:

$ vzctl set 107 –applyconfig vps.basic –save

$ sudo sh -c ‘echo "OSTEMPLATE=ubuntu-10.04-i386-minimal" >> /etc/vz/conf/107.conf’

#Setting ip address pada container atau template yang akan di buat

$ vzctl set 107 –ipadd 192.168.0.107 –nameserver 192.168.0.1 –save

Selanjutnya kita test hasilnya 🙂

$ vzctl start 107

Starting VE …
Initializing quota …
vzquota : (error) Quota on syscall for 107: Device or resource busy
vzquota on failed [3]

 

# O o kok ada yang error, Coba cari2 letak kesalahan di atas adalah ada pada vzquota, kita cari vzquota letaknya dimana?

$ find / –name “vzquota”

/usr/sbin/vzquota
/usr/share/doc/vzquota
/var/lib/vzquota
/proc/vz/vzquota

 

————————

Sudah dapat vzquotanya. selanjutnya kita cari dimana setingan vzquota untuk VEID 107 nya.

$ ls -l /var/lib/vzquota

-rw——- 1 root root 139 2010-05-06 01:11 quota.100
-rw——- 1 root root 139 2010-05-06 01:11 quota.101
-rw——- 1 root root 139 2010-05-06 01:11 quota.102
-rw——- 1 root root 139 2010-05-06 01:11 quota.103
-rw——- 1 root root 139 2010-05-06 01:11 quota.104
-rw——- 1 root root 139 2010-05-06 01:12 quota.105
-rw——- 1 root root 139 2010-05-06 01:12 quota.106
-rw——- 1 root root 139 2010-05-06 03:22 quota.107
-rw——- 1 root root 139 2010-05-06 02:47 quota.108

 

nampak di atas quota.107 kita remove saja langsung.

$ rm -rf quota.107

# coba kita check lagi

$ vzquota off 107

vzquota : (error) Can’t open quota file for id 107, maybe you need to reinitialize quota: No such file or directory

# oke selanjutnya kita akan test lagi jalanin

$ vzctl start 107

Starting VE …
Initializing quota …
VE is mounted
Adding IP address(es): 192.168.0.107
Setting CPU units: 1000
Configure meminfo: 65536
Set hostname: ubuntu10.04
File resolv.conf was modified
VE start in progress…

————————–

Sampe disini kita sudah bisa tersenyum, karena template yang kita buat sudah jadi tinggal saatnya masukin beberapa aplikasi dan memperbaiki beberapa script  serta configurasi ulang untuk nantinya akan kita compres menjadi template yang siap digunakan.

$ vzctl enter 107

$ apt-get install –force-yes -y gpgv

Reading package lists… 0%

Reading package lists… 0%

Reading package lists… 1%

Reading package lists… 74%

Reading package lists… 99%

Reading package lists… 99%

Reading package lists… Done

Building dependency tree… 0%

Building dependency tree… 0%

Building dependency tree… 50%

Building dependency tree… 50%

Building dependency tree… 99%

Building dependency tree… Done

The following extra packages will be installed:
  libbz2-1.0 libreadline6 readline-common
Suggested packages:
  gnupg
The following NEW packages will be installed:
  gpgv libbz2-1.0 libreadline6 readline-common
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 448kB of archives.
After this operation, 1044kB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  libbz2-1.0 readline-common libreadline6 gpgv

0% [Working]
0% [Connecting to archive.ubuntu.com]
0% [Waiting for headers]
Get:1 http://archive.ubuntu.com/ubuntu/ lucid/main libbz2-1.0 1.0.5-4 [45.3kB]

0% [1 libbz2-1.0 2493B/45.3kB 5%]
2% [1 libbz2-1.0 9493B/45.3kB 20%]
9% [1 libbz2-1.0 41.7kB/45.3kB 91%]
10% [Waiting for headers]
Get:2 http://archive.ubuntu.com/ubuntu/ lucid/main readline-common 6.1-1 [54.0kB]

10% [2 readline-common 1094B/54.0kB 2%]
15% [2 readline-common 23.5kB/54.0kB 43%]
22% [Working]
Get:3 http://archive.ubuntu.com/ubuntu/ lucid/main libreadline6 6.1-1 [143kB]

22% [3 libreadline6 0B/143kB 0%]
23% [3 libreadline6 6692B/143kB 4%]
28% [3 libreadline6 27.7kB/143kB 19%]
34% [3 libreadline6 55.7kB/143kB 38%]
40% [3 libreadline6 83.7kB/143kB 58%]
48% [3 libreadline6 117kB/143kB 82%]                                                                              35.9kB/s 6s
54% [Working]                                                                                                     35.9kB/s 5s
Get:4 http://archive.ubuntu.com/ubuntu/ lucid/main gpgv 1.4.10-2ubuntu1 [206kB]

54% [4 gpgv 0B/206kB 0%]                                                                                          35.9kB/s 5s
63% [4 gpgv 41.7kB/206kB 20%]                                                                                     35.9kB/s 4s
68% [4 gpgv 64.1kB/206kB 31%]                                                                                     35.9kB/s 3s
78% [4 gpgv 110kB/206kB 53%]                                                                                      35.9kB/s 2s
86% [4 gpgv 145kB/206kB 70%]                                                                                      35.9kB/s 1s
96% [4 gpgv 190kB/206kB 92%]                                                                                      35.9kB/s 0s
100% [Working]                                                                                                    35.9kB/s 0s
Fetched 448kB in 9s (47.2kB/s)
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously deselected package libbz2-1.0.
(Reading database …
(Reading database … 5%
(Reading database … 10%
(Reading database … 15%
(Reading database … 20%
(Reading database … 25%
(Reading database … 30%
(Reading database … 35%
(Reading database … 40%
(Reading database … 45%
(Reading database … 50%
(Reading database … 55%
(Reading database … 60%
(Reading database … 65%
(Reading database … 70%
(Reading database … 75%
(Reading database … 80%
(Reading database … 85%
(Reading database … 90%
(Reading database … 95%
(Reading database … 100%
(Reading database … 6930 files and directories currently installed.)
Unpacking libbz2-1.0 (from …/libbz2-1.0_1.0.5-4_i386.deb) …
Selecting previously deselected package readline-common.
Unpacking readline-common (from …/readline-common_6.1-1_all.deb) …
Selecting previously deselected package libreadline6.
Unpacking libreadline6 (from …/libreadline6_6.1-1_i386.deb) …
Selecting previously deselected package gpgv.
Unpacking gpgv (from …/gpgv_1.4.10-2ubuntu1_i386.deb) …
Setting up libbz2-1.0 (1.0.5-4) …

Setting up readline-common (6.1-1) …

Setting up libreadline6 (6.1-1) …

Setting up gpgv (1.4.10-2ubuntu1) …
Processing triggers for libc-bin …
ldconfig deferred processing now taking place

Reading package lists… 0%

Reading package lists… 0%

Reading package lists… 1%

Reading package lists… 74%

Reading package lists… 99%

Reading package lists… 99%

Reading package lists… Done

Building dependency tree… 0%

Building dependency tree… 0%

Building dependency tree… 50%

Building dependency tree… 50%

Building dependency tree… 99%

Building dependency tree… Done

The following extra packages will be installed:
  libbz2-1.0 libreadline6 readline-common
Suggested packages:
  gnupg
The following NEW packages will be installed:
  gpgv libbz2-1.0 libreadline6 readline-common
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 448kB of archives.
After this operation, 1044kB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  libbz2-1.0 readline-common libreadline6 gpgv

0% [Working]
0% [Connecting to archive.ubuntu.com]
0% [Waiting for headers]
Get:1 http://archive.ubuntu.com/ubuntu/ lucid/main libbz2-1.0 1.0.5-4 [45.3kB]

0% [1 libbz2-1.0 2493B/45.3kB 5%]
2% [1 libbz2-1.0 9493B/45.3kB 20%]
9% [1 libbz2-1.0 41.7kB/45.3kB 91%]
10% [Waiting for headers]
Get:2 http://archive.ubuntu.com/ubuntu/ lucid/main readline-common 6.1-1 [54.0kB]

10% [2 readline-common 1094B/54.0kB 2%]
15% [2 readline-common 23.5kB/54.0kB 43%]
22% [Working]
Get:3 http://archive.ubuntu.com/ubuntu/ lucid/main libreadline6 6.1-1 [143kB]

22% [3 libreadline6 0B/143kB 0%]
23% [3 libreadline6 6692B/143kB 4%]
28% [3 libreadline6 27.7kB/143kB 19%]
34% [3 libreadline6 55.7kB/143kB 38%]
40% [3 libreadline6 83.7kB/143kB 58%]
48% [3 libreadline6 117kB/143kB 82%]                                                                              35.9kB/s 6s
54% [Working]                                                                                                     35.9kB/s 5s
Get:4 http://archive.ubuntu.com/ubuntu/ lucid/main gpgv 1.4.10-2ubuntu1 [206kB]

54% [4 gpgv 0B/206kB 0%]                                                                                          35.9kB/s 5s
63% [4 gpgv 41.7kB/206kB 20%]                                                                                     35.9kB/s 4s
68% [4 gpgv 64.1kB/206kB 31%]                                                                                     35.9kB/s 3s
78% [4 gpgv 110kB/206kB 53%]                                                                                      35.9kB/s 2s
86% [4 gpgv 145kB/206kB 70%]                                                                                      35.9kB/s 1s
96% [4 gpgv 190kB/206kB 92%]                                                                                      35.9kB/s 0s
100% [Working]                                                                                                    35.9kB/s 0s
Fetched 448kB in 9s (47.2kB/s)
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously deselected package libbz2-1.0.
(Reading database …
(Reading database … 5%
(Reading database … 10%
(Reading database … 15%
(Reading database … 20%
(Reading database … 25%
(Reading database … 30%
(Reading database … 35%
(Reading database … 40%
(Reading database … 45%
(Reading database … 50%
(Reading database … 55%
(Reading database … 60%
(Reading database … 65%
(Reading database … 70%
(Reading database … 75%
(Reading database … 80%
(Reading database … 85%
(Reading database … 90%
(Reading database … 95%
(Reading database … 100%
(Reading database … 6930 files and directories currently installed.)
Unpacking libbz2-1.0 (from …/libbz2-1.0_1.0.5-4_i386.deb) …
Selecting previously deselected package readline-common.
Unpacking readline-common (from …/readline-common_6.1-1_all.deb) …
Selecting previously deselected package libreadline6.
Unpacking libreadline6 (from …/libreadline6_6.1-1_i386.deb) …
Selecting previously deselected package gpgv.
Unpacking gpgv (from …/gpgv_1.4.10-2ubuntu1_i386.deb) …
Setting up libbz2-1.0 (1.0.5-4) …

Setting up readline-common (6.1-1) …

Setting up libreadline6 (6.1-1) …

Setting up gpgv (1.4.10-2ubuntu1) …
Processing triggers for libc-bin …
ldconfig deferred processing now taking place

$ cat /etc/issue

Ubuntu 10.04 LTS \n \l

$ apt-get update

0% [Working]
0% [Waiting for headers]
Get:1 http://archive.ubuntu.com lucid Release.gpg [189B]

99% [Working]
Hit http://archive.ubuntu.com lucid Release

99% [Working]
99% [Release gpgv 57.2kB]
99% [Working]
Ign http://archive.ubuntu.com lucid/main Packages

99% [Working]
Hit http://archive.ubuntu.com lucid/main Packages

100% [Working]
Fetched 189B in 1s (115B/s)

Reading package lists… 0%

Reading package lists… 0%

Reading package lists… Done

 

$ apt-get install -y adduser apt-utils console-setup iproute netbase nano openssh-blacklist openssh-blacklist-e
xtra openssh-server quota ping sudo vim

#hasilnya tidak di tampilkan aterlalu panjang.

untuk nanti pilihan keyboard disini saya pilih. sebagai berikut

86. United Kingdom

Origin of the keyboard: 86

6. United Kingdom – International (with dead keys)

Keyboard layout: 6

15. ISO-8859-16

Encoding to use on the console: 15

19. . Combined – Latin; Slavic and non-Slavic Cyrillic

Character set to support: 19

kemudian kita buat agar upstart dan mountall dalam posisi hold supaya tidak akan di upgrade saat memakai apt-get upgrade

$ echo "mountall hold"|dpkg –set-selections
$ echo "upstart hold"|dpkg –set-selections

Mengunci login root:

$ chmod 700 /root
$ usermod -p ‘!’ root

Memperbaiki SSH

$ sed -i -e ‘s_oom never_#oom never_g’ /etc/init/ssh.conf

# edit apt-get source list di  /etc/apt/sources.list dan tambahkan baris berikut

deb http://us.archive.ubuntu.com/ubuntu/ lucid main universe multiverse
deb http://us.archive.ubuntu.com/ubuntu/ lucid-security main universe multiverse

# tambahkan alias di /root/.bashrc

alias ll="ls -l"
alias la="ls -A"
alias nano="nano -w"
alias cp="cp -i"
alias mv="mv -i"
alias rm="rm -i"

 

# Set locale bahasa

$ apt-get update
$ apt-get -y install language-pack-en
$ locale-gen en_US.UTF-8
$ /usr/sbin/update-locale LANG="en_US.UTF-8" LANGUAGE="en_US.UTF-8" LC_ALL="en_US.UTF-8" LC_CTYPE="C"

# lalu edit /etc/environment

LANG="en_US.UTF-8"
LANGUAGE="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
LC_CTYPE="C"

 

# Semua sudah selesai saatnya bersih2 untuk finishing, ini masih di jalankan di container bukan di hostnode.

$ apt-get clean
$ apt-get autoremove

#Generate a unique set of ssh (host) keys.

$ rm -f /etc/ssh/ssh_host_*

$ cat << EOF > /etc/rc2.d/S15ssh_gen_host_keys
> ssh-keygen -f /etc/ssh/ssh_host_rsa_key -t rsa -N ”
> ssh-keygen -f /etc/ssh/ssh_host_dsa_key -t dsa -N ”
> rm -f \$0
> EOF

$ chmod a+x /etc/rc2.d/S15ssh_gen_host_keys

$ update-rc.d -f ondemand remove

Removing any system startup links for /etc/init.d/ondemand …
  /etc/rc2.d/S99ondemand
  /etc/rc3.d/S99ondemand
  /etc/rc4.d/S99ondemand
  /etc/rc5.d/S99ondemand

#hapus logs files

$ etc/resolv.conf \
echo localhost > /etc/hostname \
> /var/log/messages; > /var/log/auth.log; > /var/log/kern.log; > /var/log/bootstrap.log; \
> /var/log/dpkg.log; > /var/log/syslog; > /var/log/daemon.log; > /var/log/apt/term.log; rm -f /var/log/*.0 /var/log/*.1

$ ls -l /var/log/

total 132
drwxr-xr-x 2 root root   4096 May  6 00:21 mapt
-rw-r–r– 1 root root      0 May  6 00:51 auth.log
-rw-r—– 1 root adm      31 May  5 20:12 boot
-rw-r–r– 1 root root      0 May  6 00:51 bootstrap.log
-rw-rw-r– 1 root utmp      0 May  5 20:11 btmp
-rw-r–r– 1 root root      0 May  6 00:51 daemon.log
-rw-r—– 1 root adm      31 May  5 20:12 dmesg
-rw-r–r– 1 root root 101463 May  6 00:42 dpkg.log
-rw-r–r– 1 root root   2448 May  6 00:26 faillog
drwxr-xr-x 2 root root   4096 May  5 20:12 mfsck
-rw-r–r– 1 root root      0 May  6 00:51 kern.log
-rw-rw-r– 1 root utmp  29784 May  6 00:26 lastlog
-rw-r–r– 1 root root      0 May  6 00:51 syslog
-rw-rw-r– 1 root utmp    768 May  6 00:05 wtmp

bersihkan jejak

$ history –c

#keluar

$ exit

logout
exited from VE 107

kita sudah kembali lagi ke HOSTNODE dan template yang sudah kita buat sudah jadi. saatnya menjadikan file tar.tgz

Dari Hostnode del ip dan name server kemudian stop VEID 107

$ vzctl set 107 –ipdel all –nameserver ‘ ‘ –save

Deleting IP address(es): 192.168.0.107
Adding IP address(es):
Saved parameters for VE 107

$ vzctl stop 107

Stopping VE …
VE was stopped
VE is unmounted

 

membuat file tar.gz tetapi kulihat di contoh nya kok gagal yach

$ tar –numeric-owner -vzcf /vz/template/cache/ubuntu-10.04-i386-minimal.tar.gz

tar: Cowardly refusing to create an empty archive
Try `tar –help’ or `tar –usage’ for more information.

 

# tah kenapa tuh ada yang bisa menjelaskan

akhirnya aku pake

$ tar  -vzcf /vz/template/cache/ubuntu-10.04-i386-minimal.tar.gz *

bin/
bin/mkdir
bin/uncompress
bin/zfgrep
bin/zegrep
bin/bash
bin/znew
bin/rm
bin/dash
bin/dumpkeys

 

*************** dipotong terlalu panjang

$ ls –l

-rw-r–r– 1 root root  89095064 2010-05-06 08:30 ubuntu-10.04-i386-minimal.tar.gz

akhirnya jadi juga, selanjutnya bisa di coba di test ulang install. hasilnya bisa di download di

http://rapidshare.com/files/384033365/ubuntu-10.04-i386-minimal.tar.gz

karena saya tidak mempunyai space webhosting yang besar jadi saya upload disana saja. mungkin ada yang mau coba pakai silahkan.

Referensi:

http://www.Google.com

https://help.ubuntu.com/community/OpenVZ
http://wiki.openvz.org/Ubuntu_template#How_do_I_create_a_container_that_uses_this_template.3F
http://wiki.openvz.org/Ubuntu_Gutsy_template_creation
http://wiki.openvz.org/Debian_template_creation

http://blog.bodhizazen.net/linux/ubuntu-10-04-openvz-templates/
http://download.openvz.org/template/precreated/contrib/

Thanks also for :

My Only One GOD “ALLAH”

Dowdle in Freenode at #openvz also #ubuntu team

everyone in MILDNet #ardan

* catatan ini sebagai pengingat saya semoga diwaktu mendatang jika saya lupa akan bisa untuk mengingatkan kembali, jika pembaca lain ingin mengaplikasikan sendiri silahkan. saya sebatas manusia biasa yang tidak luput dari salah. jika ada  tulisan saya yang salah mohon masukannya. thanks