Wednesday, October 14, 2026

Mengganti Kernel RHCK 5.14.0-687.56.1.el9_8.x86_64 menjadi kernel UEK (Unbreakable Enterprise Kernel) versi 6.12 Oracle Linux 9

1. Aktifkan repositori UEK 8

    dnf install -y oraclelinux-release-el9

    dnf config-manager --set-enabled ol9_UEKR8

    dnf clean all

    dnf makecache


2. Periksa versi kernel terbaru yang tersedia

    dnf list --showduplicates kernel-uek

    Cari versi paling baru pada hasilnya. Target yang diharapkan:

    kernel-uek.x86_64  6.12.0-207.111.5.1.el9uek

    Jika versi tersebut tersedia di repositori server Anda, lanjutkan.


3. Instal kernel UEK terbaru

    dnf install -y kernel-uek

    Perintah ini memasang paket kernel UEK terbaru yang dipilih DNF berdasarkan repositori aktif, 

    tanpa perlu menghapus kernel RHCK yang sudah ada.

    Setelah selesai, periksa daftar kernel:

    grubby --info=ALL | grep -E '^(index|kernel)='


4. Jadikan UEK sebagai kernel default

    Periksa dahulu apakah file kernel target tersedia:

    ls -l /boot/vmlinuz-6.12.0-207.111.5.1.el9uek.x86_64

    Jika file tersebut ada, jadikan sebagai default:

    grubby --set-default /boot/vmlinuz-6.12.0-207.111.5.1.el9uek.x86_64

    grubby --default-kernel

    Pastikan hasil perintah kedua menunjukkan:

    /boot/vmlinuz-6.12.0-207.111.5.1.el9uek.x86_64


5. Reboot dan verifikasi

    Lakukan saat jadwal pemeliharaan karena server akan mati sementara:

    reboot

    Setelah server hidup kembali:

    uname -r

    Hasil yang diharapkan:

    6.12.0-207.111.5.1.el9uek.x86_64

Thursday, October 1, 2026

Update file dari server 1 ke server 2 Oracle Linux 9 rsync dijalankan di crontab

Auto backup / sinkron secara otomatis :

  • file belum ada → copy
  • file ada tetapi berubah → update
  • file sama → tidak dikirim ulang
  • folder baru → copy
  • file yang tidak berubah → dilewati

Server 1 ip 192.168.1.8

Server 2 ip 192.168.1.5

Crontab dijalankan di server 192.168.1.5

1. Install rsync di 192.168.1.5

dnf install -y rsync openssh-clients

2. Tes koneksi dari 192.168.1.5 ke 192.168.1.8

ssh admin@192.168.1.8

Password: 

narasumber01

Kalau berhasil masuk, keluar:

exit

3. Buat script sinkronisasi di 192.168.1.5:

mkdir -p /root/scripts

vi /root/scripts/sync_hrd_files.sh

  • isi :

#!/bin/bash

SOURCE="admin@192.168.1.8:/DISK4/web/hrd.cardinal.id/filesimages/"

DEST="/home/public_html/hrd.cardinal.id/filesimages/"

LOG="/var/log/sync_hrd_files.log"

mkdir -p "$DEST"

echo "===== $(date '+%Y-%m-%d %H:%M:%S') =====" >> "$LOG"

sshpass -p 'narasumber01' rsync -av \

    "$SOURCE" "$DEST" >> "$LOG" 2>&1

4. Install sshpass

dnf install -y sshpass

  • Beri permission:

chmod 700 /root/scripts/sync_hrd_files.sh

  • Tes manual:

/root/scripts/sync_hrd_files.sh

  • Lihat hasilnya:

tail -50 /var/log/sync_hrd_files.log

5. Crontab setiap 15 menit

crontab -e

  • Tambahkan:

*/15 * * * * /root/scripts/sync_hrd_files.sh

Scripts akan dijalankan setiap 15 menit.

Wednesday, September 30, 2026

Crontab Monitoring XAMPP/LAMPP Untuk Oracle Linux 9

aturan : "Cek status terlebih dahulu.Jika XAMPP/LAMPP mati atau error, baru dijalankan ulang."


  • Buat script monitoring 

vi /usr/local/bin/check_lampp.sh

  • isi:

#!/bin/bash

LAMPP="/opt/lampp/lampp"

LOG="/var/log/lampp-monitor.log"


