Rabu, 23 Juli 2008

Pengertian dan Fungsi File Permissions

In Linux and Unix, everything is a file. Directories are files, files are files and devices are files. Devices are usually referred to as a node; however, they are still files. All of the files on a system have permissions that allow or prevent others from viewing, modifying or executing. If the file is of type Directory then it restricts different actions than files and device nodes. The super user "root" has the ability to access any file on the system. Each file has access restrictions with permissions, user restrictions with owner/group association. Permissions are referred to as bits

To change or edit files that are owned by root, sudo must be used - please see RootSudo for details.

If the owner read & execute bit are on, then the permissions are:

-r-x------

There are three types of access restrictions:

Permission

Action

chmod option

read

(view)

r or 4

write

(edit)

w or 2

execute

(execute)

x or 1

There are also three types of user restrictions:

User

ls output

owner

-rwx------

group

----rwx---

other

-------rwx

Directories have directory permissions. The directory permissions restrict different actions than with files or device nodes.

Permission

Action

chmod option

read

(view contents, i.e. ls command)

r or 4

write

(create or remove files from dir)

w or 2

execute

(cd into directory)

x or 1

  • read restricts or allows viewing the directories contents, i.e. ls command

  • write restricts or allows creating new files or deleting files in the directory. (Caution: write access for a directory allows deleting of files in the directory even if the user does not have write permissions for the file!)

  • execute restricts or allows changing into the directory, i.e. cd command

Permissions in Action

user@host:/home/user$ ls -l /etc/hosts
-rw-r--r-- 1 root root 288 2005-11-13 19:24 /etc/hosts
user@host:/home/user$

Using the example above we have the file "/etc/hosts" which is owned by the user root and belongs to the root group.

What are the permissions from the above /etc/hosts ls output?

-rw-r--r--

owner = Read & Write (rw-)
group = Read (r--)
other = Read (r--)

Changing Permissions

The command to use when modifying permissions is chmod. There are two ways to modify permissions, with numbers or with letters. Using letters is easier to understand for most people. When modifying permissions be careful not to create security problems. Some files are configured to have very restrictive permissions to prevent unauthorized access. For example, the /etc/shadow file (file that stores all local user passwords) does not have permissions for regular users to read or otherwise access.

user@host:/home/user# ls -l /etc/shadow
-rw-r----- 1 root shadow 869 2005-11-08 13:16 /etc/shadow
user@host:/home/user#

Permissions:
owner = Read & Write (rw-)
group = Read (r--)
other = None (---)

Ownership:
owner = root
group = shadow

chmod with Letters

Usage: chmod {options} filename

Options

Definition

u

owner

g

group

o

other

x

execute

w

write

r

read

+

add permission

-

remove permission

=

set permission

Here are a few examples of chmod usage with letters (try these out on your system).

First create some empty files:

user@host:/home/user$ touch file1 file2 file3 file4
user@host:/home/user$ ls -l
total 0
-rw-r--r-- 1 user user 0 Nov 19 20:13 file1
-rw-r--r-- 1 user user 0 Nov 19 20:13 file2
-rw-r--r-- 1 user user 0 Nov 19 20:13 file3
-rw-r--r-- 1 user user 0 Nov 19 20:13 file4

Add owner execute bit:

user@host:/home/user$ chmod u+x file1
user@host:/home/user$ ls -l file1
-rwxr--r-- 1 user user 0 Nov 19 20:13 file1

Add other write & execute bit:

user@host:/home/user$ chmod o+wx file2
user@host:/home/user$ ls -l file2
-rw-r--rwx 1 user user 0 Nov 19 20:13 file2

Remove group read bit:

user@host:/home/user$ chmod g-r file3
user@host:/home/user$ ls -l file3
-rw----r-- 1 user user 0 Nov 19 20:13 file3

Add read, write and execute to everyone:

user@host:/home/user$ chmod ugo+rwx file4
user@host:/home/user$ ls -l file4
-rwxrwxrwx 1 user user 0 Nov 19 20:13 file4
user@host:/home/user$

chmod with Numbers

Usage: chmod {options} filename

Options

Definition

#--

owner

-#-

group

--#

other

1

execute

2

write

4

read

Owner, Group and Other is represented by three numbers. To get the value for the options determine the type of access needed for the file then add.

For example if you want a file that has -rw-rw-rwx permissions you will use the following:

Owner

Group

Other

read & write

read & write

read, write & execute

4+2=6

4+2=6

4+2+1=7

user@host:/home/user$ chmod 667 filename

Another example if you want a file that has --w-r-x--x permissions you will use the following:

Owner

Group

Other

write

read & execute

execute

2

4+1=5

1

user@host:/home/user$ chmod 251 filename

Here are a few examples of chmod usage with numbers (try these out on your system).

First create some empty files:

user@host:/home/user$ touch file1 file2 file3 file4
user@host:/home/user$ ls -l
total 0
-rw-r--r-- 1 user user 0 Nov 19 20:13 file1
-rw-r--r-- 1 user user 0 Nov 19 20:13 file2
-rw-r--r-- 1 user user 0 Nov 19 20:13 file3
-rw-r--r-- 1 user user 0 Nov 19 20:13 file4

Add owner execute bit:

user@host:/home/user$ chmod 744 file1
user@host:/home/user$ ls -l file1
-rwxr--r-- 1 user user 0 Nov 19 20:13 file1

Add other write & execute bit:

user@host:/home/user$ chmod 647 file2
user@host:/home/user$ ls -l file2
-rw-r--rwx 1 user user 0 Nov 19 20:13 file2

Remove group read bit:

user@host:/home/user$ chmod 604 file3
user@host:/home/user$ ls -l file3
-rw----r-- 1 user user 0 Nov 19 20:13 file3

Add read, write and execute to everyone:

user@host:/home/user$ chmod 777 file4
user@host:/home/user$ ls -l file4
-rwxrwxrwx 1 user user 0 Nov 19 20:13 file4
user@host:/home/user$

chmod with sudo

Changing permissions on files that you do not have ownership of: (Note that changing permissions the wrong way on the wrong files can quickly mess up your system a great deal! Please be careful when using sudo!)

user@host:/home/user$ ls -l /usr/local/bin/somefile
-rw-r--r-- 1 root root 550 2005-11-13 19:45 /usr/local/bin/somefile
user@host:/home/user$

user@host:/home/user$ sudo chmod o+x /usr/local/bin/somefile

user@host:/home/user$ ls -l /usr/local/bin/somefile
-rw-r--r-x 1 root root 550 2005-11-13 19:45 /usr/local/bin/somefile
user@host:/home/user$

Recursive Permission Changes

To change the permissions of multiple files and directories with one command. Please note the warning in the chmod with sudo section and the Warning with Recursive chmod section.

Recursive chmod with -R and sudo

To change all the permissions of each file and folder under a specified directory at once, use sudo chmod with -R

user@host:/home/user$ sudo chmod 777 -R /path/to/someDirectory
user@host:/home/user$ ls -l
total 3
-rwxrwxrwx 1 user user 0 Nov 19 20:13 file1
drwxrwxrwx 2 user user 4096 Nov 19 20:13 folder
-rwxrwxrwx 1 user user 0 Nov 19 20:13 file2

Recursive chmod using find, pipemill, and sudo

To assign reasonably secure permissions to files and folders/directories, it's common to give files a permission of 644, and directories a 755 permission, since chmod -R assigns to both. Use sudo, the find command, and a pipemill to chmod as in the following examples.

To change permission of only files under a specified directory.

user@host:/home/user$ sudo find /path/to/someDirectory -type f | while read var1; do sudo chmod 644 "$var1"; done
user@host:/home/user$ ls -l
total 3
-rw-r--r-- 1 user user 0 Nov 19 20:13 file1
drwxrwxrwx 2 user user 4096 Nov 19 20:13 folder
-rw-r--r-- 1 user user 0 Nov 19 20:13 file2

To change permission of only directories under a specified directory (including that directory):

