IPv6 Kernel: Bagaimana mengakses /proc-filesystem: Difference between revisions

From OnnoCenterWiki
Jump to navigationJump to search
Onnowpurbo (talk | contribs)
No edit summary
Onnowpurbo (talk | contribs)
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
11.1. How to access the /proc-filesystem
==Menggunakan “cat” dan “echo”==
11.1.1. Using “cat” and “echo”


Menggunakan “cat” dan “echo” adalah cara yang paling sederhana untuk mengakses filesistem /proc, akan tetapi beberapa pra-syarat dibutuhkan agar itu bisa dilakukan,
Menggunakan “cat” dan “echo” adalah cara yang paling sederhana untuk mengakses filesistem /proc, akan tetapi beberapa pra-syarat dibutuhkan agar itu bisa dilakukan,
Line 18: Line 17:




11.1.1.1. Retrieving a value
===Membaca Nilai===


The value of an entry can be retrieved using “cat”:
Nilai dari sebuah parameter dapat di baca menggunakan “cat”:


  # cat /proc/sys/net/ipv6/conf/all/forwarding
  # cat /proc/sys/net/ipv6/conf/all/forwarding
  0
  0


11.1.1.2. Setting a value
===Menset Nilai===


A new value can be set (if entry is writable) using “echo”:
Nilai baru dapat di set (jika parameter tersebut writeable) menggunakan “echo”:


  # echo "1" >/proc/sys/net/ipv6/conf/all/forwarding
  # echo "1" >/proc/sys/net/ipv6/conf/all/forwarding


11.1.2. Using “sysctl”


Using the “sysctl” program to access the kernel switches is a modern method today. You can use it also, if the /proc-filesystem isn't mounted. But you have only access to /proc/sys/*!
==Menggunakan “sysctl”==


