January
24

File Server Menggunakan ZFS+CIFS

Posted In: Server, Tutorial, ZFS by Agus Setiawan

Meneruskan tulisan sebelumnya ZFS Amazing bgt... Pada tulisan kali ini ak pengen share gimana bikin file server menggunakan file sistem ZFS dan digabungin dengan CIFS ( common internet file system) di box OpenSolaris, sedangkan klien untuk test buat  ngakses fileserver pake Windows. Dan yang terpenting  box OpenSolaris musti terhubung ke internet, karena nanti buat install package yg diperlukan. Ok, kita langsung mulai aja. Dan jangan lupa login sebagai root terlebih dulu..

1. Bikin RAIDZ

Kalo di tulisan ZFS Amaizng bgt.. temen2 belajar tentang RAID0 (stripping disk), RAID1 (mirroring disk), skrg belajar yg namanya RAIDZ, mirip kayak RAID5, minimal buat bikin pool dengan model RAIDZ butuh 3 disk. Kita pakai /vdisk1, /vdisk2, /vdisk3 untuk bikin pool raidz-nya, kita kasih nama bunker aja. Pengen tahu lebih lanjut tentang RAIDZ bisa dibaca di sini

# zpool create bunker raidz /vdisk1 /vdisk2 /vdisk3

# zpool list
NAME     SIZE   USED  AVAIL    CAP  HEALTH  ALTROOT
bunker   584M   140K   584M     0%  ONLINE  -
rpool   7.94G  4.31G  3.62G    54%  ONLINE  -

# zpool status bunker
pool: bunker
state: ONLINE
scrub: none requested
config:

NAME         STATE     READ WRITE CKSUM
bunker       ONLINE       0     0     0
raidz1     ONLINE       0     0     0
/vdisk1  ONLINE       0     0     0
/vdisk2  ONLINE       0     0     0
/vdisk3  ONLINE       0     0     0

errors: No known data errors

2. Bikin filesystem-nya pake ZFS

# zfs create bunker/home

biar familiar pakenya bunker/home, nanti dibawah bunker/home dibuat home dir agus

# zfs create bunker/home/agus

ubah kepemilikan /bunker/home/agus dan juga ubah groupnya “staff”

# id agus
uid=101(agus) gid=10(staff) groups=10(staff)

# chown agus /bunker/home/agus/
# chgrp staff /bunker/home/agus/

lakukan test bikin file,

# touch /bunker/home/agus/testfile
# touch /bunker/home/agus/dummyfile

# ls -l /bunker/home/agus/
total 1
-rw-r–r– 1 root root         0 2009-07-27 09:12 dummyfile
-rw-r–r– 1 root root         0 2009-07-27 09:12 testfile

3. Instalasi Solaris CIFS

Karena aku terbiasa dengan terminal, maka installasi paketnya pake perintah “pkg install“. Berikut cara instalasinya :

pertama kali remove smbsrv module :

# rem_drv smbsrv

baru kita lanjutkan nginstall modul2 yg lainnya :

# pkg install SUNWsmbs

all SUNWsmbs
DOWNLOAD                                    PKGS       FILES     XFER (MB)
Completed                                    2/2       35/35     1.92/1.92

PHASE                                        ACTIONS
Install Phase                                  90/90

proses diatas sukses melakukan instalasi paket SUNWsmbs, ini buat SMB Server.

# pkg install SUNWsmbskr
No updates available for this image.

kalau yang ini berarti sudah up to date,,jadi ga perlu ada update package lagi. Sekarang kita liat status package-nya :

# pkg list | grep smb
SUNWlibsmbclient                              3.0.33-0.111    installed  —-
SUNWsmbfs                                     0.5.11-0.111    installed  —-
SUNWsmbs                                      0.5.11-0.111    installed  —-
SUNWsmbskr                                    0.5.11-0.111    installed  —-

nah,sekarang load smbsrv modul :

# add_drv smbsrv

import manifest Solaris CIFS:

# svccfg import /var/svc/manifest/network/smb/server.xml

cek modul smb :

# modinfo | grep smb
213 f9c40000  41d08 265   1  smbsrv (CIFS Server Protocol)

sambil minum kopi biar ga ngantuk ya..coz msh lumayan banyak :D

4. Jalankan CIFS

# svcadm enable -r smb/server
svcadm: svc:/milestone/network depends on svc:/network/physical, which has multiple instances.

# svcs -a | grep smb
disabled        9:01:40 svc:/network/smb/client:default
maintenance        9:14:46 svc:/network/smb/server:default

Biar aman, kita setting agar setiap user yang pengen ngakses file server harus memasukkan password dan username. Jadi ga sembarangan user bisa ngakses file server ini. Untuk melakukan ini kita tambahkan baris berikut pada /etc/pam.conf