export PATH_ORACLE="/opt/lampp/lib/instantclient-11.2.0.3.0"

export LD_LIBRARY_PATH="$PATH_ORACLE"

export TNS_ADMIN="$PATH_ORACLE"

export ORACLE_HOME="$PATH_ORACLE"


DATE=$(date '+%Y-%m-%d %H:%M:%S')


# Cek apakah LAMPP sedang berjalan

if "$LAMPP" status 2>&1 | grep -qiE "running|already running"; then

    echo "$DATE - LAMPP OK / RUNNING" >> "$LOG"

    exit 0

fi


# Jika tidak running, coba restart

echo "$DATE - LAMPP STOP/ERROR - melakukan restart..." >> "$LOG"


"$LAMPP" stop >> "$LOG" 2>&1

sleep 3


"$LAMPP" start >> "$LOG" 2>&1


sleep 5


# Cek kembali setelah restart

if "$LAMPP" status 2>&1 | grep -qiE "running|already running"; then

    echo "$DATE - LAMPP berhasil START kembali" >> "$LOG"

else

    echo "$DATE - WARNING: LAMPP gagal START!" >> "$LOG"

fi


  • Simpan kemudian jalankan :

chmod +x /usr/local/bin/check_lampp.sh

  • Test manual

/usr/local/bin/check_lampp.sh

  • kemudian lihat :

cat /var/log/lampp-monitor.log

  • cek juga :

/opt/lampp/lampp status

  • Buat crontab setiap 5 menit
  • edit crontab root :

crontab -e

  • tambahkan :

*/5 * * * * /usr/local/bin/check_lampp.sh 

  • Jadi setiap 5 menit akan menjalankan scrip
  • Jalankan ini untuk melihat hasil :

cat /var/log/lampp-monitor.log

  • Hasilnya seperti ini :

2026-09-29 11:19:59 - LAMPP OK / RUNNING

2026-09-29 11:25:01 - LAMPP OK / RUNNING

2026-09-29 11:30:01 - LAMPP OK / RUNNING

2026-09-29 11:35:01 - LAMPP OK / RUNNING

2026-09-29 11:40:01 - LAMPP OK / RUNNING

2026-09-29 11:45:01 - LAMPP OK / RUNNING

2026-09-29 11:50:01 - LAMPP OK / RUNNING

2026-09-29 11:55:02 - LAMPP OK / RUNNING

2026-09-29 12:00:01 - LAMPP OK / RUNNING

2026-09-29 12:20:01 - LAMPP OK / RUNNING

2026-09-29 12:25:01 - LAMPP OK / RUNNING

2026-09-29 12:30:01 - LAMPP OK / RUNNING

2026-09-29 12:35:01 - LAMPP OK / RUNNING

2026-09-29 12:40:01 - LAMPP OK / RUNNING

2026-09-29 12:45:01 - LAMPP OK / RUNNING

2026-09-29 12:50:01 - LAMPP OK / RUNNING

2026-09-29 12:55:01 - LAMPP OK / RUNNING

2026-09-29 13:00:01 - LAMPP OK / RUNNING


Monday, May 18, 2026

COMMAND UNTUK KERNEL LINUX

  •  melihat log crash linux

            dmesg -T | tail -100

  • menampilkan default kernel saat booting

            sudo grubby --default-kernel

  • menampilkan kernel yg dipakai sekarang

            uname -r

  • menampilkan boot loader kernel

            sudo grubby --info=ALL | grep -E "index=|kernel="

  • melihat daftar kernel yg terinstall

            rpm -q kernel-core

  • menghapus kernel

            sudo dnf remove kernel-core-5.14.0-611.26.1.el9_7.x86_64

  • upgrade kernel online

            sudo dnf makecache

            sudo dnf upgrade kernel

  • upgrade kernel online beserta OS nya

            sudo dnf makecache

            sudo dnf upgrade

Thursday, January 29, 2026

INSTALL RHEL 9 MENGGUNAKAN COMMAND TEXT

 INSTALL RHEL 9 MENGGUNAKAN COMMAND TEXT

booting flasdisk

menu bootloader tekan e

di barisan belakang quiet tambahkan inst.text

tekan F10


( selanjutnya ikutin aja petunjuk yg ada dilayar ... )

COMMAND -2 RHEL PENTING

 MELIHAT PROSESSOR RHEL


lscpu

Atau

sudo dmidecode -t processor

Atau

grep "model name" /proc/cpuinfo