user@host:/home/user$ sudo find /path/to/someDirectory -type d | while read var1; do sudo chmod 755 "$var1"; done
user@host:/home/user$ ls -l
total 3
-rw-r--r-- 1 user user 0 Nov 19 20:13 file1
drwxr--r-- 2 user user 4096 Nov 19 20:13 folder
-rw-r--r-- 1 user user 0 Nov 19 20:13 file2

Warning with Recursive chmod

WARNING: Although it's been said, it's worth mentioning in context of a gotcha typo. Please note, Recursively deleting or chown-ing files are extremely dangerous. You will not be the first, nor the last, person to add one too many spaces into the command. This example will hose your system:

user@host:/home/user$ sudo chmod -R / home/john/Desktop/tempfiles

Note the space between the first / and home.

You have been warned.

Changing the File Owner and Group

A file's owner can be changed using the chown command. For example, to change the foobar file's owner to tux:

user@host:/home/user$ sudo chown tux foobar

To change the foobar file's group to penguins, you could use either chgrp or chown with special syntax:

user@host:/home/user$ sudo chgrp penguins foobar
user@host:/home/user$ sudo chown :penguins foobar

Finally, to change the foobar file's owner to tux and the group to penguins with a single command, the syntax would be:

user@host:/home/user$ sudo chown tux:penguins foobar

" src="/htdocs/ubuntu/img/attention.png" height="15" width="15"> Note that, by default, you must use sudo to change a file's owner or group.

Changing Permissions For Volumes With umask

This section has been moved: VolumePermissions

ACLs

Posix ACLs are a way of achieving a finer granularity of permissions than is possible with the standard Unix file permissions.

To enable Posix ACLs, install the acl package

sudo apt-get install acl

Documentation can then be found in the online man pages:

  • man acl

  • man setfacl

  • man getfacl

The Eiciel package allows GUI access to ACLs through the Nautilus file manager.

File removal

To remove a file you cannot delete use

sudo rm -rf filename

where filename is the name and path of the file to delete.

Be careful when you do this, since the -r option makes the file removal recursive and the -f will force the removal even for files which are not writable. See the rm man page for details.

== See also ==


ToDo

  • sticky bit

  • umask (add file and directory umask section, with specific focus on security)

  • * Suggestion: I often use find instead of chmod -R, because it's easier to differentiate between files and directories that way. Yes, I know about the 'X' permission, but I don't trust it.

OpenOffice 2.4

OpenOffice versi 2.4 ini rencananya sudah include nanti di ubuntu 8.04.

Langkah nya sangat mudah :

1. Download Openoffice 2.4 dari repository lokal disini.

2. Pertama uninstall openoffice yang sudah terinstall, Gunakan Synaptic untuk uninstall OpenOffice 2.3 bawaan Ubuntu 7.10

3. Extract file tersebut
$ tar -xvzf OOo_2.4.0_LinuxIntel_install_en-US_deb.tar.gz

4. Masuk kedalam direktori hasil extract tersebut
$ cd OOH680_m12_native_packed-1_en-US.9286

5. Install paket yang ada
$ sudo dpkg -i *.deb

6. Masuk ke direktori desktop-integration, dan install paket menu openoffice
$ sudo dpkg -i openoffice.org-debian-menus_2.4-9268_all.deb

Selesai, dan anda siap menikmati OpenOffice 2.4 terbaru :)

Banyak feature baru dan perbaikan-perbaikan dari versi sebelunya, dapat dilihat di: http://development.openoffice.org/releases/2.4.0.html

Printer Canon 1880 Ubuntu

Download dua file "Common package" dan "Package for the iP1800series"
http://www.canon-asia.com/index.jsp?fuseaction=support&prod_type=bj&country=SG
pilih Model PIXMA iP1880 klik Menu Drivers & Softwares klik next, muncul pop up link, pilih the version 2.7.0 untuk Linux

Karena filenya dengan format RPM, convert ke paket debian/Ubuntu pastikan paket alien sudah terinstall di ubuntu anda, tapi kalo belum langkah berikutnya Install paket alien package

$ sudo apt-get install alien

saat saya coba konvert file driver printer dengan alien defaultnya gibbon ada masalah, jadi saya uninstall dan ganti dengan alien dari feisty, convert sukses

Convert to .deb
pastikan anda udah diroot masuk kedirektori tempat file driver printer, lalu perintahnya :

$ sudo alien -k cnijfilter-common-2.70-1.i386.rpm
$ sudo alien -k cnijfilter-ip1800series-2.70-1.i386.rpm

atau

$ alien--to-deb cnijfilter-common-2.70-1.i386.rpm
$ alien--to-deb cnijfilter-ip1800series-2.70-1.i386.rpm

hasil convert diinstall dengan perintah

$ sudo dpkg -i cnijfilter-common_2.70-1_i386.deb
$ sudo dpkg -i cnijfilter-ip1800series_2.70-1_i386.deb

anda juga perlu file-file library libtiff3 dan libpng3. tanpa libtiff3 printer dideteksi tapi tidak ada respon saat ngeprint. Di gibbon yang ada cuman libtiff4 jadi kita buat libtiff3 dengan cara dari root terminal

$ cd /usr/lib/
$ sudo ln -s ./libtiff.so.4.2.1 ./libtiff.so.3

untuk libpng3, install dari repository
$ sudo apt-get install libpng3

setelah sukses nginstall hidupkan printer sambungkan ke kompi lalu masuk ke System---adminstrastion---printing. double klik new printer pilih pilihan "Local or Detected Printer" pilih Detected Printer : Canon iP1800 series ...... lalu klik next

karena pilihan iP1800 tidak ada di list, pilih "Install Driver" button and masuk ke /usr/share/cups/model pilih canonip1800.ppd ---next klik apply button.

di printer window muncul icon iP1800. ubah menjadi default printer dengan cara klik kanan icon printer dan pilih "Make Default" harusnya printer anda udah kepake

Selamat mencoba

Instalasi Ubuntu 7.10

Booting dengan CD

Anda bisa mem-booting komputer dengan menggunakan CD instalasi Ubuntu. Pasang CD pada drive-nya dan silakan me-restart komputer. Anda akan mendapati menu booting dan kata-kata "Start or Install Ubuntu" disorot. Tekan enter untuk memilih opsi ini. Jika setelah reboot layar tidak tampak seperti gambar di bawah ini, silakan lihat BootDariCD

LiveCD

Setelah Ubuntu selesai booting, di hadapan anda akan tersaji sistem Ubuntu yang dijalankan dari CD. Di sini anda dapat menguji coba sistem sehingga bisa memutuskan kelak apakah akan menginstal secara permanen ke komputer anda. Jika anda ingin mencoba LiveCD lebih lama, ada cara untuk menyimpan data secara permanen di halaman LiveCDPersistence.

Instalasi

Jika anda siap menginstal, double-click pada ikon instalasi (seperti gambar di bawah ini) yang ada di desktop. Instalasi grafis Ubuntu akan dijalankan.

1. Bahasa

Pertama kali, layar instalasi grafis akan menampilkan pilihan bahasa (language). Pilihlah salah satu bahasa yang anda inginkan lalu klik tombol Forward.

2. Di mana anda?

Berikutnya anda akan diminta memilih daerah waktu (time zone). Mengklik satu titik di peta akan menyebabkan peta di-zoom agar anda bisa memilih dengan mudah daerah waktu tertentu. Misalkan anda ingin menset daerah waktu Indonesia barat (WIB), klik posisi kota Jakarta. Atau anda bisa juga mengklik kotak berlabel Selected City yang akan menampilkan daftar daerah waktu di dunia, lalu memilih kota yang sesuai. Tombol Set Time bisa digunakan untuk memasukkan angka waktu yang benar jika angka yang tertampil tidak cocok dengan daerah waktu yang dipilih. Setelah itu klik tombol Forward.

3. Keyboard Layout

Pilih model keyboard anda. Tidak yakin dengan pilihan anda? Tekan beberapa tombol keyboard dan installer akan mencoba memilihkan untuk anda.

4. Siapkan Disk