other password required pam_smb_passwd.so.1 nowarn

cara mudah insert line diatas ke file /etc/pam.conf  bisa seperti ini :

# echo ‘other password required pam_smb_passwd.so.1 nowarn’ >> /etc/pam.conf

kita generate password untuk user eksisting agar bisa ngakses fileserver, disini user eksistingnya agus :

# passwd agus

5. Bikin CIFS share

Karena kita pake ZFS, jadi kita “on”-kan fitur sharesmb-nya pada ZFS bunker/home/agus.

# zfs set sharesmb=on bunker/home/agus

kita lihat statusnya :

# zfs get all bunker/home/agus
NAME              PROPERTY              VALUE                  SOURCE
bunker/home/agus  type                  filesystem             -
bunker/home/agus  creation              Mon Jul 27  9:11 2009  -
bunker/home/agus  used                  30.6K                  -
bunker/home/agus  available             357M                   -
bunker/home/agus  referenced            30.6K                  -
bunker/home/agus  compressratio         1.00x                  -
bunker/home/agus  mounted               yes                    -
bunker/home/agus  quota                 none                   default
bunker/home/agus  reservation           none                   default
bunker/home/agus  recordsize            128K                   default
bunker/home/agus  mountpoint            /bunker/home/agus      default
bunker/home/agus  sharenfs              off                    default
bunker/home/agus  checksum              on                     default
bunker/home/agus  compression           off                    default
bunker/home/agus  atime                 on                     default
bunker/home/agus  devices               on                     default
bunker/home/agus  exec                  on                     default
bunker/home/agus  setuid                on                     default
bunker/home/agus  readonly              off                    default
bunker/home/agus  zoned                 off                    default
bunker/home/agus  snapdir               hidden                 default
bunker/home/agus  aclmode               groupmask              default
bunker/home/agus  aclinherit            restricted             default
bunker/home/agus  canmount              on                     default
bunker/home/agus  shareiscsi            off                    default
bunker/home/agus  xattr                 on                     default
bunker/home/agus  copies                1                      default
bunker/home/agus  version               3                      -
bunker/home/agus  utf8only              off                    -
bunker/home/agus  normalization         none                   -
bunker/home/agus  casesensitivity       sensitive              -
bunker/home/agus  vscan                 off                    default
bunker/home/agus  nbmand                off                    default
bunker/home/agus  sharesmb              on                     local
bunker/home/agus  refquota              none                   default
bunker/home/agus  refreservation        none                   default
bunker/home/agus  primarycache          all                    default
bunker/home/agus  secondarycache        all                    default
bunker/home/agus  usedbysnapshots       0                      -
bunker/home/agus  usedbydataset         30.6K                  -
bunker/home/agus  usedbychildren        0                      -
bunker/home/agus  usedbyrefreservation  0                      -

yang ada tulisan merahnya menandakan bahwa bunker/home/agus sudah aktif fitur sharesmb-nya.

kita tampilkan hasil akhirnya :

# sharemgr show -vp
default nfs=()
zfs
zfs/bunker/home/agus smb=()
bunker_home_agus=/bunker/home/agus

selesai..sekarang kita reboot box OpenSolarisnya.. :D :D dan akses \\ip-file-server\ di Windows Explorer.

 File Server Menggunakan ZFS+CIFS

 File Server Menggunakan ZFS+CIFS

 File Server Menggunakan ZFS+CIFS

Popularity: 59% [?]

January
24

ZFS Amazing Bgt..

Posted In: Tutorial, ZFS by Agus Setiawan

‘ZFS Amazing bgt’ ini cuman sebutanku aja :D . Aku nyebut ‘ZFS Amazing bgt’ ini bukan tanpa alasan lho..jadi apa alasannya? Salah satu alasanku yang mendasar bahwa ZFS ini memang keren bgt, karena kita bisa melakukan simulasi dulu sebelum kita benar-benar mengimplementasikan ZFS ini dalam kehidupan sehari-hari. Maksudnya? kita bisa latihan dulu, misal bikin pool hardisk, bikin mirror, trus stripping, dsb. Caranya? ikutan tutorial ini aja ya.. :D

Perintah yang nanti kita praktekin cuman 2 yaitu zpool dan zfs. Variasinya ada di sub-command dan option commandnya.

Sebelum simulasi, aku cek dulu box yang aku pakai beneran atau boongan, bisa liat quote-nya di bawah ini :

login as: agus
Using keyboard-interactive authentication.
Password:
Last login: Thu Jul 23 22:55:57 2009
Sun Microsystems Inc.   SunOS 5.11      snv_111b        November 2008
agus@opensolaris:~$ pfexec su -
Sun Microsystems Inc.   SunOS 5.11      snv_111b        November 2008
You have new mail.
23:10:13 root@opensolaris:~

