Jumat, Januari 23, 2015

Fix ext4 File System

Waktu itu, ketika lagi download file dari ftp dan memang sengaja download sampe penuh hard disk, muncul error:

$ ls -l
ls: cannot access FILE_NAME: Input/output error

Hard disk tersebut dikonfigurasi dengan LVM dengan file system ext4. Biasanya diperbaiki dengan Ubuntu LiveCD, namun kali ini dicoba live.

$ df -h
Filesystem           Size  Used Avail Use% Mounted on
/dev/sda1            6.4G  2.5G  3.7G  40% /
udev                 683M  4.0K  683M   1% /dev
tmpfs                139M  224K  139M   1% /run
none                 5.0M     0  5.0M   0% /run/lock
none                 692M     0  692M   0% /run/shm
/dev/mapper/vg1-lv1   20G   12G  7.8G  60% /u01

fsck butuh data lokasi file system . Dari informasi df, LVM ada di /dev/mapper/vg1-lv1 :

$ sudo fsck.ext4 /dev/mapper/vg1-lv1
e2fsck 1.42 (29-Nov-2011)
/dev/mapper/vg1-lv1 is mounted.
WARNING!!!  The filesystem is mounted.
If you continue you ***WILL*** 
cause ***SEVERE*** filesystem damage.
Do you really want to continue<n>? yes

Kalo males tekan tombol y, bisa ditambahkan opsi -y :

$ sudo fsck.ext4 -y /dev/mapper/vg1-lv1

Done.

Jumat, Desember 12, 2014

Proxy Tunnel via SSH using Intermediate Server

Skenario

Client - IntermediateServer - ProxyServer - Internet

Setup

ssh -L Client_Port:ProxyServer:ProxyServer_Port \
    -f -N User@IntermediateServer 

Konfigurasi Proxy

Konfigurasi proxy server di browser yang digunakan Client adalah "127.0.0.1" sedangkan port number nya menggunakan Client_Port sebagaimana command di atas.

Rabu, Oktober 29, 2014

Selasa, Oktober 21, 2014

Menulis File Dengan Root Access

Perintah untuk menulis stream ke file yang biasa digunakan adalah menggunakan redirection ke file, misalnya:
echo "Hello World" > hello.txt

Apabila hello.txt dimiliki oleh root dan perintah dieksekusi lewat sudo, tidak bisa menggunakan perintah sebagai berikut:
sudo echo "Hello World" > /etc/hello.txt

Hal ini bisa dilakukan dengan menulis file terlebih dahulu kemudian menyalin file tersebut ke file tujuan akhir.
TEMP_FILE=$(mktemp)
echo "Hello World" > $TEMP_FILE
sudo mv $TEMP_FILE > /etc/hello.txt

Minggu, Oktober 12, 2014

Port Forwarding

Lokasi geografis tidak dapat menjadi ukuran kecepatan transfer data. Tampak gambar di bawah, client berusaha berkomunikasi dengan Proxy Server secara langsung. Kurang beruntung, client mendapati koneksi antara Workstation dengan Proxy Server dengan kualitas jaringan yang buruk muka dan tak punya keberanian untuk berkaca.

Di lain pihak, ada sebuah server dengan resource minimal namun antara Workstation dan Server tersebut memiliki kualitas jaringan yang handal. Demikian pula dengan koneksi antara Server tersebut dengan Proxy Server.

Daripada broken heart karena berulang-kali broken pipe, ada beberapa alternative yang dapat ditempuh dengan kelebihan dan kekurangan masing-masing. Kali ini yang dibahas adalah Port Forwarding.


Konfigusi di Server

Aktifkan port forwarding
sudo sysctl net.ipv4.ip_forward=1

Forward paket data yang masuk dari Server ke Proxy Server
sudo iptables \
    -t nat -A PREROUTING -p tcp --dport 8080 \
    -j DNAT --to-destination ProxyServer:8080

Restart service iptables (CentOS, RedHat)
sudo service iptables restart

Referensi
  1. How-To: Redirecting network traffic to a new IP using IPtables