Di sini akan tampak tiga opsi. Opsi pertama cocok dipakai untuk user yang ingin dual boot (di mana setelah booting anda akan diberi dua opsi apakah akan menggunakan Windows atau Ubuntu). Pilih opsi ini jika anda belum menyiapkan partisi untuk Ubuntu dan partisi Ubuntu akan diletakkan pada harddisk yang sama dengan Windows.

Opsi kedua dipilih jika anda akan membuang Windows anda dan anda akan menginstal Ubuntu pada harddisk itu. Opsi ini juga dipilih jika anda ingin menginstal pada harddisk lain, bukan pada harddisk yang sama dengan harddisk Windows (misalnya anda membeli harddisk baru, atau anda punya harddisk eksternal).


Opsi ketiga cocok untuk anda yang mengerti tentang partisi dan mount partisi di linux.

Kemudian Ubuntu akan memperlihatkan tabel partisi beserta filesystem yang digunakan. Perhatikan baik-baik di mana Ubuntu akan diinstal, partisi mana yang akan dimount otomatis dan mana yang tidak beserta mount point-nya. Perhatikan juga apakah partisi akan diformat atau tidak.

Mount bisa diubah-ubah. Partisi dengan mount point / sepatutnya diformat ext3 dan akan diinstal sistem operasi Ubuntu. Selebihnya bisa anda biarkan kecuali jika anda mengerti apa yang anda kerjakan. Gambar berikut ini adalah contoh jika anda masih hendak mengedit mount point.

5. Migrasi dokumen

Jika Ubuntu mendeteksi bahwa di komputer anda ada Windows, Ubuntu dapat mengimpor account dan data dari Windows anda.

6. Identitas

Kemudian Ubuntu akan meminta anda mengisi beberapa hal tentang anda di Ubuntu. Seperti terlihat pada gambar di bawah ini, terdapat 5 kotak isian. Isian pertama untuk nama anda. Isian kedua untuk user name. Isian ketiga dan keempat untuk password, kedua isian ini harus sama. Perlu diketahui bahwa user name dan password akan digunakan pada saat anda login ke sistem anda nantinya. Isian terakhir adalah nama komputer. Jika komputer anda terhubung ke jaringan komputer, nama ini akan menjadi identitas di jaringan. Anda bisa menggunakan nama sembarang, misalnya 'ubuntuku'.


7. Siap menginstal

Ubuntu siap melakukan proses instalasi, cek ulang apakah semua pilihan sudah benar. Jika anda mengerti tentang Grub, dan anda tidak ingin Grub mengubah MBR anda, klik tombol Advance lalu pilih di mana Grub harus diinstal. Jika anda tidak tahu tentang Grub dan tidak tahu MBR, lupakan saja tombol Advance. Cek sekali lagi data instalasi anda, jika sudah benar klik tombol Install.

Proses instalasi

Installer mulai melakukan perubahan terhadap partisi harddisk dan menginstal Ubuntu. Ini memakan waktu lebih lama jika instaler diminta mengubah ukuran partisi.

Selesai

Jika instalasi selesai, anda bisa memilih tetap menggunakan LiveCD atau me-reboot komputer anda. Jika anda me-reboot komputer, Ubuntu akan langsung jalan jika merupakan satu-satunya sistem operasi di komputer anda. Tapi jika sistem operasi lain juga ada, anda akan diberi pilihan untuk masuk ke sistem operasi yang mana.

Ketika Ubuntu sudah jalan, anda akan diminta login dengan menggunakan username dan password yang anda masukkan saat instalasi. Dokumentasi penggunaan Ubuntu sudah terinstal di komputer anda dan dapat diakses melalui menu System->Help->System Documentation atau anda bisa membaca dokumentasi online di http://wiki.ubuntu-id.org/PanduanUbuntu atau http://help.ubuntu.com/

Server FTP dengan Lnux

FTP itu sendiri singkatan dari File Transfer Protocol, atau disingkat dengan ftp yang menggunakan port 21 dan 20, adalah suatu jalur / media / alat untuk untuk proses transfer file dari suatu server ke server lain dalam jaringan internet. Protokol ini telah lama ada, Melalui prosedur inilah para web developer meletakkan file-file kelengkapan websitenya pada suatu hosting. Dengan ftp web mereka dapat mengerjakan situsnya secara offline, baru kemudian menguploadnya setelah situs tersebut siap di luncurkan.

Saya akan membahas salah satu FTP Server yang ada di Linux yaitu “vsftp”. Dari sekian banyak FTP Server di linux vsftp ini merupakan pilihan yang cocok digunakan untuk para pemula
karena kemudahan dalam hal konfigurasinya. Namun memang tidak setangguh proftpd.



Isi

Software vsftp ini dikembangkan oleh Criss Evans dari Mythic Beasts Ltd. Berada dibawah License GPL vsftp ini sangat cocok sekali digunakan untuk membangun FTP Server karena berifat Open Source dan kemudahan dalam hal konfigurasinya. Hingga saat ini vsftp sudah mencapai versi vsftpd-2.0.5 dimana telah banyak dilakukan perbaikan disana-sini sehingga membuat software ini semakin mantap untuk digunakan.

Sudah banyak FTP Server berskala International menggunakan vsftp ini antara lain :

• ftp.suse.com
• ftp.debian.org
• ftp.openbsd.org
• ftp.freebsd.org
• ftp.gnu.org
• ftp.gnome.org
• ftp.kde.org
• ftp.kernel.org
• rpmfind.net
• ftp.redhat.com
• ftp.linux.org.uk
• ftp.gimp.org
• ftp-stud.fht-esslingen.de
• gd.tuwien.ac.at
• ftp.sunet.se
• ftp.ximian.com
• ftp.engardelinux.org
• ftp.sunsite.org.uk
• ftp.isc.org

Fitur – fitur yang dimilikinya ialah :
• Virtual users
• Virtual IP configurations
• Standalone or inetd operation
• Powerful per-user configurability
• Bandwidth throttling
• Per-source-IP configurability
• Per-source-IP limits
• IPv6
• Encryption support through SSL integration
• etc...

Instalasi VSFTP
Pertama download terlebih dahulu vsftp dari :
ftp://vsftpd.beasts.org/users/cevans/
file dari ftp tersebut adalah source binary dari vsftp yang harus di install secara manual. Namun saat ini semua distro besar sudah mnyertakan vsftp ini kedalam repositori mereka sehingga kita tinggal download dan menginstallnya dengan mudah sekali.

Untuk keluarga Linux yang menggunakan .rpm packet bagi yang sudah menginstall “Yum” maka tinggal download saja. Untuk keluarga Debian seperti Ubuntu, dll dapat langsung menjalankan perintah :

#apt-get install vsftp

Contoh :
# apt-get install vsftpd
Reading package lists... Done
Building dependency tree... Done
The following NEW packages will be installed:
vsftpd
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0B/114kB of archives.
After unpacking 418kB of additional disk space will be used.
Selecting previously deselected package vsftpd.
(Reading database ... 91726 files and directories currently installed.)
Unpacking vsftpd (from .../vsftpd_2.0.5-2_i386.deb) ...
Setting up vsftpd (2.0.5-2) ...
Starting FTP server: vsftpd

Konfigurasi vstfp
Setelah selesai instalasi jalan service dari FTP Server yang telah di install dengan perintah :

#service vsftpd start

Untuk keluarga Debian biasanya langsung running service dari vsftp ini setelah selesai instalasi jadi kita bisa langsung mencobanya :

nald@dan-web:~$ ftp localhost

Connected to localhost.
220 (vsFTPd 2.0.5)
Name (localhost:dony):
ftp>

Atau pada web browser ftp://localhost

Setelah FTP Server terinstall dengan baik maka yang perlu diperhatikan adalah konfigurasi dari vsftp ini karena menyangkut privacy maupun security dari FTP Server ini sendiri.

File konfigurasi dari vsftp ini berada pada “/etc/vsftpd.conf”

Sebetulnya dari file konfigurasi tersebut sudahlah jelas option - option untuk mengatur segala sesuatu terhadap FTP Server yang akan digunakan.

Seperti contoh pada baris :
# Uncomment this to enable any form of FTP write command.
#write_enable=YES

Disini option untuk menentukan apakah folder yang di share dengan FTP
attribut nya Read Only atau Writeable.