Box-nya aku remote via putty, jadi ga langsung di box OpenSolaris-nya.

Pertama-tama kita bikin dulu device storage disknya menggunakan perintah mkfile, misalkan kita mau bikin 5 storage disk. Anggap saja storage disk virtual yang kita bikin ini seperti layaknya sebuah hardisk nyata, jadi biar enak ngebayanginnya. Tapi sebelum bikin, kita cek dulu kapasitas disk nyata yang sisa berapa, biar nanti kita bisa tentuin ukuran masing2 storage disk virtualnya, lakukan dengan perintah :

# df -h
Filesystem            Size  Used Avail Use% Mounted on
rpool/ROOT/opensolaris
5.7G  4.2G  1.5G  74% /

masih sisa lumayan banyak, 1,5 GB. Partisi OpenSolaris ini cuman dikasih 5,7 GB, baru kepakai 74%. OK, kita lanjutakan saja dengan pembuatan storage disk virtual dengan perintah mkfile.

# mkfile 200m /vdisk1
# mkfile 200m /vdisk2
# mkfile 200m /vdisk3
# mkfile 200m /vdisk4
# mkfile 200m /vdisk5

200m artinya ukuran virtual disk-nya 200MB. kalo g=Giga. vdisk adalah nama yang aku berikan dengan nomor urutan 1 sampai 5.  Sampai disini, kita sudah bisa bikin virtual disknya. Dari disk inilah kita nanti akan mencoba mempraktikan fungsi-fungsi ZFS.

Kita cek dulu, kalau berhasil, maka tampilan 5 vdisk tersebut akan seperti ini :

# ls -l /
total 1024362
..
-rw——T   1 root root 209715200 2009-07-23 23:30 vdisk1
-rw——T   1 root root 209715200 2009-07-23 23:30 vdisk2
-rw——T   1 root root 209715200 2009-07-23 23:35 vdisk3
-rw——T   1 root root 209715200 2009-07-23 23:35 vdisk4
-rw——T   1 root root 209715200 2009-07-23 23:36 vdisk5

1. Bikin disk stripping / RAID 0

Kita nggabungin lebih dari satu disk untuk dijadikan satu pool dengan ukuran yang besar, ukuran pool sesuai dengan jumlah dari ukuran masing-masing disk. Kelemahan dari RAID 0 ini tidak adanya redundancy, jadi kalau salah satu disk rusak, maka data akan hilang semua.

Biar nanti ke depan tidak kesulitan memahami tulisan ini, temen2 perlu ngerti apa itu pool storage? yaitu pengorganisasian dari beberapa device fisik seperti hardisk / storage lainnya menjadi satu logical pool. Analoginya kurang lebih seperti kalau kita mengumpulkan beberapa wadah air kecil-kecil kemudian dijadikan menjadi satu wadah air yang besar. Ya, kira-kira seperti itu cara mudah memahaminya. :D

Cara membuatnya sepertini ini :

Read More

Popularity: 100% [?]

January
24

Membuat VLAN di OpenSolaris

Posted In: Crossbow, Tutorial by Agus Setiawan

Untuk pengertian vlan,silahkan merujuk ke artikel ini  :

en.wikipedia.org/wiki/Virtual_LAN

www.techtutorials.info/vlan.html

Di OpenSolaris kita bisa bikin vlan dengan perintah dladm yang sudah pernah kita bahas sebelumnya. Langsung saja kita praktikan bagaimana caranya membuat VLAN di OpenSolaris.

1. tampilkan device ethernet

# dladm show-link
LINK        CLASS    MTU    STATE    OVER
pcn0        phys     1500   unknown  –

2. pembuatan VLAN

# dladm create-vlan -1 pcn0 -v 2 blue2
dladm: unrecognized option ‘-1′
usage:     create-vlan      [-ft] -l <link> -v <vid> [link]

note : gunakan huruf  l  bukan angka 1, perintah diatas adalah contoh penulisan perintah yang salah

# dladm create-vlan -l pcn0 -v 2 blue2
dladm: create operation over pcn0 failed: MTU check failed, use lower MTU or -f option

note : gunakan option -f agar VLAN bisa dibikin

# dladm create-vlan -f -l pcn0 -v 2 blue2

3. tampilkan hasilnya

# dladm show-link
LINK        CLASS    MTU    STATE    OVER
pcn0        phys     1500   unknown  –
blue2       vlan     1500   unknown  pcn0

# dladm show-vlan
LINK            VID      OVER         FLAGS
blue2           2        pcn0         —–

# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
pcn0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 10.14.206.19 netmask ffffff00 broadcast 10.14.206.255
ether 0:c:29:26:b:ac
blue2: flags=201004843<UP,BROADCAST,RUNNING,MULTICAST,DHCP,IPv4,CoS> mtu 1500 index 3
inet 0.0.0.0 netmask ff000000
ether 0:c:29:26:b:ac
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
inet6 ::1/128

