Thursday, January 11, 2007

Pindah user sbg ROOT tanpa harus tau ROOT password

Lakukan sbb dari terminal:

sudo -s

kemudian masukkan user-password anda.
That's it/

Monday, January 08, 2007

Mount Network drive ke ubuntu

Saya menggunakan Network drive dari Linksys/Cisco NSLU2 untuk menyimpan file dokumen, digital foto maupun video, dll.
Dibawah ini tips untuk mounting network storage tsb ke Ubuntu Linux, tentu saja tips ini juga bisa diterapkan untuk network storage lain.




Sebelum 'mount' network drive, instal dulu smbfs dari terminal sbb:

sudo apt-get install smbfs

setelah itu buat local mount point (misalnya: multimedia) sbb:

sudo mkdir /media/multimedia/

Misalkan Network drive kita mempunya ip-address 192.168.4.10 dan share foldernya multimedia, user-id: bejo dan password: abcde maka utk mounting net drive tsb lakukan sbb:

sudo mount -t smbfs -o username=bejo,password=abcde //192.168.4.10/multimedia /media/multimedia

that's it.

Thursday, January 04, 2007

Share Folder di Ubuntu

Jika anda ingin membuat share folder di Ubuntu sehingga bisa diakses dari PC lain Windows maupun Linux, tak perlu lah bersusah payah mensetup File server... *smile*, Ubuntu mensederhanakan proses tsb... sesederhana menekan tombol mouse anda. Caranya adalah sbb:

Dari menu: System-->Administration-->Share Folders

Pada saat pertama kali diakses, maka anda diminta untuk menginstal Samba dan NFS, instal saja tak perlu ragu-ragu.

Untuk membuat share folder, buat dulu directory di home folder anda misalnya "Share folder" (ini dilakukan dari menu: Places-->Home folder, kemudian menu File-->Create folder), setelah itu klik tombol "Add", klik di "Path" dan pilih "Other".
Navigasikan ke folder yg sudah anda buat.
Kemudian pilih "Windows network (SMB)" di field 'Share Through', dan beri nama share folder anda di 'Share properties' misalnya: "Share folder" (dan nama lain seseuka anda).
Anda bisa set share folder ini hanya bisa dibaca atau baca-tulis, dng menset "Read only".
kemudian buat akses account utk samba nya sbb:
Misalnya usernya: dulmatin, maka lakukan sbb:

sudo smbpasswd -a dulmatin

kemudian masukkan password dan password utk akses share foldernya... that's it.

Akses dari windows nya sama seperti yg saya jelaskan di posting sebelumnya "File server".



Selamat mencoba.

Monday, January 01, 2007

Membangun File server di Ubuntu

File serve? mungkin kita pernah mendengar Network drive, hard disk yang dipasang di network kita dan bisa diakses dari PC/laptop di network anda.
Nah sebenarnya itu adalah file server, anda bisa share file, foto, movie dan lain-lain di network anda.
Kali ini saya akan jelaskan sedikit bagaimana membuat 'Network drive' di Ubuntu... selamat menyimak.

Pada dasarnya yg dilakukan disini adalah menginstal dan mensetup komponen server yang bernama Samba yang pas digunakan sebagai File server disistem Linux. setelah menginstal Samba di Ubuntu Linux anda, maka PC lain yang menggunakan sistem operasi lain (misalnya Windows) bisa mengakses share folder yang sudah anda buat di Samba.
OK lah... mari kita mulai...
Langkahnya adalah sbb:
  • Instal Samba sbb: buka terminal console anda dan ketikkan sbb:
sudo apt-get install samba samba-doc libcupsys2-gnutls10 libkrb53 winbind smbclient
akan ditampilkan informasi sbb:

linux@linux-laptop:~$ sudo apt-get install samba samba-doc libcupsys2-gnutls10 libkrb53 winbind smbclient
Reading package lists... Done
Building dependency tree
Reading state information... Done
samba is already the newest version.
Note, selecting libcupsys2 instead of libcupsys2-gnutls10
libcupsys2 is already the newest version.

libkrb53 is already the newest version.
smbclient is already the newest version.
Suggested packages:
samba-doc-pdf
The following NEW packages will be installed:
samba-doc winbind
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.

Need to get 8544kB of archives.
After unpacking 19.1MB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com edgy/main samba-doc 3.0.22-1ubuntu4 [6901kB]
Get:2 http://us.archive.ubuntu.com edgy/main winbind 3.0.22-1ub
untu4 [1643kB]
Fetched 8544kB in 55s (153kB/s)