Satu contoh lagi pada baris :
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=YES
pada bagian ini adalah option untuk menentukan apakah anonymous (siapa
saja) dapat masuk kedalam FTP anda atau tidak.

# Uncomment this to allow local users to log in.
#local_enable=YES
Sedangkan pada bagian ini adalah option untuk mangaktifkan user pada linux sebagai user pada FTP Server anda. Jadi setiap orang yang akan masuk ke Server FTP anda harus terlebih dahulu terdaftar pada user login pada Linux nya.

Untuk security memang hanya terbatas dari option file tersebut. Namun untuk lebih meningkatkan security yang ada anda dapat meletakan Server FTP ini dibelakang Firewall yang anda gunakan. Tentunya dengan berbagai rule yang ada pada firewall seperti access-list ataupun port yang digunakan.

Perintah Umum Terminal pada Ubuntu

Untuk menjalankan Terminal pilih Applications->Accessories->Terminal .

  • Menilik Direktori - ls
    Perintah ls (LiSt) melihat daftar berkas dalam suatu direktori.
  • Membuat Direktori - mkdir (nama direktori)
    Perintah mkdir perintah (MaKeDIRectory) untuk membuat direktori.
  • Mengubah Direktori - cd (/direktori/lokasi)
    Perintah cd perintah (ChangeDirectory) akan mengubah dari direktori Anda saat ini ke direktoriyang Anda tentukan.
  • Menyalin Berkas/Direktori - cp (nama berkas atau direktori) (ke direktori atau nama berkas)
    Perintah cp perintah (CoPy) akan menyalin setiap berkas yang Anda tentukan. Perintah cp -r akanmenyalin setiap direktori yang Anda tentukan.
    Menghapus Berkas/Direktori - rm (nama berkas atau direktori)
  • Perintah rm perintah (ReMove) akan menghapus setiap berkas yang Anda tentukan. Perintah rm-rf akan menghapus setiap direktori yang Anda tentukan.
  • Ganti Name Berkas/Direktori - mv (nama berkas atau direktori)
    Perintah mv perintah (MoVe) akan mengganti nama/memindahkan setiap berkas atau direktoriyang Anda tentukan.
  • Mencari Berkas/Direktori - mv (nama berkas atau direktori)
    Perintah locate akan setiap nama berkas yang Anda tentukan yang ada di dalam komputer.
    Perintah ini menggunakan indeks dari berkas dalam sistem Anda untuk bekerja dengan cepat:
    untuk memutakhirkan indeks ini jalankan perintah updatedb. Perintah ini berjalan otomatis setiap hari, apabila komputer Anda nyala terus setiap hari. Dan perintah ini harus dijalankan dengan hak akses administratif.
Anda juga dapat menggunakan wildcard untuk mencocokkan satu atau lebih berkas, seperti "*" (untuksemua berkas) atau "?" (untuk mencocokkan satu karakter).

Untuk pengenalan lebih lanjut mengenai baris perintah Linux, silakan baca pengenalan baris perintah https://help.ubuntu.com/community/BasicCommands di wiki Ubuntu.

Buat Repository Ubuntu

Langkah langkah buat repository ubuntu :D

1. Copy semua cd atau dvd anda ke hardisk (terserah taruh mana aja :D )
2. Setelah anda copy semua filenya seharusnya susunan direktorinya sbb :

Direktori letak anda mencopy
---pool
-------main
--------- file2 installer
-------multiverse
--------- file2 installer
-------restricted
--------- file2 installer
-------universe
--------- file2 installer
---dist
-------feisty
-----------main
----------------binary-i386
--------------------Packages.gz
-----------multiverse
----------------binary-i386
--------------------Packages.gz
-----------restricted
----------------binary-i386
--------------------Packages.gz
-----------universe
----------------binary-i386
--------------------Packages.gz
dst....

3. lakukan perintah scanpackage

root@dan:/home/ubrep/feisty# dpkg-scanpackages pool/main /dev/null | gzip -9c > dists/feisty/main/binary-i386/Packages.gz
root@
dan:/home/ubrep/feisty# dpkg-scanpackages pool/multiverse /dev/null | gzip -9c > dists/feisty/multiverse/binary-i386/Packages.gz
root@
dan:/home/ubrep/feisty# dpkg-scanpackages pool/restricted/ /dev/null | gzip -9c > dists/feisty/restricted/binary-i386/Packages.gz
root@
dan:/home/ubrep/feisty# dpkg-scanpackages pool/universe/ /dev/null | gzip -9c > dists/feisty/universe/binary-i386/Packages.gz

4. update source list dengan menambahkan baris berikut (letak file : /etc/apt/source.list)

deb file:///home/ubrep/feisty feisty main
deb file:///home/ubrep/feisty feisty multiverse
deb file:///home/ubrep/feisty feisty restricted
deb file:///home/ubrep/feisty feisty universe

itu kalo anda mau make untuk localhost aja, kalo mau agar dapat diakses jaringan bisa anda ganti file dengan http atau ftp sesuai keinginan anda :D

5. yang terakhir update dr source list yg baru

root@
dan:/home/ubrep/feisty# apt-get update

6. udah slesai......... :)

Menggunakan LCD Projector Dengan Ubuntu

Kebanyakan Ubuntu tidak bisa tampil dengan baik di LCD Projector, salah satunya dalam kasus ini kami menggunakan Laptop Acer Aspire 4520 dengan VGA Nvidia. Kami melakukan ujicoba menggunakan Ubuntu Fiesty/Linux Mint Cassandra. Berikut ini merupakan catatan eksperiment atau langkah-langkahnya:

Pertama, bukalah file /etc/X11/xorg.conf, dengan perintah berikut

$ sudo gedit /etc/X11/xorg.conf

Kedua, edit beberapa bagian dari isi file tersebut

Pada bagian Section Screen, carilah baris berikut :

Option “TwinView” “0″
Option “metamodes” “1280×800 +0+0; 800×600 +0+0; 640×480 +0+0″

Kemudian ubah menjadi

Option “TwinView” “true”
Option “metamodes” “1280×800 1024×768 800×600 640×480″

tambahkan juga opsi berikut

Option “TwinViewOrientation” “Clone”

Sehingga kurang lebih pada bagian Section Screen akan menjadi seperti ini :

Section “Screen”
Identifier “Screen0″
Device “Videocard0″
Monitor “Monitor0″
DefaultDepth 24
Option “TwinView” “true”
Option “metamodes” “1280×800 1024×768 800×600 640×480″
Option “TwinViewOrientation” “Clone”
Option “NoLogo” “True”
SubSection “Display”
Depth 24
Modes “nvidia-auto-select”
EndSubSection
EndSection

Keterangan :
Pada bagian TwinViewOrientation dapat menjadi opsi menarik untuk membelah layar sehingga tampilan pada LCD Laptop dan pada LCD Projector dapat berbeda.

Ada 4 pilihan opsi TwinViewOrientation, yaitu ; LeftOf, RightOf, Above, dan Below

Sedangkan Clone untuk menyatukan layar di projector dan LCD Laptop.

Yang perlu anda perhatikan adalah jika membelah layar menggunakan TwinView, maka layar utama adalah layar yang tertampil di projector. Sehingga layar notebook anda terlihat kosong. Agar muncul di layar notebook anda, caranya sederhana tinggal anda drag jendela aplikasi yang tidak ingin ditampilkan pada LCD projector.

Berikut ini merupakan penjelasan untuk 4 pilihan opsi TwinViewOrientation:

Orientasi LeftOf, berarti seolah-olah projector ada di sebelah kiri laptop, ketika kursor anda geser melewati sebelah kanan layar projector, maka kursor akan muncul di layar laptop.

Orientasi RightOf, kebalikan dari LeftOf, seolah-olah proyektor ada disebelah kanan laptop. Ketika kursor anda geser melewati sebelah kiri layar projector, maka kursor akan muncul ke layar laptop

Orientasi Below, seolah-olah projector ada di bawah laptop

Orientasi Above, seolah-olah projector diatas laptop.