4. plumb VLAN baru-nya dan assign IP

# ifconfig blue2 plumb

# ifconfig blue2 10.14.206.164 up

# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
pcn0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 10.14.206.19 netmask ffffff00 broadcast 10.14.206.255
ether 0:c:29:26:b:ac
blue2: flags=201000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4,CoS> mtu 1500 index 3
inet 10.14.206.164 netmask ff000000 broadcast 10.255.255.255
ether 0:c:29:26:b:ac
lo0: flags=2002000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv6,VIRTUAL> mtu 8252 index 1
inet6 ::1/128

agar VLAN bisa berfungsi dengan baik harus menggunakan swicth yang support VLAN.

Popularity: 24% [?]

January
24

- Download dulu source Adobe Reader 9 di http://get.adobe.com/reader/ yang buat Solaris

- kalau sudah, cek hasil download-nya

# ls -l
total 48430
-rw-r–r– 1 agus staff 49081492 2009-10-03 03:45 AdbeRdr9.1.2-1_i486solaris_enu.bin
-rw-r–r– 1 agus staff   339751 2009-10-02 23:42 administrasi ZFS Solaris – agussetiawan.pdf
drwxr-xr-x 2 agus staff        2 2009-07-27 06:25 Music
drwxr-xr-x 2 agus staff        2 2009-07-27 06:25 Pictures
drwxr-xr-x 2 agus staff        2 2009-07-27 06:25 Templates
drwxr-xr-x 2 agus staff        2 2009-07-27 06:25 Videos

- lakukan chmod agar bisa di execute

# chmod u+x AdbeRdr9.1.2-1_i486solaris_enu.bin

- execute .bin

# ./AdbeRdr9.1.2-1_i486solaris_enu.bin

Extracting files, please wait. (This may take a while depending on the configuration of your machine)

This installation requires 172 MB of free disk space.

Enter installation directory for Adobe Reader 9.1.2 [/opt]
/opt

Installing platform independent files … Done
Installing platform dependent files … Done
Setting up libraries … Done
Setting up desktop and menu icons … Done
Setting up the browser plugin … Done

- selesai

- untuk ngliat perubahannya bisa cek di tab Applications > Office > Adobe Reader 9

Popularity: 16% [?]

January
24

Kemaren malam ada temen yang nanya lewat facebook “intinya nanya tentang bagaimana cara bikin file ISO di OpenSolaris?”. Identitas penanya di sembunyikan. :D

{hidden} October 17 at 1:21am
Jadi gini, saya pengen instal repo Osol, udah ada DVDnya, trus saya cari tuh artikel di mbah, ketemu kok, ada dua cara, lewat DVD sama lewat ISO, nah, saya pilih yang lewat DVD, tapi setelah dicoba, ternyata lama banget, saya baca di artikel, katanya lebih baik instal lewat ISO, lebih cepet, yaudah, saya coba instal lewat ISO, cuma saya bingung, kan gak punya ISOnya, trus saya cari lagi di mbah, katanya bisa bikin ISO dari DVD, oke deh, saya bikin tuh ISO lewat DVD (perintah yang saya temukan itu perintah ISO di Ubuntu), jadi intinya saya bikin ISO itu di Ubuntu, dengan perintah dd=if bla bla bla bla, berhasil sih, cuma saya bingung, gimana nih cara transfer ke Osol? Kan Ubuntu gak bisa buka partisi ZFS, ya udah, saya mikir, dari Osol aja ambil datanya, kan bisa tuh Osol buka partisi Linux, ya udah, saya coba deh, tapi ternyata gak bisa juga, saya kopi lewat terminal, modus root tentunya, dengan perintah cp, katanya ‘file too large’, ya udah, saya coba kopi lewat Nautilus, dengan modus root, eh, ternyata gak bisa juga, di ukuran 2 GB, Nautilus bilang ‘invalid argument’, ini kenapa nih kira kira? Apa perintahnya yang salah?? (dd=if)Tapi bukan ini inti pertanyaan saya, saya mau nanya, gimana cara bikin ISO di OpenSolaris?? Saya tau ada perintah mkisofs, tapi gagal juga, file keluarannya gak ada, saya bikin dengan perintah mkisofs -o /tmp/nama.iso -J -R /media/0906P01

Tapi gak ada tuh file outputnya di folder /tmp, jadi intinya, APA PERINTAH YANG TEPAT UNTUK MEMBUAT ISO DI OPENSOLARIS??

Atau bisa memakai aplikasi?? Klo di Windows kan bisa pake Magic ISO dll

Mohon pencerahannya, saya jujur stress banget nih, hehe, abis gagal terus, tapi terus berusaha, abis udah kadung cinta sih sama Osol, maaf kepanjangan, soalnya saya mesti jelasin sedetil-detilnya supaya mas ngerti dan bisa memecahkan masalah saya