The program “sysctl” is included in package “procps” (on Red Hat Linux systems).
Menggunakan program “sysctl” untuk mengakses switch kernel adalah cara modern yang digunakan sekarang.Kita dapat menggunakan cara tersebut jika filesystem /proc tidak di mount. Tapi kita hanya bisa mengakses /proc/sys/*!


    The sysctl-interface had to be enabled in kernel, means on compiling following switch has to be set
Program “sysctl” termasuk dalam paket  “procps” (di Red Hat Linux).
 
sysctl-interface harus di enble di kernel, artinya saat compile switch berikut harus di set


  CONFIG_SYSCTL=y
  CONFIG_SYSCTL=y


11.1.2.1. Retrieving a value
===Mengambil Nilai===


The value of an entry can be retrieved now:
Nilai dari parameter dapat di lihat sekarang:


  # sysctl net.ipv6.conf.all.forwarding
  # sysctl net.ipv6.conf.all.forwarding
  net.ipv6.conf.all.forwarding = 0
  net.ipv6.conf.all.forwarding = 0


11.1.2.2. Setting a value
===Menset Nilai===


A new value can be set (if entry is writable):
Nilai baru dapat di set (jika parameter tersebut writeable):


  # sysctl -w net.ipv6.conf.all.forwarding=1
  # sysctl -w net.ipv6.conf.all.forwarding=1
  net.ipv6.conf.all.forwarding = 1
  net.ipv6.conf.all.forwarding = 1


Note: Don't use spaces around the “=” on setting values. Also on multiple values per line, quote them like e.g.
Catatan: Jangan mengunakan spasi sesudah “=” saat menset nilai. Juga saat memasukan banyak nilai per line, quote menggunakan:


  # sysctl -w net.ipv4.ip_local_port_range="32768 61000"
  # sysctl -w net.ipv4.ip_local_port_range="32768 61000"
  net.ipv4.ip_local_port_range = 32768 61000
  net.ipv4.ip_local_port_range = 32768 61000


11.1.2.3. Additionals
===Tambahan===


Note: There are sysctl versions in the wild which displaying “/” instead of the “.”
Catatan: Ada beberapa versi sysctl yang menampilkan “/” bukan “.”


For more details take a look into sysctl's manpage.
Untuk lebih detail ada baiknya membaca manual sysctl.


Hint: for digging fast into the settings, use the option “-a” (display all entries) in conjunction with “grep”.
Saran: untuk mencari dengan cepat berbagai setting yang ada. Sebaiknya menggunakan "-a" (tayangkan semua parameter) di bantu dengan "grep" untuk mengambil yang kita inginkan.
11.1.3. Values found in /proc-filesystems


There are several formats seen in /proc-filesystem:
==Nilai di /proc-filesystem==


    BOOLEAN: simple a “0” (false) or a “1” (true)
Ada beberapa format yang dapat kita lihat di /proc-filesystem:


    INTEGER: an integer value, can be unsigned, too
* BOOLEAN: sederhana “0” (salah) atau “1” (benar)
* INTEGER: nilai integer, dapat berupa unsigned


    more sophisticated lines with several values: sometimes a header line is displayed also, if not, have a look into the kernel source to retrieve information about the meaning of each value...
pada parameter yang kompleks dengan beberapa nilai: kadang kalimat header di tayangkan juga, jika tidak, kita perlu melihat source kernel untuk memperoleh informasi lebih detail tentang arti masing-masing nilai.

Latest revision as of 07:08, 28 June 2013

Menggunakan “cat” dan “echo”

Menggunakan “cat” dan “echo” adalah cara yang paling sederhana untuk mengakses filesistem /proc, akan tetapi beberapa pra-syarat dibutuhkan agar itu bisa dilakukan,

  • Filesistem /proc harus di enable di kernel, oleh karenanya waktu compile harus di set agar
CONFIG_PROC_FS=y
  • Filesistem /proc harus di mount sebelumnya, dapat di test menggunakan
# mount | grep "type proc"
proc on /proc type proc (rw,noexec,nosuid,nodev)
  • Kita perlu ijin untuk read, dan kadang-kadang write (biasanya hanya root) ke filesistem /proc

Biasanya, hanya /proc/sys/* yang bisa di write, sementara lainnya biasanya readonly dan hanya bisa di baca informasinya saja.


Membaca Nilai

Nilai dari sebuah parameter dapat di baca menggunakan “cat”:

# cat /proc/sys/net/ipv6/conf/all/forwarding
0

Menset Nilai

Nilai baru dapat di set (jika parameter tersebut writeable) menggunakan “echo”:

# echo "1" >/proc/sys/net/ipv6/conf/all/forwarding


Menggunakan “sysctl”

Menggunakan program “sysctl” untuk mengakses switch kernel adalah cara modern yang digunakan sekarang.Kita dapat menggunakan cara tersebut jika filesystem /proc tidak di mount. Tapi kita hanya bisa mengakses /proc/sys/*!

Program “sysctl” termasuk dalam paket “procps” (di Red Hat Linux).

sysctl-interface harus di enble di kernel, artinya saat compile switch berikut harus di set

CONFIG_SYSCTL=y

Mengambil Nilai

Nilai dari parameter dapat di lihat sekarang:

# sysctl net.ipv6.conf.all.forwarding
net.ipv6.conf.all.forwarding = 0

Menset Nilai

Nilai baru dapat di set (jika parameter tersebut writeable):

# sysctl -w net.ipv6.conf.all.forwarding=1
net.ipv6.conf.all.forwarding = 1

Catatan: Jangan mengunakan spasi sesudah “=” saat menset nilai. Juga saat memasukan banyak nilai per line, quote menggunakan:

# sysctl -w net.ipv4.ip_local_port_range="32768 61000"
net.ipv4.ip_local_port_range = 32768 61000

Tambahan

Catatan: Ada beberapa versi sysctl yang menampilkan “/” bukan “.”

Untuk lebih detail ada baiknya membaca manual sysctl.

Saran: untuk mencari dengan cepat berbagai setting yang ada. Sebaiknya menggunakan "-a" (tayangkan semua parameter) di bantu dengan "grep" untuk mengambil yang kita inginkan.

Nilai di /proc-filesystem

Ada beberapa format yang dapat kita lihat di /proc-filesystem:

  • BOOLEAN: sederhana “0” (salah) atau “1” (benar)
  • INTEGER: nilai integer, dapat berupa unsigned

pada parameter yang kompleks dengan beberapa nilai: kadang kalimat header di tayangkan juga, jika tidak, kita perlu melihat source kernel untuk memperoleh informasi lebih detail tentang arti masing-masing nilai.