MELIHAT MEMORY RHEL

free -h: Menampilkan informasi penggunaan memori (total, terpakai, bebas, dll.) dalam format yang mudah dibaca manusia (misalnya GB atau MB).

free -m: Menampilkan penggunaan memori dalam satuan megabyte (MB).

free -k: Menampilkan penggunaan memori dalam satuan kilobyte (KB). 

MELIHAT PROSESS RHEL

top: Menampilkan statistik sistem secara real-time, termasuk penggunaan CPU, RAM, dan daftar proses yang sedang berjalan.

Untuk mengurutkan berdasarkan penggunaan memori: Setelah top berjalan, tekan Shift + M untuk mengurutkan proses berdasarkan penggunaan memori. 


INSTALL RHEL 9 MENGGUNAKAN COMMAND TEXT

booting flasdisk

menu bootloader tekan e

di barisan belakang quiet tambahkan inst.text

tekan F10


( selanjutnya ikutin aja petunjuk yg ada dilayar ... )


ZONA WAKTU

ls -l /etc/localtime                       ## MELIHAT ZONA WAKTU SAAT INI

timedatectl list-timezones           ## MEMUNCULKAN DAFTAR ZONA WAKTU YG ADA

sudo timedatectl set-timezone Asia/Jakarta   ## MERUBAH ZONA WAKTU


MERUBAH JAM

date -s 09:00:00

MERUBAH TANGGAL

date 111210302024  ## -mengubah tanggal dan jam server ke tgl 12 Nov 2024, jam 10:30

UPDATE JAM LINUX

hwclock --systohc   ## - mengupdate jam di linux ke bios


MANAGEMEN DISK LINUX

MENAMPILKAN BESAR FOLDER DAN FILE

du -mh |sort -h         ## - melihat folder mana yang paling besar datanya di linux

du -sh

du sh /var ## - melihat total size isi folder /var