Trims ya

Terus terang saja aku sebenarnya belum pernah nyobain pertanyaan ini, tapi karena penasaran akhirnya saya otak-atik dan bisa. :D Jawabannya kurang lebih seperti di bawah ini :
Bagaimana cara membuat file iso di OpenSolaris?
Untuk membuat file iso di OpenSolaris ada dua cara, pertama menggunakan perintah dd dan kedua menggunakan perintah mkisofs. Trus apa yang membedakan dari keduanya? kalo dd untuk membuat file iso dari sebuah CD/DVD sedangkan mkisofs berasal dari direktori sistem.
- format perintah dd
dd if=/dev/cdrom of=/tmp/test.iso
dd if={source cd/dvd} of={destination file}
note :
source cd/dvd artinya lokasi cd/dvd
destination artinya hasil file iso akan di taruh dimana
- format perintah mkisofs
mkisofs -input-charset utf-8 -R -o /tmp/test.iso /export/home/agus/tmp
mkisofs -input-charset utf-8 -R -o {destination} {source}
note :
destination artinya nama file untuk menaruh hasil file iso yang akan dibuat, dan menyatakan lokasi penyimpanan hasil file iso-nya
source artinya direktori mana yang akan disatukan atau dibuat file iso
yang udah aku cobain di box-ku :
23:17:06 root@opensolaris:/export/home/agus
# mkisofs -input-charset utf-8 -R -o test.iso Documents/
20.59% done, estimate finish Wed Oct 17 23:18:46 2009
41.19% done, estimate finish Wed Oct 17 23:18:38 2009
61.72% done, estimate finish Wed Oct 17 23:18:36 2009
82.32% done, estimate finish Wed Oct 17 23:18:34 2009
Total translation table size: 0
Total rockridge attributes bytes: 1370
Total directory bytes: 8192
Path table size(bytes): 70
Max brk space used 46000
24311 extents written (47 MB)
23:18:33 root@opensolaris:/export/home/agus
#
Biar ga ngrasa bingung dengan perintah2 diatas, temen2 pahami dulu apa yang dinamakan relative path dan absolute path di UNIX/Linux.

Popularity: 31% [?]

January
24

Kelebihan OpenSolaris

Posted In: Tutorial by Agus Setiawan

Tulisan ini merupakan pendapat pribadi, jadi kalau ada yang tidak setuju silahkan ngasih comment :)

Ini sering menjadi pertanyaan bagi user Windows dan Linux yang belum pernah denger atau baru denger tentang OpenSolaris.  Mereka sering bertanya kelebihan OpenSolaris jika dibandingkan dengan Windows maupun Linux. Apa keuntungannya kalo mereka pake OpenSolaris? pokoknya banyak dah pertanyaan-pertanyaan dasar yang seharusnya bisa dijawab dengan cara mempelajari fitur dan cara kerja dari OpenSolaris itu sendiri.

Dari pengalamanku selama kurang lebih 1 tahun make OpenSolaris, di bawah ini merupakan kelebihan2 dari OpenSolaris :

1. default file systemnya ZFS, Zettabyte File System, dimana file system ini merupakan file system terbaik saat ini, silahkan cek disini

STOR1 filesystem Kelebihan OpenSolaris

2. sudah support untuk Intel dan AMD, bahkan SPARC, dimana SPARC ini merupakan processor kelas enterprise

3. fitur2 yang keren abis : D-Trace,Crossbow,Ldoms,CIFS,NFS, selanjutnya bisa di pelajari di sini

4. dapat digunakan sebagai Desktop atau Server, pengganti dari Solaris

5. support driver untuk berbagi platform hardware, walaupun di versi sebelumnya bermasalah dengan driver ethernet, tapi melihat perkembangan tiap release, jadi semakin yakin ke depan supportnya akan lebih baik lagi..

6. sudah include fitur2 buat Enterprise,,cek di artikel ini

7. desktop yang mirip dengan Ubuntu, GNOME sebagai default desktopnya, compiz sudah jalan seperti di Ubuntu

8. manajemen software yang mudah,,dapat menggunakan package manager seperti synaptic,,atau menggunakan perintah pkg mirip dengan apt-get nya Ubuntu, yum-nya Fedora, CentOS, Redhat

to be continued..

Popularity: 21% [?]

January
24

Mempercepat Booting OpenSolaris

Posted In: Desktop, Tutorial by Agus Setiawan

Menurut pengalaman saya, OpenSolaris bootingnya memang agak lama, pernah saya coba hitung pake stopwatch kira-kira nyampe 4 menit. Untuk mempercepat booting OpenSolaris, ada beberapa sedikit tips  & triknya :

