Tampilkan postingan dengan label Command Line. Tampilkan semua postingan
Tampilkan postingan dengan label Command Line. Tampilkan semua postingan

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

Selasa, September 09, 2014

Pembatasan CPU Usage pada Program

Pada jaman dahulu kala, ketika sedang asyik backup database, netbook ph521 is dead. Sesaat sebelum kejadian, ph521 sempat menderita panas dalam.

ph521:~ $ acpi -t
Thermal 0: active, 92.3 degrees C
Thermal 1: ok, 92.0 degrees C

ph521 tidak mau dibawa ke dokter karena takut disuntik. Oleh karena itu diambil beberapa tindakan pencegahan. Supaya tidak cepat marah diberikan obat tradisional nice. Supaya tidak banyak pikiran diberikan obat psikotopika cpulimit dengan dosis rendah. Kedua obat tersebut diracik dalam satu resep bash script:

#!/bin/sh
# obat stress

# run firefox nicely in background
nice -n 19 firefox &

# limit cpu usage up to 90%
cpulimit -p `pgrep firefox` -l 90

Sabtu, Agustus 23, 2014

Auto mount unmounted devices

Script berikut dapat di-eksekusi tanpa root privilege.

#!/bin/sh

for DEVICE_PATH in `ls -1 /dev/sd*[1,2,3,4,5,6,7,8,9]`
do
  DEVICE_IS_MOUNTED=`mount | grep $DEVICE_PATH | wc -l`
  if [ $DEVICE_IS_MOUNTED = 1 ]
  then
    # skip mounted device
    continue
  fi

  udisks --mount $DEVICE_PATH
done

Selasa, Januari 28, 2014

Terminal msys is unknown

"Terminal msys is unknown" muncul waktu eksekusi perintah remote komputer via ssh. msys digunakan untuk kelacaran penggunaan git via command line di windows. Pada waktu itu, environment variable TERM di set ke msys, he .. he ..

Solusi yang mudah dilakukan dengan mengubah variable TERM.
set TERM=ansi

Happy coding terminal-ing ..

Selasa, Oktober 29, 2013

Pembuatan md5sum dari sebuah direktori

Saya perlu membandingkan isi dari dua direktori yang berbeda. Dengan WinMerge pekerjaan ini dapat diselesaikan, namun membutuhkan waktu lama untuk membandingkan file dengan jumlah tidak normal. Salah satu solusi untuk mengatasi masalah ini adalah menggunakan command line.

find -type f | grep -v "^./.git" | xargs md5sum | md5sum

Perintah find -type f akan mencari semua file yang ada dalam current working directory.

Perintah grep -v "^./.git" akan tidak memperhitungkan semua file dalam direktori .git yang digunakan untuk version control.

Perintah xargs md5sum akan memperhitungkan md5 dari semua file.

Perintah md5sum akan menghitung md5 dari daftar md5 yang dibuat sebelumnya.

Selasa, Desember 04, 2012

Menampilkan Status Battery di Command Line pada Ubuntu

Informasi yang ditampilkan oleh "Battery Monitor" pada LXPanel ternyata tidak valid karena "Battery Monitor" terus menunjukkan angka 100%. Lewat Command Line informasi dan status battery dapat dilihat pada dua file, yaitu /proc/acpi/battery/BAT1/info dan /proc/acpi/battery/BAT1/status. Dari kedua file tersebut dapat diketahui status battery dan dapat dihitung berapa kapasitas battery serta estimasi waktu yang dapat disediakan battery.

Ada cara lain yang lebih sederhana, yaitu menggunakan perintah acpi. Cara untuk meng-installnya dapat ditempuh dengan menggunakan perintah:
$sudo apt-get install acpi
Dan untuk melihat status, kapasitas dan estimasi waktu battery dapat dilihat dengan menggunakan perintah:
$acpi -b
Battery 0: Discharging, 70%, 01:50:07 remaining

Tidak hanya itu saja, acpi dapat juga digunakan untuk mengetahui suhu dari komputer.
$ acpi -t
Thermal 0: active, 55.5 degrees C
Thermal 1: ok, 55.0 degrees C

Selasa, November 06, 2012

Ubuntu Pastebin


Banyak website menyediakan fasilitas untuk menyimpan text. Website tersebut biasa disebut sebagai Pastebin. Website yang pertama kali menyediakan fasilitas ini adalah Pastebin.Com yang sekarang berkembang dengan banyak fitur tambahan, antara lain: syntax highlight; tanggal kadaluwarsa; login via facebook, twitter, atau google; sharing secara public, unlisted, atau private; support berbagai macam platform.

Ubuntu.Com menyediakan juga website semacam ini yang dapat diakses via command line. Untuk instalasi, cukup dengan perintah:
sudo apt-get install pastebinit
Untuk mengirimkan isi dari sebuah file teks:
pastebinit -i <filename>
Setelah perintah tersebut berhasil dieksekusi, program tersebut akan memberikan URL tempat teks tersebut disimpan, Contoh: http://paste.ubuntu.com/1335049/


Kamis, Oktober 04, 2012

Deteksi Port yang Terbuka di 127.0.0.1

Untuk menjalankan sebuah service (misalnya: apache, mysql) port yang akan digunakan tidak boleh dipakai oleh program lain. Hal ini akan menyebabkan proses instalasi service tersebut gagal. Ada beberapa cara yang dapat digunakan untuk mendapatkan daftar port yang digunakan pada sebuah server.


Gambar 1. Output dari perintah netstat

Pada Gambar 1, perintah netstat dieksekusi dengan opsi "a" untuk mendaftar semua koneksi dan port yang sedang digunakan. Dan opsi "n" untuk menampilkan ipaddress dan port number, bukan hostname dan service name yang ada pada port number. Perintah ini akan menghasilkan output yang relatif lebih cepat dari opsi atau kombinasi opsi yang lain.



Gambar 2. Output dari peintah netstat dengan opsi "b"

Pada Gambar 2, opsi "b" menambahkan informasi tentang program yang sedang berjalan atau listening pada suatu port. Adakalanya ada dua atau lebih program yang menggunakan port number yang sama pada konfigurasi default.

Senin, Oktober 01, 2012

Scan Windows File and Folder Sharing

Software yang bisa digunakan untuk melalukan sanning terhadap windows file and folder sharing sudah banyak beredar di pasaran. Dan sebagaian besar diantaranya gratis. Namun, artikel ini membahasa bagaimana melakukannya dengan tools yang disediakan windows.

Untuk melihat file dan folder yang disaring, bisa menggunakan perintah:

C:\>net view <ipaddress>

Untuk men-scan seluruh komputer dalam satu network, kalo dilakukan dengan perintah di atas, tangan kita bisa jadi cabe dech .. Nah, untuk melakukan loop, kita bisa menggunakan perintah for. Sebagaimana contoh di bawah ini:



C:\>for /L %p in (1,1,254) do net view 192.168.10.%p

Tinggal nunggu perintahnya selesai, sambil makan gado-gado di warung. Dan harap diingat, berangkat ke warungnya jam 11.30, kalo ke sana 12.00 udah banyak yang antri ! .. he .. he ..