How to Clear Systemd Journal Logs

Saya butuh bersih-bersih log Systemd Journal karena ukuran nvme saya yang terbatas. Cara untuk mengetahui ukuran disk terpakai bisa membaca tulisan saya sebelumnya. Berikut command yang saya jalankan. Please Do With Your Own Risk (DWYOR).

sudo journalctl --rotate
sudo journalctl --vacuum-time=7d
sudo journalctl --vacuum-size=200M
journalctl --vacuum-files=7

Kemudian saya menambahkan pengaturan automatis bersih-bersih.

sudo cp /etc/systemd/journald.conf /etc/systemd/journald.conf.orig
sudo echo "SystemMaxUse=250M" >> /etc/systemd/journald.conf
sudo systemctl restart systemd-journald

Dah itu aja, sumber saya contek dari https://linuxhandbook.com/clear-systemd-journal-logs/. Semoga bermanfaat.
Estu~

Build Docker Image using Kaniko on Kubernetes Gitlab Runner and Push to GCR

Maaf kalo judul postnya panjang, tapi isinya pendek. Berikut snipset kode untuk .gitlab-ci.yaml. Jobs ini akan jalan di runner kubernetes cluster (saya menggunakan gke cluster).

docker-build-kaniko:
  stage: build
  image:
    name: gcr.io/kaniko-project/executor:debug
    entrypoint: [""]
  tags:
    - kubernetes
  dependencies:
    - compile-binary
  variables:
    DOCKERFILE: Dockerfile
    GIT_STRATEGY: none
    IMAGE: "asia.gcr.io/poc-kerjaan/kerjaan/example/hello-world"
    TAG: "$CI_COMMIT_SHORT_SHA"
  only:
    refs:
      - feature/poc-kaniko
  script:
    - echo $CI_REGISTRY_PASSWORD | base64 -d > $CI_PROJECT_DIR/service_account_key.json
    - export GOOGLE_APPLICATION_CREDENTIALS=$CI_PROJECT_DIR/service_account_key.json
    - >-
      /kaniko/executor
      --context "${CI_PROJECT_DIR}"
      --dockerfile "${CI_PROJECT_DIR}/Dockerfile"
      --destination "${IMAGE}:$CI_COMMIT_SHORT_SHA"

Untuk credential GCR, menggunakan JSON service-account. Kemudian masking secukupnya.

Sumber Bacaan:

  1. https://github.com/GoogleContainerTools/kaniko/issues/687
  2. https://github.com/GoogleCloudPlatform/docker-credential-gcr#gcr-credentials
  3. https://docs.gitlab.com/ee/ci/docker/using_kaniko.html
  4. https://rinoguchi.net/2020/12/gitlab-ci-kaniko-docker-build-gcr.html

Semoga membantu.
Estu~

Memasang PgAdmin4 Menggunakan Docker

PgAdmin4 adalah software management database postgreSQL berbasis web. Dikembangkan dengan backend python 3.

Sayangnya ketika memasang PgAdmin4 di ArchLinux tidak berjalan normal. Butuh tunning sana sini. Pencarian di mesin pencari mengantarkan saya untuk menggunakan PgAdmin4 versi Docker. https://pgadmin.org/download/pgadmin-4-container/. Berikut cara penggunaannya.

sudo systemctl start docker
docker pull dpage/pgadmin4
docker run -p 5050:80 \
    --name pgadmin4 \
    -e "PGADMIN_DEFAULT_EMAIL=estu@example.com" \
    -e "PGADMIN_DEFAULT_PASSWORD=SuperSecret" \
    -d dpage/pgadmin4

Dilanjut dengan membuka browser dengan alamat localhost:5050. Login dengan username dan password seperti baris diatas.

Jika sudah selesai menggunakan pgadmin4, cukup hentikan dockernya.

docker stop pgadmin4
sudo systemctl stop docker
docker start pgadmin4

Kekurangnnya, jika melakukan backup atau dump, file nya akan disimpan di dalam kontainer pgadmin4. Saya sudah mencoba menggunakan volume, tapi hasilnya belum seperti yang diharapkan. Saat ini setelah selesah backup atau dump, saya lanjutkan menyalin berkas dari kontainer ke lokal laptop saya dengan perintah:

docker cp pgadmin4:/var/lib/pgadmin/storage/estu_example.com/database-name-20211220.txt .

Sudah, itu saja. Selamat mengetik kembali

Estu~

Berkenalan dengan Keyboard IBM Model M SSK

Sudah dari tahun kapan, saya bercita-cita akan memiliki keybord IBM. Tapi saat itu tidak tau seperti apakah series yang akan saya beli. Hingga sebulan yang lalu, kawan di group lain, menawarkan dagangan teman yang sedang butuh asupan dana segar dengan menjual salah satu koleksinya. IBM Model M Terminal. Keyboard keluarn tahun 92. Saya tebus dikisaran 2.8jt. Model ini menggunakan port terminal seperti RJ45 dan membutuhkan konverter ke usb khusus. Harga yang saya bayar tadi termasuk konverternya.

Lanjutkan membaca “Berkenalan dengan Keyboard IBM Model M SSK”

Menyambungkan Mouse Logitech MX Master dengan GNU/Linux Menggunakan Solaar