1. Edit file di /rpool/boot/grub/menu.lst dan kasih comment di depan baris berikut :

splashimage /boot/solaris.xpm
foreground d25f00
background 115d93

2. Remove console=graphis di baris kernel

kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS,console=graphics

jadi seperti ini:

kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS

NOTE : hati-hati dalam mengedit baris diatas, jika OpenSolaris Anda ingin bisa booting. :D

Resources:

[0] http://www.codestrom.com/wandering/2009/02/opensolaris-slow.html

Popularity: 21% [?]

January
24

Perintah History ZFS

Posted In: Tutorial, ZFS by Agus Setiawan

Berikut ini merupakan contoh dari perintah history pada ZFS :

# zpool history
History for ‘rpool’:
2009-07-27.05:55:55 zpool create -f rpool c7d0s0
2009-07-27.05:55:55 zfs set org.opensolaris.caiman:install=busy rpool
2009-07-27.05:55:55 zfs create -b 4096 -V 512m rpool/swap
2009-07-27.05:55:56 zfs create -b 131072 -V 256m rpool/dump
2009-07-27.05:55:57 zfs set mountpoint=/a/export rpool/export
2009-07-27.05:55:57 zfs set mountpoint=/a/export/home rpool/export/home
2009-07-27.05:55:57 zfs set mountpoint=/a/export/home/agus rpool/export/home/agus
2009-07-27.06:15:10 zpool set bootfs=rpool/ROOT/opensolaris rpool
2009-07-27.06:17:08 zfs set org.opensolaris.caiman:install=ready rpool
2009-07-27.06:17:45 zfs set mountpoint=/export/home/agus rpool/export/home/agus
2009-07-27.06:17:46 zfs set mountpoint=/export/home rpool/export/home
2009-07-27.06:17:47 zfs set mountpoint=/export rpool/export

# zpool history -l rpool
History for ‘rpool’:
2009-07-27.05:55:55 zpool create -f rpool c7d0s0 [user root on opensolaris:global]
2009-07-27.05:55:55 zfs set org.opensolaris.caiman:install=busy rpool [user root on opensolaris:global]
2009-07-27.05:55:55 zfs create -b 4096 -V 512m rpool/swap [user root on opensolaris:global]
2009-07-27.05:55:56 zfs create -b 131072 -V 256m rpool/dump [user root on opensolaris:global]
2009-07-27.05:55:57 zfs set mountpoint=/a/export rpool/export [user root on opensolaris:global]
2009-07-27.05:55:57 zfs set mountpoint=/a/export/home rpool/export/home [user root on opensolaris:global]
2009-07-27.05:55:57 zfs set mountpoint=/a/export/home/agus rpool/export/home/agus [user root on opensolaris:global]
2009-07-27.06:15:10 zpool set bootfs=rpool/ROOT/opensolaris rpool [user root on opensolaris:global]
2009-07-27.06:17:08 zfs set org.opensolaris.caiman:install=ready rpool [user root on opensolaris:global]
2009-07-27.06:17:45 zfs set mountpoint=/export/home/agus rpool/export/home/agus [user root on opensolaris:global]
2009-07-27.06:17:46 zfs set mountpoint=/export/home rpool/export/home [user root on opensolaris:global]
2009-07-27.06:17:47 zfs set mountpoint=/export rpool/export [user root on opensolaris:global]

