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

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

    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.

     

  • Linux

    Client does not support any combination of challenges that will satisfy the CA

    It is because Let’s Encrypt has currently disabled the TLS-SNI-01 challenge due to an identified security issue.

    Solution

    If you’re serving files for that domain out of a directory on that server, you can run the following command:

    certbot --authenticator webroot --webroot-path --installer nginx -d

    If you’re not serving files out of a directory on the server, you can temporarily stop your server while you obtain the certificate and restart it after Certbot has obtained the certificate. This would look like:

    certbot --authenticator standalone --installer nginx -d --pre-hook "service nginx stop" --post-hook "service nginx start"

    If using apache:

    certbot --authenticator standalone --installer apache -d --pre-hook "systemctl stop apache2" --post-hook "systemctl start apache2"

    or

    apache2ctl stop
    letsencrypt --authenticator standalone --installer apache -d your.domain