Untuk mengaktifkan twinview, perlu dilakukan proses restart pada desktop manager anda (tekan tombol Ctrl+Alt+Backspace) .

Jika laptop sudah menyala, kemudian kabel LCD projector baru di tancapkan. Kemudian tekan tombol Ctrl+Alt+Backspace untuk merestart desktop manager.

Setelah itu akan muncul tampilan login, disini anda sudah berada di posisi twinview dan Insya ALLAH. Gambar sudah tertampil di projector.

Linux Ubuntu Desktop Sebagai Web Server

Install LAMPP pada ubuntu.

Download XAMPP (untuk linux namanya LAMPP) dan ikuti petunjuk penginstallannya. Download disini.

1. Download
2. Untar/Unzip >> sudo tar xvfz xampp-linux-1.6.4.tar.gz -C /opt
3. Start the script

Untuk menggunakan PHPMyAdmin, usernamenya root dan paswordnya password yang kita set saat instalasi apache servernya.

Selain cara diatas, cara lainnya adalah menggunakan apt-get untuk menginstall Apache, MySQL and PHP. Keuntungan menggunakan cara ini adalah software yang kita install akan terupdate langsung dari reprository ubuntu untuk memperbaiki bug dan keamanannya, sehingga lebih terjamin bila dibandingkan dengan menggunakan LAMPP dari apachefriends.

Pertama kita harus menginstall web Apache, PHP dan server database MySQL kedalam komputer kita. Instalasi melalui terminal.

Install web server Apache
sudo apt-get install apache2

Install database server MySQL
sudo apt-get install mysql-server

Install php untuk web server Apache
sudo apt-get install php5

Install MySQL untuk Apache
sudo apt-get install libapache-mod-acct-mysql
sudo apt-get install php5-mysql


Masukkan password dan yang lainnya default saja. Proses penginstallan selesai.

Cara mengujinya yaitu dengan membuka http://localhost pada web browser kita. Bila bisa dibuka maka instalasi berhasil.

Lalu download CMS dan ekstrak folder tersebut. Rubah nama folder yang sudah diekstrak tadi sesuai dengan nama yang kita inginkan.

Pindahkan folder tersebut ke /var/www

Bila folder awalnya ada di desktop maka bisa menggunakan perintah seperti ini (dimodifikasikan saja):

sudo mv /home/saya/Desktop/nama_cms /var/www/nama_cms


Jalankan apache kita. Untuk menjalankan service apache, gunakan perintah:

sudo /etc/init.d/apache2 start/restart/stop

Pilih salah satu, start atau restat atau stop pada perintah diatas.

Buka http://localhost/nama_cms dari web browser kita dan CMS siap diinstall.

Berikan izin chmod 777 pada beberapa file. Caranya bisa dilihat disini.

Menambah Daftar Repository di Ubuntu/Debian

Ada kalanya kita ingin mengoleksi program2 yang telah kita download/instal kedalam komputer menjadi satu kesatuan, seingga apa bila kita berpindah ke komputer lain maka kita tidak akan kesulitan mencari/mendownload program kesayangan kita. Linux Debian/Ubuntu memberikan solusi cerdas yang dapat membuat daftar program2 kesayangan kita, melalui tool cerdas dpkg-nya. berikut adalah caranya:

1. download prgram2 yang kita inginkan

2. prgram2 yang telah kita download biasanya terletak di directory /var/cache/apt/archives

3. copy aja semua program itu kedirektory kesayangan kita, contohnya di /home/*/ubuntu/repository/

4. setelah itu ganti file permission dari semua file tersebut dengan menggunakan perintah
sudo chmod 777 /home/*/ubuntu/repository/

5. setelah itu kita akn menyusun library dari program kesayangan kita dengan perintah
sudo dpkg-scanpackages repository/ /dev/null | gzip -9c > packages.gz

6. stelah itu buat direktory dists/main/binary-i386

kenapa harus dists/main/restricted/binary-i386 ???
karena itu menandakan jenis distro, jenis repository, dan jenis mesin kompilasi. jadi bila mesin kompilasi anda adalah sparc, distro anda gutsy, jenis repo anda universe, maka susunan direktorinya /gutsy/universe/sparc/

7. copy file packages.gz ke /home/*/ubuntu/dists/main/binary-i386/

8. jangan lupa file yang berektensi *.deb di letakkan di direktory /home/*/ubuntu/repository/

9. tambahkan daftar repository kita dengan mengedit /etc/apt/source.list menggunakan perintah

$gksu gedit /etc/apt/source.list

10. tambahkan daftar repositorynya pada baris terakhir dengan script