# zpool history -i rpool
History for ‘rpool’:
2009-07-27.05:55:55 zpool create -f rpool c7d0s0
2009-07-27.05:55:55 [internal property set txg:10] org.opensolaris.caiman:install=busy dataset = 16
2009-07-27.05:55:55 zfs set org.opensolaris.caiman:install=busy rpool
2009-07-27.05:55:55 [internal create txg:12] dataset = 30
2009-07-27.05:55:55 [internal property set txg:13] refreservation=536870912 dataset = 30
2009-07-27.05:55:55 [internal refreservation set txg:13] 536870912 dataset = 30
2009-07-27.05:55:55 zfs create -b 4096 -V 512m rpool/swap
2009-07-27.05:55:56 [internal create txg:15] dataset = 36
2009-07-27.05:55:56 [internal property set txg:16] refreservation=268435456 dataset = 36
2009-07-27.05:55:56 [internal refreservation set txg:16] 268435456 dataset = 36
2009-07-27.05:55:56 zfs create -b 131072 -V 256m rpool/dump
2009-07-27.05:55:56 [internal property set txg:18] refreservation=0 dataset = 36
2009-07-27.05:55:56 [internal refreservation set txg:18] 0 dataset = 36
2009-07-27.05:55:56 [internal property set txg:19] compression=2 dataset = 36
2009-07-27.05:55:56 [internal property set txg:19] checksum=2 dataset = 36
2009-07-27.05:55:56 [internal create txg:25] dataset = 46
2009-07-27.05:55:56 [internal property set txg:26] mountpoint=legacy dataset = 46
2009-07-27.05:55:56 [internal property set txg:26] canmount=0 dataset = 46
2009-07-27.05:55:56 [internal create txg:27] dataset = 52
2009-07-27.05:55:56 [internal property set txg:28] mountpoint=/ dataset = 52
2009-07-27.05:55:56 [internal property set txg:28] canmount=2 dataset = 52
2009-07-27.05:55:56 [internal property set txg:29] org.opensolaris.libbe:uuid=badbd46e-4992-c1ad-ded6-b2f99ccc1a6c dataset = 52
2009-07-27.05:55:56 [internal create txg:30] dataset = 58
2009-07-27.05:55:57 [internal property set txg:31] mountpoint=/export dataset = 58
2009-07-27.05:55:57 [internal create txg:32] dataset = 64
2009-07-27.05:55:57 [internal property set txg:33] mountpoint=/export/home dataset = 64
2009-07-27.05:55:57 [internal create txg:34] dataset = 70
2009-07-27.05:55:57 [internal property set txg:35] mountpoint=/export/home/agus dataset = 70
2009-07-27.05:55:57 [internal property set txg:36] canmount=2 dataset = 52
2009-07-27.05:55:57 [internal property set txg:37] mountpoint=/a dataset = 52
2009-07-27.05:55:57 [internal property set txg:38] mountpoint=/a/export dataset = 58
2009-07-27.05:55:57 zfs set mountpoint=/a/export rpool/export
2009-07-27.05:55:57 [internal property set txg:40] mountpoint=/a/export/home dataset = 64
2009-07-27.05:55:57 zfs set mountpoint=/a/export/home rpool/export/home
2009-07-27.05:55:57 [internal property set txg:42] mountpoint=/a/export/home/agus dataset = 70
2009-07-27.05:55:57 zfs set mountpoint=/a/export/home/agus rpool/export/home/agus
2009-07-27.06:15:10 [internal pool property set txg:334] bootfs 52 rpool
2009-07-27.06:15:10 zpool set bootfs=rpool/ROOT/opensolaris rpool
2009-07-27.06:16:56 [internal snapshot txg:353] dataset = 123
2009-07-27.06:16:56 [internal property set txg:354] org.opensolaris.libbe:policy=static dataset = 123
2009-07-27.06:16:57 [internal destroy txg:355] dataset = 123
2009-07-27.06:17:08 [internal snapshot txg:357] dataset = 126
2009-07-27.06:17:08 [internal property set txg:358] org.opensolaris.libbe:policy=static dataset = 126
2009-07-27.06:17:08 [internal property set txg:359] org.opensolaris.caiman:install=ready dataset = 16
2009-07-27.06:17:08 zfs set org.opensolaris.caiman:install=ready rpool
2009-07-27.06:17:45 [internal property set txg:362] mountpoint=/export/home/agus dataset = 70
2009-07-27.06:17:45 zfs set mountpoint=/export/home/agus rpool/export/home/agus
2009-07-27.06:17:46 [internal property set txg:365] mountpoint=/export/home dataset = 64
2009-07-27.06:17:46 zfs set mountpoint=/export/home rpool/export/home
2009-07-27.06:17:47 [internal property set txg:368] mountpoint=/export dataset = 58
2009-07-27.06:17:47 zfs set mountpoint=/export rpool/export
2009-07-27.06:17:52 [internal property set txg:371] canmount=2 dataset = 52
2009-07-27.06:17:52 [internal property set txg:372] mountpoint=/ dataset = 52
2009-07-27.09:14:43 [internal snapshot txg:468] dataset = 146
2009-07-27.09:14:43 [internal property set txg:469] org.opensolaris.libbe:policy=static dataset = 146
2009-07-27.09:14:44 [internal destroy txg:471] dataset = 146
2009-11-18.01:43:59 [internal snapshot txg:110943] dataset = 197
2009-11-18.01:43:59 [internal property set txg:110944] org.opensolaris.libbe:policy=static dataset = 197
2009-11-18.01:44:07 [internal destroy txg:110949] dataset = 197
2009-11-18.02:36:34 [internal snapshot txg:111055] dataset = 200
2009-11-18.02:36:34 [internal property set txg:111056] org.opensolaris.libbe:policy=static dataset = 200
2009-11-18.02:37:13 [internal destroy txg:111165] dataset = 200

Popularity: 22% [?]

January
24

pfexec OpenSolaris

Posted In: Tutorial by Agus Setiawan

