Topic: Environment Variable & chroot

Bayangkan bila anda akan menjalankan perintah "ls", atau perintah-perintah
lainnya harus menambahkan direktori/folder tempat file perintah tersebut berada misal
   

/bin/ls; /sbin/fdisk; /usr/sbin/squid; /usr/local/boch/bin/bochs

Tentu akan membuat jari lelah bukan, bukan hanya itu saja, kita juga harus hapal dengan tempat file itu berada.

Adalah shell environmen variable yang kita butuhkan.
Untuk melihat variable apa saja yang ada, bisa gunakan perintah
   

set

Utunk menset variable bisa gunakan perintah
   

export

Untuk menghapus variable bisa gunakan perintah
   

unset

Untuk mengatasi masalah diatas kita dapat menset/menambahkan variable PATH

PATH = /bin:/sbin:/usr/bin:/usr/sbin
export PATH

Contoh lain penggunaan environmen variable;

- Kita buat sebuah variable yang menunjuk sebuah file, dan file tersebut akan dibaca
  dengan menggunakan variabel yang akan dibuat, dan hapus variable.

export PASS=/etc/passwd
cat $PASS
unset PASS

- Ada program di /usr/local/bochs/bin/bochs, program itu ingin kita exsekusi langsung tanpa
   menambahkan folder tempat program itu berada
   

export PATH=/usr/local/bochs/bin:$PATH

$PATH digunakan untuk menambahkan variable PATH sebelumnya

Untuk membuat variable baru, jangan membuat dengan nama variable yang sudah ada.

----------------------------------- chroot ---------------------------------

Bila kita ingin menjalankan program di partisi root yang lain, dapat memakai perintah "chroot".

Misal kita punya dua versi linux dan ingin mejalankan program di linux yang satunya.
Partisi root berada di /linux1
   

chroot /linux1 /bin/bash --login +h

Untuk lebih memahami ini kita bisa berdikusi lebih lanjut, kalau ada kekurangan/kesalahan muhon
dikoreksi.. smile

Re: Environment Variable & chroot

Maaf seharusnya judulnya "Bash Environment Variable & chroot".  Jadi console nya fokus ke Bash.

Bisa di edit kah?

salam smile

Re: Environment Variable & chroot

wijayakto wrote:

chroot /linux1 /bin/bash --login +h

command ini apa membooting os linux yang lain mas dalam os linux yang sedang berjalan? (linux berjalan dalam linux).

mohon pencerahannya, big_smile

Re: Environment Variable & chroot

@yogii

Sesuai dengan namanya chroot (change root), merubah/mengganti root direktori dari system yang sedang berjalan ke direktori root yang kita inginkan.

Tidak seperti booting linux yang kita bayangkan, chroot tidak seperti itu.
Untuk jelasnya kita praktekan saja... smile

Lakukan:

- buat folder utama
    mkdir /tes_root
- buat folder FHS (Filesystem Hierarchy Standart)
    mkdir /tes_root/{bin,boot,lib,home,etc,sbin,usr,var,tmp}
- salin program bash beserta file pendukungnya
    - salin bash ke /tes_root/bin
      cp /bin/bash /tes_root/bin
    - untuk file pendukungnya
      ldd /bin/bash
         Akan keluar semua file pendukung program bash, salin semua file
         tersebut sesuai dengan direktori yang tercantum.
- setelah semua file pendukung tersalin, ketik perintah "chroot /tes_root".
- Lihat apa yang terjadi..

salam smile

Re: Environment Variable & chroot

nice tutor mas wijayakto.. thanks mas.. big_smile

Re: Environment Variable & chroot

setelah baca baca
jadi bisa bikin kayak gini gan

export PS1="[\033[1;34m\w\[\033[0m]\n[\t \u]$ "
export EDITOR=/usr/bin/nano
export HISTFILESIZE=3000 # the bash history should save 3000 commands
export HISTCONTROL=ignoredups #don't put duplicate lines in the history.
alias hist='history | grep $1' #Requires one input

itu saya gunakan untuk .bashrc

CMIIW

Re: Environment Variable & chroot

N4ck0 wrote:

setelah baca baca
jadi bisa bikin kayak gini gan

export PS1="[\033[1;34m\w\[\033[0m]\n[\t \u]$ "
export EDITOR=/usr/bin/nano
export HISTFILESIZE=3000 # the bash history should save 3000 commands
export HISTCONTROL=ignoredups #don't put duplicate lines in the history.
alias hist='history | grep $1' #Requires one input

itu saya gunakan untuk .bashrc

CMIIW

Yup bisa banget bro...

Kalau bosen sama prompt bash yang itu-itu melulu, bisa dirubah pada variable PS1

salam smile

Re: Environment Variable & chroot

yum benar pak
agak bosen sama prompt yang beginian
jadi tak edit edit aja di PS1
he he he

CMIIW