Selecting previously deselected package samba-doc.
(Reading database ... 140342 files and directories currently installed.)
Unpacking samba-doc (from .../samba-doc_3.0.22-1ubuntu4_all.deb) ...
Selecting previously deselected package winbind.
Unpacking winbind (from .../winbind_3.0.22-1ubuntu4_i386.deb) ...
Setting up samba-doc (3.0.22-1ubuntu4) ...

Setting up winbind (3.0.22-1ubuntu4) ...

* Starting the Winbind daemon winbind [ ok ]
  • Edit file /etc/samba/smb.conf sbb:
sudo gedit /etc/samba/smb.conf

copy paste kan text berikut ini ke file smb.conf

#======================= Global Settings =======================

[global]
workgroup = WORKGROUP
netbios name = FILESERVER
server string = %h server (samba, Ubuntu)
passdb backend = tdbsam
security = user
username map = /etc/samba/smbusers
name resolve order = wins bcast host
domain logons = yes
preferred master = yes
wins support = yes

## Use CUPS for printing ###
printcap name = CUPS
printing = CUPS

## Set default logon ###
logon drive = H:
logon path = \\fileserver\profile\%U

## User management sscript ###
add user script = /usr/sbin/useradd -m %u
delete user script = /usr/sbin/userdel -r %u
add group script = /usr/sbin/groupadd %g
delete group script = /usr/sbin/groupdel %g
add user to group script = /usr/sbin/usermod -G %g %u
add machine script = /usr/sbin/useradd -s /bin/false/ -d /var/lib/nobody %u
idmap uid = 15000-20000
idmap gid = 15000-20000

## Setting to sync Samba password with system password ###
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\ *Retype\snews\s
UNIX\spassword:* %n\n .
passwd chat debug = yes
unix password sync = yes

## Set the log verbosity level ##
log level = 3

[homes]
comment = Home
valid user = %S
read only = no
browseable = no

[printer]
comment = All Printer
path = /var/spool/samba
printable = yes
guest ok = yes
browseable = no

[netlogon]
comment = Network Logon service
path = home/samba/netlogon
admin users = Administrator
valid user = %U
read only = no

[Profile]
comment = User profile
path = /home/samba/profiles
valid users = %U
create mode = 0600
directory mode = 0700
writeable = yes
browsable = no


## End of paste ####

  • Buat beberapa direktori untuk menyimpan domain logon dan profile sbb (dari terminal):
sudo mkdir -p /home/samba/netlogon
sudo mkdir /home/samba/profiles
sudo mkdir /var/spool/samba
sudo chmod 777 /var/spool/samba/
sudo chown -R root:users /home/samba/
sudo chmod -R 771 /home/samba/

  • Restart samba sbb:
sudo /etc/init.d/samba restart

  • untuk mengaktifkan host resolution di WINS (Windows Internet Name service), edit /etc/nsswitch.conf dan ubahlah baris hosts menjadi sbb:

hosts: files wins dns mdns

  • Edit /etc/hosts dan masukkan ip address semua PC windows yg akan mengakses file server sbb (sesuaikan ip addressnya dng windows system anda):

192.168.148.128 workstation1
192.168.0.101 workstation2

  • Masukkan root user ke database password samba dan buat alias windows Administrator user sbb:
sudo smbpasswd -a root
sudo sh -c "echo 'root = Administrator' > /etc/samba/smbusers"

  • Check apakah setupnya OK sbb:
smbclient -L localhost -U%

akan ditampilkan message seperti dibawah ini:

Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.22]

Sharename Type Comment
--------- ---- -------
netlogon Disk Network Logon service
public Disk Public share
print$ Disk Printer Drivers
IPC$ IPC IPC Service (linux-laptop server (samba, Ubuntu))
ADMIN$ IPC IPC Service (linux-laptop server (samba, Ubuntu))
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.22]

Server Comment
--------- -------
C57C0AE7EAAF4A9 Share-windows
FILESERVER linux-laptop server (samba, Ubuntu)
NETST01

Workgroup Master
--------- -------
MSHOME TURION2005
WORKGROUP FILESERVER


## end of pasted ####

Hasil diatas khususnya setelah baris 'Server Comment' bisa berbeda-beda.

  • Petakan beberapa standard group di Windows domain ke standard group-group di Linux sbb:
sudo net groupmap modify ntgroup="Domain Admins" unixgroup=root
sudo net groupmap modify ntgroup="Domain Users" unixgroup=users
sudo net groupmap modify ntgroup="Domain Guests" unixgroup=nogroup