Pada OpenSolaris, pengaturan hak atau privileges di atur oleh RBAC (Role Based Access Control). Rights profiles(RP)  atau hak profile di definiskan sebagai kumpulan kemampuan administrasi yang dapat di berikan kepada role atau user.  Sehingga akses tertinggi di OpenSolaris ada didalam role atau terjemahan dari Google artinya peran. RP ini mengandung autorisasi, command dengan atribut keamanan, dan hak profile lainnya, sehingga  RBAC ini memudahkan pengelompokkan atribut keamanan. Dengan RBAC, kamu sebagai sistem administrator yang pertama kali dilakukan yaitu membuat profil dan kemudian memberikan profile yang telah dibuat kepada role. Yang pada akhirnya kamu dapat memberikan kemampuan kepada pengguna untuk menjadi peran tertentu.

Kamu dapat memberikan sebuah profil secara langsung kepada sebuah user, sehingga user ini dapat menjalankan perintah yang dimiliki root tanpa harus login menjadi root superuser. User diminta mengetikkan pfexec sebelum menjalankan perintah root tersebut dan tanpa memasukkan password.  Sama halnya dengan su atau sudo di Linux.

Berikut ini akan diberikan contoh kasus pendelegasian tugas / task:

Asumsikan bahwa ada user testuser yang akan melakukan share dan unshare direktori melalui Network File System (NFS).  Sebagai normal user, user testuser tidak memiliki priviliges tersebut sehingga tidak di ijinkan untuk melakukan perintah share.

testuser@opensolaris:~$ share /export/home/testuser
Could not share: /export/home/testuser: no permission

testuser@opensolaris:~$ pfexec share /export/home/testuser
Could not share: /export/home/testuser: no permission

testuser@opensolaris:~$ pfexec su -
Password:
Roles can only be assumed by authorized users
su: Sorry

Akan tetapi, kamu dapat menambahkan sebuah profil dengan kemampuan share kepada testuser. Lakukan langkah berikut :

1. Login sebagai root dan buatlah user dan direktori terlebih dulu

# groupadd testuser
# useradd -g testuser -d /export/home/testuser -m -s /bin/bash testuser
80 blocks
# passwd testuser
New Password:
Re-enter new Password:
passwd: password successfully changed for testuser

2. Buka terminal baru dan cobalah untuk login menggunakan user testuser yang telah dibuat

3. Cari profil pada file exec_attr untuk perintah share . Dibawah ini merupakan output yang ditampilkan dan semuanya matching pada File System Management

# grep “share” /etc/security/exec_attr
File System Management:suser:cmd:::/usr/sbin/dfshares:euid=0
File System Management:suser:cmd:::/usr/sbin/share:uid=0;gid=root
File System Management:suser:cmd:::/usr/sbin/shareall:uid=0;gid=root

File System Management:suser:cmd:::/usr/sbin/sharemgr:uid=0;gid=root
File System Management:suser:cmd:::/usr/sbin/unshare:uid=0;gid=root
File System Management:suser:cmd:::/usr/sbin/unshareall:uid=0;gid=root

File System Management:suser:cmd:::/usr/share/setup-tool-backends/scripts/shares-conf:uid=0
Maintenance and Repair:suser:cmd:::/usr/share/setup-tool-backends/scripts/time-conf:uid=0
Network Management:suser:cmd:::/usr/share/setup-tool-backends/scripts/network-conf:uid=0
Service Management:suser:cmd:::/usr/share/setup-tool-backends/scripts/services-conf:uid=0
User Management:suser:cmd:::/usr/share/setup-tool-backends/scripts/users-conf:uid=0
Web Console Management:solaris:cmd:::/usr/share/webconsole/private/bin/smcwebstart:uid=noaccess;gid=noaccess;privs=proc_audit

4. Login sebagai root dan berikan hak File System Management kepada testuser. Ikuti perintah dibawah ini :

# usermod -P ‘File System Management’ testuser

NOTE : untuk melihat efek perubahannya, testuser tidak perlu logout kemudian login lagi.

5. Langkah terakhir, kita akan mengetesnya.

sebelum :

# share
myzfs_colin2@m  /myzfs/colin2   rw   “”

sesudah :

# share
-               /export/home/testuser   rw   “”

myzfs_colin2@m  /myzfs/colin2   rw   “”

VOILA!

reference :

[0] http://developers.sun.com/developer/technicalArticles/opensolaris/pfexec.html

Popularity: 21% [?]

January
23

Yuk Main Game Solaris vs Linux

Posted In: Info by lukman

Stress bekerja di depan komputer, malah jadi pengen main game. Ini game dapat link dari Agus – bisa aja lu gus dapat link kayak gni -

Nah akhirnya kucoba dan setelah beberapa menit main, hasilnya keluar dan jreng jreng aku katanya 50% Solaris 50% Linux. Haxhaxhax

solaris vs linux Yuk Main Game Solaris vs Linux

Nih link nya bagi yang mau nyoba gamenya …

http://www.systemheroes.co.uk/solarisvslinux/

Popularity: 77% [?]