• Linux

    Menjalankan VirtualBox dari Console

    Untuk mengetahui daftar virtual machine yang ada pada VirtualBox, dapat dilihat dengan menggunakan command berikut:

    vboxmanage list vms

    Untuk menjalankan VirtualBox dapat menggunakan command berikut:

     /usr/bin/vboxheadless -s NamaVirtualBox

    Agar VirtualBox dapat jalan secara otomatis, dapat dibuat service.

    sudo nano /etc/systemd/system/vm.service 

    Tambahkan code berikut:

    [Unit]
    Description=VM service
    After=network.target vboxdrv.service

    [Service]
    ExecStart=/usr/bin/vboxheadless -s NamaVirtualBox
    ExecStop=/usr/bin/vboxmanage controlvm NamaVirtualBox acpipowerbutton

    [Install]
    WantedBy=multi-user.target
  • Linux

    Qt for Linux/X11

    Requirements for Development Host

    Debian/Ubuntu (apt-get)

    sudo apt-get install build-essential libgl1-mesa-dev

    Fedora/RHEL/CentOS (yum)

    sudo yum groupinstall "C Development Tools and Libraries"
    sudo yum install mesa-libGL-devel

    openSUSE (zypper)

    sudo zypper install -t pattern devel_basis

    Downloading and Installing Qt

    Untuk file installer Qt, dapat diunduh disini.

  • 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
  • Linux

    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
  • Linux

    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"
  • Linux

    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.

  • Linux

    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
  • Linux

    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