Linux


Mount raw file

Katakanlah kita mempunyai raw file hasil dari dd command.

dd if=/dev/sda of=/mnt/data/backup/akhalos.img

Langkah pertama adalah membuat folder untuk mount file image.

sudo mkdir /mnt/akhalos

Langkah selanjutnya adalah mencari nilai offset sector yang ada pada file image yang nantinya akan digunakan sebagai parameter offset pada perintah mount.

fdisk -l /mnt/data/backup/akhalos.img
Device       Boot Start      End  Sectors Size Id Type
akhalos.img1 *     2048 16777182 16775135   8G 83 Linux

Dari data diatas, didaptkan offset sebesar 2048. Karena nilai setiap sector adalah 512 bytes, maka nilai offset yang didapatkan untuk parameter mount adalah 2048*512 = 1048576. Sehingga, perintah mountnya menjadi:

sudo mount -o loop,offset=1048576 /mnt/data/backup/akhalos.img /mnt/akhalos

Configure Static IP Addresses on Ubuntu 18.04 LTS Server

Untuk mengganti ip pada Ubuntu server 18.04, dapat menggunakan NetPlan. Pertama-tama, lihat network device dengan menggunakan perintah ip addr. Misal yang akan diganti adalah eth0.
Langkah selanjutnya buat file 01-netcfg.yaml di folder /etc/netplan.

sudo nano /etc/netplan/01-netcfg.yaml

Untuk mengganti ip address, tuliskan baris berikut:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
 version: 2
 renderer: networkd
 ethernets:
   eth0:
     dhcp4: no
     dhcp6: no
     addresses: [192.168.1.2/24]
     gateway4: 192.168.1.1
     nameservers:
       addresses: [8.8.8.8,8.8.4.4]

Keluar dari editor, kemudian jalankan command berikut ini:

sudo netplan apply

Locale Issue on Ubuntu

Error message:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LC_TIME = "id_ID.UTF-8",
        LC_MONETARY = "id_ID.UTF-8",
        LC_ADDRESS = "id_ID.UTF-8",
        LC_TELEPHONE = "id_ID.UTF-8",
        LC_NAME = "id_ID.UTF-8",
        LC_MEASUREMENT = "id_ID.UTF-8",
        LC_IDENTIFICATION = "id_ID.UTF-8",
        LC_NUMERIC = "id_ID.UTF-8",
        LC_PAPER = "id_ID.UTF-8",
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
locale: Cannot set LC_ALL to default locale: No such file or directory

Edit bashrc:

nano ~/.bashrc

Tambahkan code berikut:

export LC_ALL="en_US.UTF-8"

Fujitsu Touchpad Not Working In Ubuntu 18.04

Untuk mengatasi masalah touchpad yang tidak berfungsi, dapat dilakukan dengan menambahkan i8042.notimeout i8042.nomux pada grub.
Edit parameter grub.

sudo gedit /etc/default/grub

Edit baris berikut GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" sehingga menjadi:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.notimeout i8042.nomux"

Update grub:

sudo update-grub

Langkah terakhir, reboot system.


How to Fix Time Differences in Ubuntu 16.04 and Windows 10 Dual Boot

Untuk mengatasi masalah perbedaan waktu ketika dual boot antara ubuntu dan windows, dapat dilakukan dengan cara menonaktifkan UTC dan menggunakan local time. Berikut adalah langkah-langkahnya:

  • Buka terminal, kemudian jalankan command berikut:
    timedatectl set-local-rtc 1 --adjust-system-clock
  • Cek apakah sudah berubah menjadi local time, dengan menggunakan command berikut:
    timedatectl
  • reboot

Schedule a Nightly Reboot

Untuk membuat penjadwalan reboot secara otomatis, dapat menggunakan crontab.

  1. Edit crontab.
    sudo crontab -e
  2. Tambahkan line seperti berikut ini:
    0 1 * * *    /sbin/shutdown -r +0

    Server akan reboot secara otomatis setiap jam 1 malam.
    Untuk penjelasannya sebagai berikut:

    m h dom mon dow command
    minute hour dayOfMonth Month dayOfWeek commandToRun
  3. Reboot

Install Apache, MySQL dan PHP pada Ubuntu 16.04

  1. Update package manager.
    sudo apt-get update
  2. Install dan jalankan apache.
    sudo apt-get install apache2
    sudo systemctl start apache2.service
  3. Install MySQL.
    sudo apt-get install mysql-server
    sudo /usr/bin/mysql_secure_installation
  4. Install php.
    sudo apt-get install php

    Install PHP extensions GD, MySQL.

    sudo apt-get install -y php-{bcmath,bz2,intl,gd,mbstring,mcrypt,mysql,zip} && sudo apt-get install libapache2-mod-php -y
  5. Setting auto start untuk Apache dan MySQL.
    sudo systemctl enable apache2.service
    sudo systemctl enable mysql.service

    Restart Apache untuk menjalankan PHP.

    systemctl restart apache2.service

Kubuntu on Windows 10

Install ubuntu dari windows store.

Buka bash ubuntu, kemudian jalankan command berikut:

sudo add-apt-repository ppa:kubuntu-ppa/backports
sudo apt update
sudo apt install kubuntu-desktopx

Tunggu sampai proses instalasi selesai.

Untuk menggunakan GUI, install xserver pada windows. Sebagai contoh adalah xming.

Jalankan xming, kemudian konfigurasi bash ubuntu agar menggunakan local x server dengan mengetikkan:

export DISPLAY=:0

Jalankan aplikasi yang ingin dibuka dengan mengetikkan pada bash ubuntu.

Berikut adalah contoh program firefox yang saya buka.