Logitech hingga saat ini belum juga memberikan dukungan perangkat lunak untuk menyambungkan USB Logitech Unifying Receiver. Jika ingin menyambungkan menggunakan SMART Bluetooth, lakukan dengan langkah normal seperti panduan pada tautan berikut.

Aplikasi Solaar menjadi solusi untuk masalah menyambungkan USB Logitech Unifying Receiver.

sudo zypper in solaar

Setelah Solaar terpasang, silahkan sanding USB Logitech Unifying Receiver dan perangakat Mouse MX Master.

  • Lakukan restart mouse
  • Pilih channel (1,2,3)
  • Tekan connect

Jika sudah tersambung, berikut tampilannya.

Selamat mencoba~

Podman on Kubernetes Cluster Production Grade

Ini merupakan materi yang saya bawakan di acara openSUSE Libre Office Conference, 15 Oktober 2020 silam.

Salindia dapat diakses di speakerdeck.

Hasil rekaman dapat diakses di kanal openSUSE.

Demikian,
Semoga bermanfaat
Estu~

Memasang Jendela Tilling pada KDE Plasma di openSUSE Tumbleweed

Penggunaan jendela tilling di KDE Plasma lumayan membantu memperluas ruang kerja karena membuat irama kerja tetap fokus. Apalagi jika resolusi layar sudah Full HD atau lebih besar.

Tapi butuh konfigurasi tambahan agar fitur ini dapat digunakan sepenuhnya. Syaratnya adalah menggunakan versi KDE Plasma terbaru. Seperti KDE Neon. Sedang di openSUSE Tumbleweed, versi KDE Plasma cukup terbaru sehingga memenuhi syarat. Berikut langkah yang dibutuhkan.

Tampilan Jendela Tilling

Memasang Ekstensi Jendela Tilling

git clone git clone https://github.com/faho/kwin-tiling.git
cd kwin-tiling
plasmapkg2 --type kwinscript -i .

Mengaktifkan Jendela Tilling

Buka KDE App Launcher, cari Kwin Scripts dan buka aplikasi itu. Pada aplikasi Kwin Scritpt, cari pilihan Tilling Extension. Isikan check list pada kotak Tilling Extension. Kemudian tekan tombol Terapkan. Otomatis Jendela Tilling akan mulai bekerja.

Sumber Bacaan:
https://www.addictivetips.com/ubuntu-linux-tips/enable-tiling-window-support-in-kde-plasma-5/

Sekian. Semoga membantu.
Estu~

Mengkompilasi Ulang Kernel di openSUSE Tumbleweed

Catatan ini berisi bagaimana melakukan compilasi ulang kernel yang sudah terpasang, karena ada beberapa perbaikan driver perangkat. Dalam hal ini modifikasi LVDS di Thinkpad X330 saya.

Studi Kasus:

  • Sistem operasi: openSUSE Tumbleweed 20201005
  • Kernel baru dipasang: 5.8.10-1-default
  • Kernel lama dan sedang digunakan: 5.6.11-1-default

Persiapan Perkakas

sudo zypper install kernel-default kernel-source kernel-devel

Perintah diatas dilakukan untuk pemasangan kernel terbaru 5.8.10 bawaan dari lumbung openSUSE Tumbleweed, kemudian juga mengunduh kernel-source (kode sumber) dan kernel-devel untuk versi 5.8.10.

Mengkompilasi Kernel

Sebelum melakukan kompilasi, batalkan pengaturan sleep dan hibernate agar ketika sedang kompilasi dan sudah dalam batas waktu tidak ada aktifitas, laptop tidak tiba-tiba sleep atau hibernate. Hal ini bisa menyebabakan proses berhenti dan nanggung.

Lakukan sebagai user root, kemudian berpindah ke alamat kode sumber kernel terbaru berada.

Lanjutkan membaca “Mengkompilasi Ulang Kernel di openSUSE Tumbleweed”

Run openSUSE Kubic – Like (K8s, Podman and CRI-O) on Alibaba Cloud

openSUSE Kubic is Certified Kubernetes distribution & container-related technologies built by the openSUSE community. There is specific iso for openSUSE Kubic.

But sadly. As I am a cloud provider user. There are not many cloud provider who have feature upload ISO Image if I want to upload openSUSE Kubic ISO. And next problem, there is very limited kind cloud provider who have openSUSE distribution for image flavor when launch Virtual Machine. Cloud like AWS and GCP only provide SLES version.

Fortunately, Alibaba Cloud have openSUSE Leap distribution. Alibaba Cloud have openSUSE Leap 42.3, 15.1 and 15.2 beside SLES version. It is help me lot of.

Prepare Virtual Machine for Master and Node

I created two virtual machine with spec:

  • 2 VM openSUSE Leap 15.2 (hostname: master-01,node-01)
  • 2 Core, 2 GB RAM | ecs.t5-c1m1.large
  • Security Group (open port TCP: 22,80,443,6443,30000)

Upgrade to openSUSE Tumbleweed

After created vm, ssh to each server, run upgrade to tumbleweed:

Lanjutkan membaca “Run openSUSE Kubic – Like (K8s, Podman and CRI-O) on Alibaba Cloud”