Untuk membolehkan autotentikasi user di domain, mereka harus di define di 'domain controller', proses ini haris dilakukan untuk setiap user yg akan mengakses file server, sebagai contoh, akan dibuat satu user account (jojon) yg akan diberikan akses ke file server.

sudo useradd jojon -m -G users
sudo smbpasswd -a jojon

User jojon sekarang dapat mengakses file server dari workstation yg sudah dimasukkan di file /etc/hosts ubuntu (lihat lagi keterangan diatas).

  • Sekarang kita akan buat 'Share folder' yang bisa diakses dari Windows workstation: Pertama buat directory yang dijadikan share folder nya kemudian set 'permission' nya untuk directory tersebut (sesuaikan share folder sesuai dng kebutuhan anda).
sudo mkdir -p /home/shares/public
sudo chown -R root:users /home/shares/public
sudo chmod -R ug+rwx,o+rx-w /home/shares/public

  • Kemudian tambahkan definisi share folder diatas ke file /etc/samba/smb.conf sbb:
[public]
comment = Public share
path = /home/shares/public
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
writeable = yes

  • Setiap kali anda merubah file konfigurasi samba smb.conf, maka anda harus me 'restart' samba sbb:
sudo /etc/init.d/samba restart
  • Seting diatas membolehkan semua orang untuk mengakses share folder dalam group @users, untuk membatasi ini, misalkan hanya user tertentu saja yg boleh mengakses folder, ubah seting diatas menjadi:
valid users = jojon,cahyono,miing
  • Untuk memenej autotentikasi satu group user bisa diset sbb:
valid users = @paguyuban
  • Anda bisa kontrol user di group 'paguyuban', tinggal tambah atau hapus user yg diinginkan ke group 'paguyuban', gampang kan?
  • Coba lihat konfigurasi dibawah, bisakan anda menjelaskan maksudnya?
valid users = @paguyuban,@kelompok
read list = @kelompok
write list = @paguyuban
  • OK lah... seting di sisi servernya sudah selesai.... wuiiih.... gampang kan? hehehe... nah sekarang gimana aksesnya dari windows? ok ikuti wejangan mbah dibawah ini ya...
Mengakses share folder di File server
  • Dari PC windows anda buka 'My computer' (di double click saja), kemudian selanjutnya ikuti petunjuk dari gambar dibawah...








  • Wuiiih.... beres deh
  • Selamat mencoba

Share folder antara Ubuntu dng WinXP sbg Virtual machine



  • Set folder yang akan di share di windows (Virtual machine) dari properti folder tsb, misalkan share folder nya diberi nama "share-folder" (lihat gambar). Catat IP address di Windows nya (dari Command prompt, ketikkan ipconfig) dalam contoh ini didapat IP address windows adalah 192.168.148.128




  • Dari host (Ubuntu), menu Places --> Network Servers. Di Location field ketikkan smb://192.168.148.128/share-folder kemudian klik tombol connect.
  • lokasi share-folder bisa anda buatkan link nya di desktop ubuntu anda maupun di lokasi Places (lihat gambar ke 2 dibawah).




Memasang (Install) VMware server di Ubuntu

VMware (http://www.vmware.com) sebenarnya didesign untuk digunakan di Redhat based Linux (RPM based), supaya jalan di Ubuntu, diperlukan sedikit 'trik', karena vmware di 'compile' untuk modul kernel tertentu. Vmware juga sangat tergantung pada inetd jika anda ingin mengakses virtual machine anda secara remote (di jaringan anda).
Untuk memasang vmware di Ubuntu anda diperlukan paket-paket: build-essential dan netkit-inetd.
Jalankan Linux console anda (yg biasa di Windows namanya DOS prompt), kemudian lakukan sbb:

sudo aptitude install build-essential linux-header-386 netkit-inetd
kemudian masukkan password account anda.
setelah itu, download vmware server (file dng ekstensi .tar.gz) dari http://www.vmware.com dan dapatkan Serial number nya (license), catat serial number ini karena akan ditanyakan dalam proses penginstalan, setelah itu dari Linux console lakukan sbb:

tar xvzf VMware-server-e.x.p-22088.tar.gz
cd vmware-server-distrib
sudo ./vmware-install.pl

Kemudian mulai penginstalan dengan menjawab y atau cukup tekan 'enter' pada semua pertanyaan yang ada.

Untuk menjalankan VMware dari menu sbb: Application --> System Tools --> VMware server

Selamat mencoba !.