deb file:/home/*/ubuntu/ main restricted

11. save dan exit

12. ketikkan

$sudo apt-get update

13. dan kita udah mempunyai list program kesayangan kita

Server penyedia Repository Ubuntu yang ada di indonesia salah satunya adalah kambing.ui.edu, ubuntu.indika.net.id

Mengembalikan Grub yang hilang

Rekan-rekan mungkin pernah menginstall komputer dengan dual OS, sebut saja Windows XP dan Ubuntu. Pada suatu saat Windows Xp terkena virus atau yang lainnya, yang pada akhirnya menyebabkan rekan-rekan menginstall ulang Windows. dan Setelah itu, rekan-rekan tidak bisa masuk lagi ke Ubuntu.
Hal tersebut diatas disebabkan karena pada saat kita menginstall ulang windows dengan tujuan untuk memperbaikinya, secara kita sadari maupun tidak loader windows telah menimpa Grub di MBR (Master Boot Record). Lalu pertanyaannya sekarang adalah, apakah bila sudah begitu, kita juga akan menginstall ulang Ubuntu kita ? apakah tidak bisa di recovery Grub-nya Ubuntu tanpa harus menginstall-nya ulang ?? jawabannya adalah Bisa.
Berikut ini adalah langkah-langkah yang mungkin bisa berguna untuk rekan-rekan bila suatu saat anda mendapatkan masalah yang sama. Pertama tama sebelum kita melakukan recovery yang harus di perhatikan adalah :

  1. Pastikan anda telah mempunyai dan mempersiapkan LiveCD Ubuntu. Ini penting karena kita akan menggunakan LiveCD sebagai sarana untuk melakukan recovery
  2. Pastikan urutan booting komputer anda untuk membaca dari CD-Room
  3. Pastikan anda telah mempersiapkan camilan dan secangkir kopi. bagi penulis ini unsur yang penting, gak tau lagi kalo buat rekan-rekan
Jika semua telah tersedia, sekarang mari kita mulai tahapan untuk me-recovery Grub Ubuntu kita.
  1. Booting komputer anda dengan menggunakan LiveCD Ubuntu yang telah anda persiapkan sebelumnya. Dan bila telah masuk ke Desktop bukalah terminal dengan mengklik Applications –> Accesories –> Terminal
  2. Setelah masuk terminal ketikkan perintah : sudo grub, masukkan password bila diminta, dan bila sudah masuk grub akan di tandai dengan berubahnya prompt anda menjadi GRUB >
  3. Ketikkan perintah : find /boot/grub/stage1. perintah ini akan memunculkan lokasi dimana Grub anda berada, misal: (hd0,1)
  4. Setelah itu ketik perintah “root” diikuti dengan lokasi dimana grub berada, misalnya: root (hd0,1)
  5. Langkah berikutnya adalah menginstall Grub ke dalam MBR (Master Boot Record), dimana partisi MBR adalah (hd0) jika anda ingin menginstal GRUB bukan di MBR, maka ganti (hd0) dengan alamat partisinya misalkan (hd0,0). Ketikkan perintah : setup (hd0) (catatan: disini penulis menginstall grub ke dalam MBR). Dan bila telah selesai, keluarlah dari Grub dengan perintah: quit. Rebootlah komputer anda, dan seharusnya saat ini anda telah mendapatkan Grub anda kembali
Bila ternyata anda masih belum bisa masuk ke menu Grub, dan komputer anda langsung masuk ke windows, coba check settingan /boot/grub/menu.lst, karena berdasarkan apa yang penulis alami, urutan booting mengikuti urutan booting yang ada di menu.lst (urutan booting terakhir sebelum loader tertimpa oleh loader Windows). Kalaupun urutannya berubah, ya mungkin anda perlu untuk mengubahnya lagi. caranya adalah:
  1. buat backup file /boot/grub/menu.lst
  2. edit file /boot/grub/menu.lst. cari section default. Biasanya di sebelah tulisan default tersebut tertulis angka. Nah, coba untuk mengubahnya. Setelah itu jangan lupa untuk menyimpannya sebelum keluar dan reboot kembali mesin anda
Demikianlah ulasan yang dapat penulis share, semoga dapat membantu rekan-rekan disaat rekan-rekan mendapatkan masalah dengan Grub yang hilang.

Resetting Ubuntu Password

Pernahkah kita lupa password kita di ubuntu ? lalu apa yang akan kita lakukan bila kita lupa password kita di Ubuntu, apakah kita akan Install ulang mesin kita ?? sayang rasanya bila Ubuntu di mesin kita yang telah kita customize sedemikian rupa agar cantik di depan mata harus di Install ulang dan kembali ke kondisi standart hanya karena kita lupa password. Untuk teman-teman yang pernah mengalami hal serupa yaitu lupa password, jangan buru-buru untuk menginstall ulang mesin yang kita miliki karena mungkin kita masih bisa untuk mengakalinya.

Booting Ubuntu kita, dan pada saat masuk ke GRUB tekanlah tombol ESC utuk menampilkan detail menu. Pilih dan sorot kernel ubuntu kita dan tekan tombol E untuk mengeditnya. Pada bagian akhir kernel ketikkan perintah “init=/bin/bash” atau “init=path/to/shell” (ganti kata path/to/shell dengan lokasi dimana shell anda berada) untuk dapat langsung masuk ke shell tanpa ada perintah untuk memasukkan password (karena Ubuntu dan Debian Family biasanya akan tetap menanyakan password walaupun kita telah masuk ke mode single user).Setelah setelah itu tekan tombol ‘B’ untuk booting kernel dengan opsi yang telah kita tentukan yaitu “init=/bin/bash”

Setelah berada di Shell,bukan berarti kita langsung dapat mengganti password kita yang lupa, karena pada dasarnya mengganti password adalah merubah file /etc/shadow. Dan pada saat kita boot kernel, kita termount ke sistem dengan mode (ro) Read Only. Jadi sebelum kita dapat mengganti password kita, kita perlu untuk me-remount system kita (khususnya / ) dengan opsi rw agar dapat di baca (read) dan tulis (write) /etc/shadow
caranya, dari shell kita ketikkan :

#mount / -o remount, rw

#mount /usr -o remount, rw

setelah itu ketikkan : #passwd

New UNIX password:******* (masukkan password yang baru)

Retype new UNIX password: *******

passwd: password updated successfully

dan akhiri dengan mengetikkan perintah:

#mount / -o remount, ro

#mount /usr -o remount, ro

#sync

(catatan: sync digunakan untuk mem-flush buffer dari filesystem sebelum direboot) Setelah itu reboot system anda dengan perintah : #reboot

Insya Allah, setelah system reboot, anda akan langsung dapat login ke Ubuntu anda dengan menggunakan password yang baru.

Repositori Lokal Ubuntu 7.10

Repositori lokal dapat dibangun dalam rangka menghemat penggunaan bandwidth karena proses pengambilan berkas-berkas paket dari mirror hanya perlu dilakukan satu kali sedangkan selanjutnya cukup mengakses repositori lokal saja.

Berikut ini adalah cara membuat repositori lokal. Ada dua sumber repositori yang akan dibuat mirror lokalnya, yaitu dari mirror terdekat yang dapat diakses melalui Internet, maupun dari repositori DVD yang dapat Anda pesan.

Catatan: Tutorial ini bertujuan untuk membuat repositori lokal yang memiliki struktur direktori yang sama dengan repositori aslinya yang dapat diakses melalui internet. Jika Anda hanya ingin membuat dan menggunakan repositori lokal dari DVD Repository dengan cepat dan mudah, silakan baca TutorialRepositoriLokalDariDVD

Catatan 2: Jika Anda mencari bagaimana cara menggunakan DVD Repository, silakan buka halaman DistribusiDvdReposUbuntu

Download dari Internet

Apabila anda memiliki koneksi Internet yang baik, membuat repositori lokal lewat dapat dilakukan dengan cara menyalin berkas-berkas yang ada pada Ubuntu Repository server atau mirror-mirrornya ke dalam harddisk. Salah satu cara untuk melakukan mirroring ini, adalah dengan menggunakan software bernama debmirror.

Berikut adalah langkah-langkah untuk membuat repositori lokal dari Internet:

  1. Install paket debmirror. Hal ini dapat dilakukan dengan menggunakan Synaptic, atau dengan melalui terminal.
     $ sudo apt-get install debmirror
  2. Siapkan direktori untuk repositori, misalnya di /home/iang/ubuntu/.

     $ cd /home/iang
    $ mkdir ubuntu
  3. Gunakan debmirror untuk menyalin repository yang anda tuju. Dalam contoh dibawah ini, repository yang disalin ialah http://id.archive.ubuntu.com/ubuntu, menggunakan protokol ftp, versi Ubuntu yang disalin adalah Ubuntu 6.06 LTS (Dapper Drake) dengan arsitektur i386.

     $ debmirror -m --passive --host=id.archive.ubuntu.com --root=ubuntu/ --method=ftp --progress --dist=dapper,dapper-updates,dapper-security --section=main,restricted,universe,multiverse --arch=i386 ubuntu/ --ignore-release-gpg

Untuk menyalin versi ubuntu yang lain, tinggal menyesuaikan parameter yang ada untuk menunjuk ke release tersebut.

Salin dari DVD Repository

Ubuntu DVD Repository berisi repositori lengkap yang dimasukkan ke dalam beberapa DVD. Pembuatan repositori lokal pada dasarnya dilakukan dengan cara menyalin berkas-berkas yang ada pada setiap DVD ke dalam harddisk. Namun ada beberapa hal lain yang perlu Anda lakukan agar proses penggabungan repositori (dari beberapa DVD ke harddisk) dapat dilakukan sampai tuntas.

Hal yang harus Anda persiapkan adalah sebagai berikut.

Perhatian: Tutorial ini dibuat berdasarkan repositori DVD Ubuntu 7.10 yang terdiri dari 4 buah DVD. DVD pertama berisi komponen main, restricted, dan multiverse; sedangkan dua DVD lainnya berisi komponen universe. Beberapa penyesuaian mungkin perlu Anda lakukan jika Anda ingin membuat repositori lokal dari repositori DVD yang lain.

Menyalin isi DVD

Berikut ini adalah hal yang harus Anda lakukan untuk menyalin isi DVD.

  1. Siapkan direktori untuk repositori, misalnya di /home/iang/ubuntu/.

     cd /home/iang
    mkdir ubuntu
  2. Masukkan DVD lalu mount DVD tersebut
     mount /cdrom
  3. Salin isi DVD
     rsync -avx --progress /cdrom/. /home/iang/ubuntu/.
  4. Lakukan langkah 2 dengan 5 untuk setiap DVD yang ada.

Menggabungkan repositori yang terpisah

Dalam repositori Ubuntu, ada satu berkas yang menjadi daftar isi seluruh paket yang ada. Berkas ini adalah Packages yang terletak dalam direktori dists/[distro]/[komponen]/binary-[arsitektur]/, misalnya dists/dapper/universe/binary-i386/ (Direktori dists/ sendiri berada di bawah direktori dasar yang Anda buat sebelumnya, misalnya /home/iang/ubuntu/). Pada repositori DVD Ubuntu 6.06, komponen universe berada pada dua buah DVD, yaitu DVD kedua dan ketiga. Oleh karena itu, setiap berkas Packages yang berada pada kedua DVD tersebut harus digabungkan kembali sehingga menjadi satu daftar isi yang lengkap.

Proses sebelumnya hanyalah menyalin isi DVD, sehingga proses penggabungan berkas Packages harus dilakukan secara terpisah.

Berikut ini adalah hal yang harus Anda lakukan. Catatan: ubahlah dapper menjadi edgy atau feisty sesuai dengan versi Ubuntu pada DVD Repositori yang Anda miliki.

  1. Masukkan DVD kedua lalu mount DVD tersebut.
     mount /cdrom
  2. Salin berkas Packages ke direktori pada repositori lokal.

     cp /cdrom/dists/dapper/universe/binary-i386/Packages /home/iang/ubuntu/dists/dapper/universe/binary-i386/
  3. Keluarkan DVD, masukkan DVD ketiga, dan mount.
  4. Gabungkan berkas Packages pada DVD ketiga dengan berkas yang ada pada repositori lokal.

     cat /cdrom/dists/dapper/universe/binary-i386/Packages >> /home/iang/ubuntu/dists/dapper/universe/binary-i386/Packages

    Catatan: Pada DVD Repositori Ubuntu 6.10 Edgy Eft dan Ubuntu 7.04 Feisty Fawn, langkah ini perlu dilakukan juga untuk DVD ke-empat karena komponen universe tersebar dalam tiga buah DVD (disc 2, 3, dan 4).

  5. Buat ulang berkas Packages.gz dan Packages.bz2.

     cd /home/iang/ubuntu/dists/dapper/universe/binary-i386
    rm Packages.gz Packages.bz2
    gzip -9 -c Packages > Packages.gz
    bzip2 -9 -c Packages > Packages.bz2

Mengaktifkan Repositori Lokal

Setelah Anda mendapatkan salinan repositori, Anda perlu membuat agar respositori tersebut dapat diakses oleh orang lain, misalnya melalui sebuah web server. Berikut ini adalah hal yang harus Anda lakukan.
  1. Lakukan instalasi web server kesayangan Anda, misalnya Apache 2.
     apt-get install apache2-mpm-prefork
  2. Pindahkan direktori repositori agar dapat diakses oleh web server. Direktori root dari Apache 2 pada Ubuntu terletak pada /var/www/ sehingga direktori repositori perlu diletakkan di dalamnya. Karena direktori /var/www/ dimiliki oleh root, maka sudo perlu digunakan.

     sudo mv /home/iang/ubuntu /var/www/ubuntu

Menggunakan Repositori Lokal

Setelah repositori lokal sudah siap digunakan, maka Anda hanya perlu mengatur setiap komputer yang ada agar menggunakan repositori tersebut. Gunakan synaptic untuk mengubah daftar repositori atau Anda dapat langsung mengubah berkas /etc/apt/sources.list. Berikut ini adalah data pada berkas /etc/apt/sources.list agar repositori lokal Anda digunakan oleh sistem.
deb http://alamat.server.anda/ubuntu dapper main restricted universe multiverse

Silakan update sistem Anda dengan sudo apt-get update atau klik tombol Reload pada synaptic.

Setelah itu, selamat bersenang-senang!

Repositori Pada Harddisk Lokal

Jika Anda ingin menggunakan repositori yang terdapat dalam harddisk Anda, isi sources.list berikut dapat digunakan.

deb file:///home/iang/ubuntu dapper main restricted universe multiverse
Ubahlah /home/iang/ubuntu menjadi direktori tempat Anda meletakkan repositori Ubuntu.

Sejarah Linux

Siapa yang belum tahu Mandriva Linux? Siapa yang belum tahu Open Suse? Siapa yang belum tahu Red Hat? Bagi orang yang biasa berkecimpung di dunia komputer, khususnya Linux, maka nama-nama itu sudah tidak asing lagi di telinga. Namun tahukah Anda bahwa sebenarnya, Linux memiliki sejarah yang cukup panjang perjalanannya?

UNIX merupakan salah satu sistem operasi yang mengawali lahirnya Linux ke dunia ini. UNIX merupakan salah satu sistem operasi yang ada saat ini. Adapun UNIX merupakan salah satu sistem operasi populer selain keluarga raksasa Microsoft (mulai dari DOS, MS 9x sampai Vista), Novell, OS/2, BeOS, MacOS dan lainnya.

Sejarah kemunculan UNIX dimulai pada tahun 1965 ketika para ahli dari Bell Labs, sebuah laboratorium milik AT&T, bekerja sama dengan MIT dan General Electric membuat sistem operasi bernama Multics(sudah pernah dengar belum?). Nah, sistem operasi Multics ini awalnya didesain dengan harapan akan menciptakan beberapa keunggulan, seperti multiuser, multiprosesor, dan multilevel filesystem. Namun pada tahun 1969, AT&T akhirnya menghentikan proyek pembuatan Multics karena sistem operasi Multics ini sudah tidak memenuhi tujuan semula. Dengan kata lain, proyek ini mengalami hambatan karena dalam kenyataannya Multics banyak terdapat bugs dan sulit sekali dioperasikan.

Beberapa programmer Bell Labs yang terlibat dalam pembuatan dan pengembangan Multics, yaitu Ken Thompson, Dennis Ritchie, Rudd Canaday, dan Doug Mcllroy, secara tidak resmi tetap meneruskan proyek pengembangan Multics. Dan akhirnya sampailah pada sebuah sistem operasi generasi penerus dari Multics bulan Januari 1970 yang diberi nama UNIX.

Adapun generasi baru Multics ini memiliki lebih banyak keuggulan dibandingkan saudara tuanya. Nama UNIX diberikan oleh Brian Kernighan untuk memberi penegasan bahwa UNIX bukanlah Multics (tidak sama). UNIX akhirnya memiliki keunggulan seperti yang diharapkan pada awal penciptaannya. Yaitu:

1. Multilevel Filesystem
2. Multiuser dan Multiprosesor
3. Desain arsitektur yang independen terhadap suatu hardware
4. Berbagai device dapat dianggap sebagai file khusus
5. Memiliki user interface yang sederhana
6. Cocok untuk lingkungan pemrograman
7. Memiliki utilitas yang dapat saling digabungkan

Setahun setelahnya, UNIX dapat dijalankan pada komputer PDP-11 yang memiliki memory 16 KB dan sebuah disk berukuran 512 KB. Pada waktu itu source codenya UNIX masih ditulis dalam bahasa mesin (assembler). Kemudian pada tahun 1973, source code UNIX ditulis ulang dalam bahasa C yang dibuat oleh Dennis Ritchie.

Tujuan Mr. Ritchie mengubah source code UNIX ke dalam bahasa C tak lain dan tak bukan karena bahasa C didesain multiplatform dan bersifat fleksibel. Dengan dirubahnya source code ke dalam bahasa C, maka UNIX dapat dikembangkan dan dikompilasi ulang ke berbagai jenis komputer. Sejak saat itu dibuatlah berbagai macam varian UNIX yang sengaja didesain untuk jenis komputer tertentu.

Setahun kemudian, karena merasa UNIX sudah cukup matang, maka Thompson dan Ritchie mempublikasikan sebuah paper tentang UNIX. Ternyata UNIX mendapat sambutan yang sangat luar biasa dari lingkungan perguruan tinggi. Dan UNIX lah yang menjadi sistem operasi favorit di lingkungan perguruan tinggi.

Awalnya, sistem operasi UNIX ini didistribusikan secara gratis di dunia pendidikan, namun setelah banyak digunakan oleh korporasi industri dan bisnis (karena kehandalannya menangani bidang jaringan (networking), UNIX akhirnya diperdagangkan dan dipatenkan). Dalam perkembangan selanjutnya, UNIX dan varian-variannya yang dikomersialkan menjadi suatu sistem operasi yang cukup mahal pada saat itu(namun ada beberapa yang gratis karena dikembangkan dengan semangat openSource), hal ini disebabkan karena kestabilan, mampu mengerjakan program multitasking dan dapat digunakan oleh beberapa user secara bersamaan.

Adapun varian UNIX yang dikomersialkan dan populer karena kehandalannya seperti BSD 4.1 (1980), SunOS, BSD 4.2, SysV(1983), UnixWare dan Solaris 2(1988), dan lainnya. Dan yang dikembangkan dengan semangat openSource atau free diantaranya: FreeBSD, OpenBSD, NetBSD, Mnix, Hurd

Dari tadi ngomongin UNIX mulu, Linuxnya di mana? Oke, oke. Kita mulai…..

Kenal Linus Torvalds kan? Linus dilahirkan di Helsinki, Finlandia pada tanggal 28 Desember 1969. Orang yang disebut sebagai Bapak Linux(LINus UniX) ini, sudah mengenal bahasa pemrograman pada umurnya yang ke 10. Saat itu ia sering mengutak-atik komputer kakeknya, Commodore VIC-20. Karena hobinya dalam dunia komputing, 1988 Linus diterima di Univerity of Helsinki dan pada tahun 1990, Linus memulai kelas pemrograman C pertamanya. Pada tahun 1991, Linus tidak puas terhadap sistem operasi yang ada pada PC pertamanya (MS-DOS atau Disk Operation System), OS buatan Microsoft.

Linus lebih cenderung untuk menggunakan sistem operasi UNIX seperti yang dipakai komputer milik universitasnya. Akhirnya ia mengganti sistem operasi openSource Minix yang berbasiskan UNIX. Adapun Minix ini merupakan sistem UNIX kecil yang dikembangkan oleh Andrew S. Tanenbaum, seorang professor yang menggeluti penelitian masalah OS dari Vrije Universiteit, Belanda. Adapun Minix ini digunakan untuk keperluan pengajaran dan pendidikan.

Namun Linus merasa bahwa Minix masih memiliki banyak kelemahan. Dan mulai saat itu, di usianya yang ke-23, Linus mulai mengutak-atik kernel Minix. Dan ia mulai mengembangkan sistem yang kompatibel dengan IBM PC. Pada bulan Agustus 1991, lahirlah Linux 0.01 hasil oprekan Linus, dan pada tanggal 5 Oktober 1991, secara resmi Linus mengumumkan Linux 0.02 yang hanya dapat menjalankan BASH dan gcc compiler. Selain itu, Linus juga mempublikasikan sistem operasi buatannya tersebut lengkap dengan source codenya, yang ternyata disambut dengan sangat antusias oleh para programmer dan developer di seluruh dunia agar dapat di develop bersama-sama.

Sampai saat ini, Linux dibangun oleh berbagai macam komunitas dan jangan heran apabila banyak sekali distro-distro Linux yang beredar. Mulai dari yang berbayar sampai yang gratis, dari untuk pemula sampai tingkat lanjut, dan biasanya dengan banyaknya distro Linux yang beredar akan membuat orang awam bingung untuk memilih distro. Bayangkan, ada beratus-ratus distro yang tercipta atau bahkan beribu-ribu. Namun perlahan tapi pasti, diantara distro-distro Linux ini ada yang menyamai (atau bahkan) melebihi kemampuan dari Sistem Operasi keluarga raksasa (Microsoft) dan dengan semakin mudahnya dan semakin lengkapnya dukungan Linux pada hardware, besar kemungkinan Linux akan menjadi alternatif (atau bahkan sistem operasi utama di dunia). InsyaAllah bila tidak ada halangan, saya akan memberikan tips-tips memilih distro Linux.

Referensi:
http://www.thinkgeek.com/books/nonfiction/38b2/ http://www.softpanorama.org/People/Torvalds/linus_finland_period.shtml http://www.thocp.net/biographies/torvalds_linus.html

TutorialRepositoriLokalDariDVD

Tutorial ini cocok bagi Anda yang memiliki krieria sebagai berikut:
  1. Memiliki DVD Repository Ubuntu.

  2. Sudah bosan memasukkan dan mengeluarkan DVD.
  3. Memiliki ruang kosong pada harddisk yang cukup besar untuk menampung isi seluruh DVD Repository.
  4. Ingin menyalin DVD Repository ke harddisk dan menggunakannya langsung dari harddisk.
  5. Ingin dapat melakukan hal di atas dengan cepat dan mudah.

Pada dasarnya, hal yang perlu Anda lakukan adalah sebagai berikut.

  1. Menyalin isi seluruh DVD yang ada.
  2. Mengatur aplikasi manajemen paket agar menggunakan repositori pada harddisk Anda.
Catatan: Tutorial ini merupakan bagian dari tutorial pembuatan repositori lokal. Silakan baca halaman tersebut jika Anda ingin mengetahui informasi lebih jauh tentang pembuatan repositori lokal.

Menyalin Isi DVD

  1. Agar repositori tertata dengan baik, buatlah sebuah direktori yang akan menampung isi dari seluruh direktori yang ada.

    Anda dapat melakukan ini dengan menggunakan Nautilus, Konqueror, mkdir, atau aplikasi kesukaan Anda lainnya yang dapat digunakan untuk membuat direktori.

    Sebagai contoh, direktori tempat Anda meletakkan repositori adalah /home/nald/ubuntu/gutsy.

  2. Buat sub-direktori untuk meletakkan isi DVD. Jumlah sub-direktori yang perlu dibuat adalah sebanyak jumlah DVD yang ada. Agar mudah, Anda dapat menggunakan angka untuk direktori ini.

    Sebagai contoh, jika Anda ingin menyalin isi DVD Repositori Ubuntu 7.10 "Gutsy Gibbon" yang terdiri dari 5 keping, maka buatlah sub-direktori 1, 2, 3, 4, dan 5 di bawah direktori repositori yang telah dibuat sebelumnya. Setelah kelima sub-direktori tersebut dibuat, Anda akan memiliki kelima direktori berikut.

    1. /home/nald/ubuntu/gutsy/1

    2. /home/nald/ubuntu/gutsy/2

    3. /home/nald/ubuntu/gutsy/3

    4. /home/nald/ubuntu/gutsy/4

    5. /home/nald/ubuntu/gutsy/5

  3. Salin isi dari masing-masing DVD ke dalam direktori yang sesuai. Direktori yang perlu disalin dari DVD ada dua, yaitu:
    1. dists/

    2. pool/

    Salinlah kedua direktori tersebut (beserta isinya) ke dalam direktori yang telah Anda buat sebelumnya pada langkah nomor 2.

Menggunakan Repositori

Setelah menyalin isi seluruh DVD, langkah selanjutnya yang perlu Anda lakukan adalah mengatur agar repositori yang baru Anda buat dapat digunakan oleh aplikasi manajemen paket.

Jika Anda berjiwa petualang dan ingin mengedit isi /etc/apt/sources.list secara manual, maka isilah berkas tersebut dengan format seperti berikut.

deb file:///home/iang/ubuntu/gutsy/1 gutsy main
deb file:///home/iang/ubuntu/gutsy/2 gutsy main restricted multiverse
deb file:///home/iang/ubuntu/gutsy/3 gutsy universe
deb file:///home/iang/ubuntu/gutsy/4 gutsy universe
deb file:///home/iang/ubuntu/gutsy/5 gutsy universe

Perhatian! Jangan asal copy-paste! Pastikan Anda telah melakukan perubahan sesuai dengan lokasi direktori repositori Anda maupun versi DVD Repository Ubuntu yang Anda miliki. Contoh di atas adalah untuk DVD Repository Ubuntu 7.10 "Gutsy Gibbon".

Informasi mengenai isi setiap DVD Repository yang ada dapat dibaca di IsiDvdRepository.

Menggunakan Synaptic

Jika Anda ingin menggunakan Synaptic, lakukan langkah-langkah berikut untuk mengatur penggunaan repositori lokal yang ada.

  1. Buka Synaptic
  2. Klik menu Settings => Repositories

  3. Klik tab Third-Party Software
  4. Klik tombol Add

  5. Isilah setiap baris yang dicontohkan sebelumnya ke dalam kotak isian pada window yang muncul.

    Contoh:

  6. Ulangi langkah 5 sejumlah DVD yang ada.

Selain itu, Anda mungkin perlu mematikan penggunaan repositori dari Internet karena sudah tidak diperlukan lagi.

  1. Masih pada window konfigurasi Repositories pada Synaptic
  2. Klik tab Ubuntu Software
  3. Matikan seluruh checkbox yang ada.

    Contoh:

Setelah seluruh perubahan dilakukan, jangan lupa mengklik tombol Reload agar perubahan diterapkan.