du -sh /var/* ## - mana yang paling besar datanya di /var

du -sh /var/log/* ## - melihat isi folder mana yang paling besar datanya di /var/log


FORMAT HARDISK

mkfs.xfs /dev/sdb            ## - memformat hardisk yg terdetek sdb dilinux


MOUNTING DISK

mount /dev/sdb /DISK2   ## - mounting hardisk sdb ke folder DISK2

UUID

blkid      ## - melihat UUID

FSTAB BERDASARKAN UUID

UUID=10162f05-6ec5-4844-a777-e499059d9984 /                 xfs     defaults    0 0

UUID=dfc8e078-ea23-4560-a555-a04da936c0b4 /boot           xfs     defaults    0 0

UUID=C676-F4B0          /boot/efi               vfat    umask=0077,shortname=winnt 0 2

UUID=a7dd0b28-5131-4b3c-b60a-bca83567915a /home        xfs     defaults     0 0

UUID=34270c4a-474a-4d2d-8fac-76b7ed4cfed4 /opt             xfs     defaults     0 0

UUID=11e706fe-7163-4bc4-9d36-2d8824175cb1 /var            xfs     defaults     0 0

UUID=a6c1fef4-f428-44a4-936d-6a088ce5c653 none             swap    defaults   0 0

UUID=9f97b81c-2f71-4fef-9be2-20503549a63b /NVME2      xfs     defaults     0 0


MEMBATASI ISI FILE LOG DI /var BIAR TIDAK PENUH

systemctl status systemd-journald   ## - melihat status aktif gaknya

vi /etc/systemd/journald.conf    ## - edit file conf

--------- ISI / REMARK

SystemMaxUse=20G

SystemKeepFree=10G

SystemMaxFileSize=50M

RuntimeMaxUse=50G

#### 

systemctl restart systemd-journald   ## - simpan dan restart service 


RUN LEVEL LINUX

systemctl get-default  ## mengecek run level yg aktif

systemctl list-units --type=target   ## melihat run level yg bisa diaktifkan

systemctl set-default multi-user.target   ## merubah run level sesuai daftar yg bisa diaktifkan

systemctl get-default   ## melihat posisi run level saat ini


NON AKTIFKAN FIREWALL LINUX RHEL

setenforce Permissive

systemctl stop firewalld

systemctl disable firewalld


PAKET PAKET PENTING YANG WAJIB DI INSTALL DI LINUX RHEL

yum install binutils -y

yum install compat-libstdc++-33 -y

yum install compat-libstdc++-33.i686 -y

yum install gcc -y

yum install gcc-c++ -y

yum install glibc -y

yum install glibc.i686 -y

yum install glibc-devel -y

yum install glibc-devel.i686 -y

yum install glibc -y

yum install ksh -y

yum install libgcc -y

yum install libgcc.i686 -y

yum install libstdc++ -y

yum install libstdc++.i686 -y

yum install libstdc++-devel -y

yum install libstdc++-devel.i686 -y

yum install libaio -y

yum install libaio.i686 -y

yum install libaio-devel -y

yum install libaio-devel.i686 -y

yum install libXext -y

yum install libXext.i686 -y

yum install libXtst -y

yum install libXtst.i686 -y

yum install libX11 -y

yum install libX11.i686 -y

yum install libXau -y

yum install libXau.i686 -y

yum install libxcb -y

yum install libxcb.i686 -y

yum install libXi -y

yum install libXi.i686 -y

yum install make -y

yum install sysstat -y

yum install unixODBC -y

yum install unixODBC-devel -y

yum install zlib-devel -y

yum install zlib-devel.i686 -y


MERUBAH BOOT GRUB LOADER ( Biasanya terjadi setelah update OS )

MERUBAH BOOT GRUB LOADER

Biasanya terjadi setelah update OS,


 CARA AMAN :

MELIHAT KERNEL YANG SEDANG BERJALAN / SETELAH REBOOT

uname -r


Cek default aktif:

sudo grubby --default-kernel

/boot/vmlinuz-6.12.0-107.59.3.3.el9uek.x86_64


MELIHAT DAFTAR KERNEL

sudo grubby --info=ALL | grep -E "index=|kernel="


Contoh Output daftar kernel


index=0

kernel="/boot/vmlinuz-6.12.0-107.59.3.3.el9uek.x86_64"

args="ro crashkernel=1G-64G:448M,64G-:512M resume=UUID=97b834c2-62b8-4896-9a85-e2c869e41ddf rhgb quiet"

index=1

kernel="/boot/vmlinuz-6.12.0-105.51.5.el9uek.x86_64"

args="ro crashkernel=1G-64G:448M,64G-:512M resume=UUID=97b834c2-62b8-4896-9a85-e2c869e41ddf rhgb quiet $tuned_params"

index=2

kernel="/boot/vmlinuz-6.12.0-1.23.3.2.el9uek.x86_64"

args="ro crashkernel=1G-64G:448M,64G-:512M resume=UUID=97b834c2-62b8-4896-9a85-e2c869e41ddf rhgb quiet numa=off transparent_hugepage=never $tuned_params"

index=3

kernel="/boot/vmlinuz-5.14.0-611.26.1.el9_7.x86_64"

args="ro crashkernel=1G-64G:448M,64G-:512M resume=UUID=97b834c2-62b8-4896-9a85-e2c869e41ddf rhgb quiet $tuned_params"

index=4

kernel="/boot/vmlinuz-5.14.0-570.62.1.0.1.el9_6.x86_64"

args="ro crashkernel=1G-64G:448M,64G-:512M resume=UUID=97b834c2-62b8-4896-9a85-e2c869e41ddf rhgb quiet $tuned_params"

index=5

kernel="/boot/vmlinuz-5.14.0-570.12.1.0.1.el9_6.x86_64"

args="ro crashkernel=1G-64G:448M,64G-:512M resume=UUID=97b834c2-62b8-4896-9a85-e2c869e41ddf rhgb quiet numa=off transparent_hugepage=never $tuned_params"

index=6

kernel="/boot/vmlinuz-0-rescue-5bf4dc711f4e4b7bae8848890c281122"

args="ro crashkernel=1G-64G:448M,64G-:512M resume=UUID=97b834c2-62b8-4896-9a85-e2c869e41ddf rhgb quiet numa=off transparent_hugepage=never"


MERUBAH DEFAULT KE 4

sudo grubby --set-default-index=4

The default is /boot/loader/entries/5bf4dc711f4e4b7bae8848890c281122-5.14.0-611.26.1.el9_7.x86_64.conf with index 4 and kernel /boot/vmlinuz-5.14.0-570.62.1.0.1.el9_6.x86_64


CEK DEFAULT KERNEL YG AKTIF

sudo grubby --default-kernel

/boot/vmlinuz-5.14.0-570.62.1.0.1.el9_6.x86_64