Jadwal MotoGP 2023

  1. Portugal: 24-26 Maret
  2. Argentina: 31 Maret-2 April
  3. Amerika: 14-16 April
  4. Spanyol: 28-30 April
  5. Perancis: 12-14 Mei
  6. Italia: 9-11 Juni
  7. Jerman: 16-18 Juni
  8. Belanda: 23-25 Juni
  9. Kazakhstan: 7-9 Juli
  10. Iggris: 4-6 Agustus
  11. Austria: 18-20 Agustus
  12. Catalunya: 1-3 September
  13. San Marino: 8-10 September
  14. India: 22-24 September
  15. Jepang: 29-September-1 Oktober
  16. Indonesia: 13-15 Oktober
  17. Australia: 20-22 Oktober
  18. Thailand: 27-29 Oktober
  19. Malaysia: 10-12 November
  20. Qatar: 17-19 November
  21. Valencia: 24-26 November

Disable Semua Aktifitas File log di Linux

Halo sobat, pada kesempatan kali ini, saya akan menjelaskan cara menonaktifkan rsyslog secara permanen maupun sementara pada sistem Linux. Rsyslog adalah layanan yang berguna untuk mencatat log sistem, namun ada kalanya kita ingin mematikannya, misalnya untuk tujuan debugging atau penghematan sumber daya. Berikut adalah beberapa cara yang bisa kita coba:

1. Menonaktifkan Rsyslog Secara Permanen

systemctl disable rsyslog

Setelah itu, lakukan reboot:

reboot

Perintah di atas akan menonaktifkan rsyslog secara permanen sehingga tidak akan dijalankan saat sistem booting.

2. Mengaktifkan Kembali Rsyslog

systemctl enable rsyslog

Perintah ini akan mengaktifkan kembali rsyslog sehingga layanan akan dimulai saat sistem melakukan booting.

3. Menghentikan Rsyslog Sementara

systemctl stop rsyslog

Perintah ini akan menghentikan rsyslog sementara. Namun, perlu diingat bahwa rsyslog akan berjalan kembali pada saat sistem reboot.

Selain itu, ada beberapa cara tambahan yang dapat sobat gunakan untuk mengelola layanan rsyslog:

4. Restart Rsyslog

systemctl restart rsyslog

Restart berguna jika sobat sudah melakukan perubahan konfigurasi dan ingin menerapkan perubahan tersebut tanpa melakukan reboot.

5. Mengecek Status Rsyslog

systemctl status rsyslog

Perintah ini berguna untuk memeriksa apakah rsyslog sedang berjalan, serta melihat informasi terkait log dan status layanan.

Dengan berbagai perintah di atas, sobat bisa dengan mudah mengontrol layanan rsyslog sesuai kebutuhan. Semoga penjelasan ini bermanfaat dan membantu sobat dalam mengelola sistem Linux dengan lebih efektif!

 

Penyebab Hardisk VPS Cepat Penuh Meskipun Hanya Satu Blog Pribadi

Halo sobat, pernahkah sobat mendapati VPS yang sobat sewa tiba-tiba penuh meskipun hanya digunakan untuk satu blog pribadi? Saya pernah mengalaminya dan ternyata penyebabnya tersembunyi di beberapa direktori seperti /var/spool/clientmqueue dan /var/log. Artikel ini akan membahas secara lengkap penyebab, tips, dan trik untuk mengoptimasi ruang disk di VPS.

Penyebab Utama VPS Penuh

Secara umum, VPS bisa cepat penuh karena sejumlah alasan. Salah satunya adalah akumulasi file log yang terus bertambah di /var/log. Selain itu, direktori /var/spool/clientmqueue yang menyimpan antrian email juga dapat menghabiskan ruang jika tidak dikelola dengan baik. Kadang, ada juga file sementara yang tidak dihapus.

Referensi dari beberapa web seperti tecadmin.net dan linuxize.com menyebutkan bahwa perawatan rutin pada direktori ini sangatlah penting agar VPS tetap optimal.

Contoh Sintak Penghitungan Jumlah File

Sebagai langkah awal untuk mendiagnosa, sobat bisa menggunakan perintah berikut untuk menghitung jumlah file dalam direktori tertentu:

find NamaDirektori -type f | wc -l

Misalnya, untuk menghitung jumlah semua file di direktori saat ini:

find . -type f | wc -l

Atau, dengan menyebutkan direktori secara absolut:

find /home/rahmatriyanto -type f | wc -l

Perlu dicatat, lamanya proses tergantung dari banyaknya file yang ada di direktori tersebut.

Solusi dan Tips Mengatasi VPS Penuh

Berikut adalah beberapa langkah yang bisa sobat coba untuk mengatasi masalah ruang disk yang penuh:

  • Membersihkan File Log: Sobat bisa menghapus file log yang sudah lama atau tidak diperlukan. Misalnya, menggunakan perintah:
    find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;

    Perintah ini akan menghapus file log yang berumur lebih dari 30 hari.

  • Mengatur Penghapusan Otomatis: Buatlah cron job untuk membersihkan file sementara dan log secara berkala.
  • Mengecek Direktori Antrian Email: Direktori /var/spool/clientmqueue bisa cepat penuh jika terjadi error dalam proses email. Pastikan untuk memonitor dan membersihkan direktori ini jika perlu.
  • Optimasi Backup: Selalu lakukan backup file secara berkala dan simpan di lokasi yang berbeda, agar tidak menumpuk di VPS.

Sobat juga bisa membaca referensi tambahan dari blog seperti digitalocean.com dan linode.com yang memberikan tips praktis mengenai manajemen disk pada VPS.

Imporfisasi dan Catatan Tambahan

Saya juga pernah mencoba beberapa imporfisasi untuk memastikan VPS tetap lancar walaupun hanya digunakan untuk satu blog pribadi. Ada beberapa kesalahan pengetikan yang tidak fatal, seperti “maslahnya” yang saya gunakan sebagai gaya natural, supaya artikel ini terasa lebih hangat dan akrab. Hal-hal kecil seperti itu kadang membuat tulisan terasa lebih manusiawi.

Kesimpulan

Jadi sobat, meskipun VPS yang sobat sewa hanya digunakan untuk satu blog pribadi, masalah ruang disk penuh bisa terjadi akibat akumulasi file log, file sementara, atau antrian email. Dengan menggunakan perintah sederhana seperti find dan wc -l untuk mendiagnosa, serta mengikuti tips membersihkan file-file yang tidak diperlukan, kita dapat mengatasi masalah ini dengan efektif. Selalu pastikan untuk merencanakan manajemen disk yang baik agar VPS tetap optimal.

Semoga panduan ini bermanfaat dan membantu sobat dalam mengelola VPS dengan lebih efisien. Selamat mencoba dan terus eksplorasi dunia teknologi!

Merawat Alat Pancing Agar Tahan Lama, Tetap Bersih dan Siap Digunakan

Halo sobat pemancing! Memancing bukan hanya sekedar hobi, tetapi juga bagian dari kenangan masa kecil saya. Dulu, saya sering memancing belut, sidat, ikan gabus, mujair, nila, dan lele di pedalaman Bengkulu. Lingkungan yang masih alami dengan banyak rawa dan sungai membuat kegiatan memancing menjadi rutinitas yang menyenangkan. Peralatan yang digunakan pun sederhana, cukup dengan joran bambu, senar, dan kail seadanya.

Sekarang, tinggal di Semarang dengan kesibukan yang padat, saya masih menyempatkan diri untuk memancing sekitar 4-6 kali setahun. Untuk memastikan peralatan pancing selalu dalam kondisi prima saat ingin digunakan, perawatan yang tepat sangat diperlukan. Berikut ini beberapa tips yang bisa sobat terapkan:

1. Merawat Senar atau Fishing Line

Setelah selesai memancing, sebaiknya senar dibersihkan dengan air dan sedikit sabun cuci piring. Ulurkan senar sepanjang yang tadi digunakan, jika perlu potong bagian yang telah digunakan agar tidak mudah putus saat digunakan kembali. Setelah selesai, gulung senar dan simpan di tempat yang kering.

2. Merawat Reel

Reel perlu dibersihkan setiap habis dipakai. Jika sobat yakin bisa memasangnya kembali, reel boleh dibongkar untuk dibersihkan dan diberi pelumas. Jika jarang memancing, ada baiknya memilih reel yang sedikit lebih mahal dan terbuat dari metal agar lebih awet dan tidak mudah patah pegangan saat digunakan.

3. Merawat Joran

Perawatan joran perlu dilakukan agar awet, tidak berkarat, dan tidak seret. Cucilah joran setelah pemakaian, bersihkan dari kotoran, sisa umpan, debu, pasir, sisik ikan, lumpur, dan kotoran lain. Lap dengan kain silikon atau sejenisnya untuk menjaga agar joran tetap mengkilap. Simpan pada rak joran atau kotak pancing.

4. Merawat Kail

Bersihkan kail dari sisa-sisa umpan, pisahkan dari senar, keringkan, dan simpan di tempat yang kering atau tempelkan pada kotak yang bermagnet. Kumpulkan bersama kail bekas lainnya. Kail bekas ini, daripada dibuang, lebih baik disimpan dan difungsikan sebagai cadangan jika sewaktu-waktu diperlukan.

5. Merawat Peralatan Penunjang Lainnya

Peralatan penunjang memancing lainnya, seperti tas joran, tempat umpan, tempat ikan, kotak pancing, gunting kail, tang pancing, umpan buatan, timbel, kursi pancing, topi UV, kacamata, dan sepatu boot, perlu dibersihkan dan disimpan dalam satu tas khusus agar sewaktu-waktu ada keinginan memancing, semua peralatan siap sedia.

6. Merawat Diri

Terakhir, sobat juga perlu membersihkan diri setelah memancing. Sebelum pulang, cuci tangan dan kaki seperlunya. Membawa sabun cuci piring untuk membersihkan bau amis bisa menjadi pilihan yang baik.

7. Merawat Ikan

Letakkan ikan dalam kantong jala agar tetap hidup. Setelah seharian bersenang-senang memancing dan meninggalkan keluarga di rumah, ada baiknya setelah sampai di rumah, ikan hasil pancingan dibersihkan sendiri dan bisa dimasukkan dalam freezer. Sewaktu-waktu, keluarga tinggal mengolahnya.

Dengan merawat peralatan memancing dengan baik, sobat memastikan pengalaman memancing yang menyenangkan dan peralatan yang tahan lama. Selamat memancing.

Problem Solved: No such file or directory AAPT err(672190433)

Saya ingin membuild file .apk menggunakan gradle di CentOS tetapi mengalami kendala. Eksekusi ./gradlew assembleRelease yang biasanya mulus, kali ini menemukan pesan error seperti ini:

cannot open shared object file: 
No such file or directory AAPT err(672190433): build-tools/22.0.1/aapt: 
error while loading shared libraries: libz.so.1

ini solusinya:

chmod +x */build-tools/22.0.1/aapt

Path build-toolsnya harap disesuaikan

Mengeksekusi iMacros via Browser Secara Otomatis

Hai sobat! Pernahkah sobat merasa repot harus menjalankan skrip iMacros secara manual setiap saat? Tenang, saya punya solusi praktis untuk sobat. Kita bisa mengotomatisasi eksekusi skrip iMacros menggunakan cron job di Linux. Dengan begitu, tugas rutin sobat bisa berjalan otomatis tanpa perlu campur tangan lagi. Yuk, kita bahas caranya!

1. Memahami iMacros dan Cron Job

Sebelum kita mulai, mari kita pahami dulu apa itu iMacros dan cron job.

a. Apa itu iMacros?

iMacros adalah sebuah ekstensi browser yang memungkinkan kita merekam dan memutar ulang aktivitas web secara otomatis. Misalnya, sobat ingin mengisi formulir online yang sama berulang kali, iMacros bisa membantu sobat melakukan itu tanpa perlu mengulanginya secara manual.

b. Apa itu Cron Job?

Cron job adalah fitur di sistem operasi Linux yang memungkinkan kita menjadwalkan tugas atau skrip untuk dijalankan secara otomatis pada waktu tertentu. Dengan cron job, sobat bisa mengatur skrip untuk berjalan setiap hari, setiap jam, atau sesuai jadwal yang sobat tentukan. :contentReference[oaicite:0]{index=0}

2. Menjalankan Skrip iMacros Melalui URL

Untuk menjalankan skrip iMacros secara otomatis, kita bisa memanfaatkan URL khusus yang akan mengeksekusi skrip tersebut. Format URL-nya adalah:

imacros://run/?m=NamaSkrip.iim

Gantilah NamaSkrip.iim dengan nama skrip iMacros sobat. Misalnya, jika skrip sobat bernama AutoLogin.iim, maka URL-nya menjadi:

imacros://run/?m=AutoLogin.iim

Untuk memastikan path skrip sesuai, sesuaikan dengan lokasi penyimpanan skrip di komputer sobat. :contentReference[oaicite:1]{index=1}

3. Mengatur Cron Job untuk Menjalankan Skrip iMacros

Setelah mengetahui cara menjalankan skrip iMacros melalui URL, langkah selanjutnya adalah mengatur cron job untuk mengeksekusi URL tersebut secara otomatis.

a. Membuka File Crontab

Untuk mengedit cron job, buka terminal dan ketik perintah berikut:

crontab -e

Perintah ini akan membuka file crontab di editor teks default.

b. Menambahkan Cron Job Baru

Di dalam file crontab, tambahkan baris berikut untuk menjadwalkan eksekusi skrip iMacros:

0 */3 * * * export DISPLAY=:0 && firefox --new-window imacros://run/?m=/path/to/AutoLogin.iim

Penjelasan baris tersebut:

  • 0 */3 * * *: Menentukan waktu eksekusi. Dalam contoh ini, skrip akan dijalankan setiap 3 jam sekali pada menit ke-0. :contentReference[oaicite:2]{index=2}
  • export DISPLAY=:0: Menetapkan variabel lingkungan DISPLAY agar browser dapat dijalankan dari cron job.
  • firefox --new-window imacros://run/?m=/path/to/AutoLogin.iim: Membuka Firefox dengan URL yang menjalankan skrip iMacros.

Pastikan untuk mengganti /path/to/AutoLogin.iim dengan path lengkap ke skrip iMacros sobat.

c. Menyimpan dan Menutup Crontab

Setelah menambahkan baris tersebut, simpan perubahan dan tutup editor. Cron job akan mulai berjalan sesuai jadwal yang telah ditentukan.

4. Tips Tambahan

Berikut beberapa tips tambahan untuk memastikan cron job berjalan dengan lancar:

  • Pastikan Browser Terinstal: Pastikan browser yang sobat gunakan (misalnya Firefox) terinstal dan dapat dijalankan melalui terminal.
  • Periksa Izin Eksekusi: Pastikan skrip iMacros memiliki izin yang diperlukan untuk dijalankan.
  • Uji Coba Manual: Sebelum mengatur cron job, coba jalankan URL iMacros secara manual di browser untuk memastikan skrip berjalan dengan benar.

Kesimpulan

Dengan menggabungkan iMacros dan cron job, sobat dapat mengotomatisasi tugas-tugas rutin yang biasanya dilakukan secara manual. Ini tidak hanya menghemat waktu tetapi juga meminimalkan kesalahan yang mungkin terjadi. Semoga panduan ini membantu sobat dalam mengatur otomatisasi skrip iMacros di Linux. Selamat mencoba.

Cara Install gtk-3 di Centos 6 64bit

Posting ini belum selesai

Jujur saja hingga saat saya menulis post ini, rasanya masih enggan untuk upgrade Centos versi terbaru, saya sudah merasa nyaman masih setia menggunakan Centos 6 baik di server atau desktop. Seiring berjalannya waktu centos 6 ini terlihat tua dan renta, apalagi saat ini telah dirilis centos 8 dengan berbagai keanggunan dan kecantikan tampilannya yang menggunakan gnome terbaru, sangat wajar jika banyak orang dan developer lebih memilih mengikuti perkembangan jaman dengan meninggalkan centos 6.

Tidak dengan saya. Saya lebih memilih menambal secara manual berbagai ketertinggalan Centos 6. Satu persatu masalah muncul salah satunya Centos 6 tidak bisa menjalankan firefox terbaru, hal ini karena di dalam Centos 6 kita tidak bisa menginstall library gtk-3 yang diperlukan untuk menjalankan mozilla.

Lalu bagaimana solusinya? mari kita simak langkah sederhana dibawah ini

 

#repo ini bisa diganti dengan server yang terdekat atau lebih stabil
wget https://repo.ugm.ac.id/centos/6.9/os/x86_64/Packages/centos-release-6-9.el6.12.3.x86_64.rpm

croot=/tmp/CentOS
mkdir -p $croot $croot/proc $croot/dev
mount -o bind /dev $croot/dev
mount -o bind /dev/pts $croot/dev/pts
mount -o bind /proc $croot/proc
rpm -ivh --root $croot centos-release*.rpm
yum --installroot=$croot install gcc make bison rpm-build expat-devel \
  fontpackages-devel gcc-c++ libtool bash mc yum freetype-devel tar which gettext \
  libXext-devel libXrender-devel libXi-devel libpng-devel libjpeg-turbo-devel \
  libtiff-devel perl-XML-Parser flex libxml2-devel popt-devel libXtst-devel -y
chroot $croot


Tunggu beberapa lama prosesnya akan memerlukan bandwidth sekitar 150MB. Dalam instalasi ini file yang diinstall terlihat di list berikut ini

  bash.x86_64 0:4.1.2-48.el6                                                    
  bison.x86_64 0:2.4.1-5.el6                                                    
  expat-devel.x86_64 0:2.0.1-13.el6_8                                           
  flex.x86_64 0:2.5.35-9.el6                                                    
  fontpackages-devel.noarch 0:1.41-1.1.el6                                      
  freetype-devel.x86_64 0:2.3.11-17.el6                                         
  gcc.x86_64 0:4.4.7-18.el6                                                     
  gcc-c++.x86_64 0:4.4.7-18.el6                                                 
  gettext.x86_64 0:0.17-18.el6                                                  
  libXext-devel.x86_64 0:1.3.3-1.el6                                            
  libXi-devel.x86_64 0:1.7.8-1.el6                                              
  libXrender-devel.x86_64 0:0.9.10-1.el6                                        
  libXtst-devel.x86_64 0:1.2.3-1.el6                                            
  libjpeg-turbo-devel.x86_64 0:1.2.1-3.el6_5                                    
  libpng-devel.x86_64 2:1.2.49-2.el6_7                                          
  libtiff-devel.x86_64 0:3.9.4-21.el6_8                                         
  libtool.x86_64 0:2.2.6-15.5.el6                                               
  libxml2-devel.x86_64 0:2.7.6-21.el6_8.1                                       
  make.x86_64 1:3.81-23.el6                                                     
  mc.x86_64 1:4.7.0.2-6.el6                                                     
  perl-XML-Parser.x86_64 0:2.36-7.el6                                           
  popt-devel.x86_64 0:1.13-7.el6                                                
  rpm-build.x86_64 0:4.8.0-55.el6                                               
  tar.x86_64 2:1.23-15.el6_8                                                    
  which.x86_64 0:2.19-6.el6                                                     
  yum.noarch 0:3.2.29-81.el6.centos                                             

Dependency Installed:
  MAKEDEV.x86_64 0:3.24-6.el6                                                   
  audit-libs.x86_64 0:2.4.5-6.el6                                               
  autoconf.noarch 0:2.63-5.1.el6                                                
  automake.noarch 0:1.11.1-4.el6                                                
  basesystem.noarch 0:10.0-4.el6                                                
  binutils.x86_64 0:2.20.51.0.2-5.47.el6_9.1                                    
  bzip2.x86_64 0:1.0.5-7.el6_0                                                  
  bzip2-libs.x86_64 0:1.0.5-7.el6_0                                             
  ca-certificates.noarch 0:2016.2.10-65.4.el6                                   
  checkpolicy.x86_64 0:2.0.22-1.el6                                             
  chkconfig.x86_64 0:1.3.49.5-1.el6                                             
  cloog-ppl.x86_64 0:0.15.7-1.2.el6                                             
  coreutils.x86_64 0:8.4-46.el6                                                 
  coreutils-libs.x86_64 0:8.4-46.el6                                            
  cpio.x86_64 0:2.10-13.el6                                                     
  cpp.x86_64 0:4.4.7-18.el6                                                     
  cracklib.x86_64 0:2.8.16-4.el6                                                
  cracklib-dicts.x86_64 0:2.8.16-4.el6                                          
  curl.x86_64 0:7.19.7-53.el6_9                                                 
  cvs.x86_64 0:1.11.23-16.el6                                                   
  cyrus-sasl-lib.x86_64 0:2.1.23-15.el6_6.2                                     
  db4.x86_64 0:4.7.25-22.el6                                                    
  db4-utils.x86_64 0:4.7.25-22.el6                                              
  dbus-glib.x86_64 0:0.86-6.el6                                                 
  dbus-libs.x86_64 1:1.2.24-8.el6_6                                             
  diffutils.x86_64 0:2.8.1-28.el6                                               
  elfutils.x86_64 0:0.164-2.el6                                                 
  elfutils-libelf.x86_64 0:0.164-2.el6                                          
  elfutils-libs.x86_64 0:0.164-2.el6                                            
  ethtool.x86_64 2:3.5-6.el6                                                    
  expat.x86_64 0:2.0.1-13.el6_8                                                 
  fakeroot.x86_64 0:1.12.2-22.2.el6                                             
  fakeroot-libs.x86_64 0:1.12.2-22.2.el6                                        
  file.x86_64 0:5.04-30.el6                                                     
  file-libs.x86_64 0:5.04-30.el6                                                
  filesystem.x86_64 0:2.4.30-3.el6                                              
  findutils.x86_64 1:4.4.2-9.el6                                                
  fontconfig.x86_64 0:2.8.0-5.el6                                               
  fontpackages-filesystem.noarch 0:1.41-1.1.el6                                 
  freetype.x86_64 0:2.3.11-17.el6                                               
  gamin.x86_64 0:0.1.10-9.el6                                                   
  gawk.x86_64 0:3.1.7-10.el6_7.3                                                
  gdb.x86_64 0:7.2-92.el6                                                       
  gdbm.x86_64 0:1.8.0-39.el6                                                    
  glib2.x86_64 0:2.28.8-9.el6                                                   
  glibc.x86_64 0:2.12-1.209.el6_9.1                                             
  glibc-common.x86_64 0:2.12-1.209.el6_9.1                                      
  glibc-devel.x86_64 0:2.12-1.209.el6_9.1                                       
  glibc-headers.x86_64 0:2.12-1.209.el6_9.1                                     
  gmp.x86_64 0:4.3.1-12.el6                                                     
  gnupg2.x86_64 0:2.0.14-8.el6                                                  
  gpgme.x86_64 0:1.1.8-3.el6                                                    
  gpm-libs.x86_64 0:1.20.6-12.el6                                               
  grep.x86_64 0:2.20-6.el6                                                      
  groff.x86_64 0:1.18.1.4-21.el6                                                
  gzip.x86_64 0:1.3.12-24.el6                                                   
  hwdata.noarch 0:0.233-18.1.el6                                                
  info.x86_64 0:4.13a-8.el6                                                     
  initscripts.x86_64 0:9.03.58-1.el6.centos                                     
  iproute.x86_64 0:2.6.32-54.el6                                                
  iptables.x86_64 0:1.4.7-16.el6                                                
  iputils.x86_64 0:20071127-24.el6                                              
  kernel-headers.x86_64 0:2.6.32-696.1.1.el6                                    
  keyutils-libs.x86_64 0:1.4-5.el6                                              
  krb5-libs.x86_64 0:1.10.3-65.el6                                              
  less.x86_64 0:436-13.el6                                                      
  libX11.x86_64 0:1.6.4-3.el6                                                   
  libX11-common.noarch 0:1.6.4-3.el6                                            
  libX11-devel.x86_64 0:1.6.4-3.el6                                             
  libXau.x86_64 0:1.0.6-4.el6                                                   
  libXau-devel.x86_64 0:1.0.6-4.el6                                             
  libXext.x86_64 0:1.3.3-1.el6                                                  
  libXfixes.x86_64 0:5.0.3-1.el6                                                
  libXfixes-devel.x86_64 0:5.0.3-1.el6                                          
  libXi.x86_64 0:1.7.8-1.el6                                                    
  libXrender.x86_64 0:0.9.10-1.el6                                              
  libXtst.x86_64 0:1.2.3-1.el6                                                  
  libacl.x86_64 0:2.2.49-7.el6                                                  
  libattr.x86_64 0:2.4.44-7.el6                                                 
  libblkid.x86_64 0:2.17.2-12.28.el6                                            
  libcap.x86_64 0:2.16-5.5.el6                                                  
  libcom_err.x86_64 0:1.41.12-23.el6                                            
  libcurl.x86_64 0:7.19.7-53.el6_9                                              
  libdrm.x86_64 0:2.4.65-2.el6                                                  
  libffi.x86_64 0:3.0.5-3.2.el6                                                 
  libgcc.x86_64 0:4.4.7-18.el6                                                  
  libgcrypt.x86_64 0:1.4.5-12.el6_8                                             
  libgomp.x86_64 0:4.4.7-18.el6                                                 
  libgpg-error.x86_64 0:1.7-4.el6                                               
  libidn.x86_64 0:1.18-2.el6                                                    
  libjpeg-turbo.x86_64 0:1.2.1-3.el6_5                                          
  libnih.x86_64 0:1.0.1-7.el6                                                   
  libpciaccess.x86_64 0:0.13.4-1.el6                                            
  libpng.x86_64 2:1.2.49-2.el6_7                                                
  libselinux.x86_64 0:2.0.94-7.el6                                              
  libselinux-utils.x86_64 0:2.0.94-7.el6                                        
  libsemanage.x86_64 0:2.0.43-5.1.el6                                           
  libsepol.x86_64 0:2.0.41-4.el6                                                
  libssh2.x86_64 0:1.4.2-2.el6_7.1                                              
  libstdc++.x86_64 0:4.4.7-18.el6                                               
  libstdc++-devel.x86_64 0:4.4.7-18.el6                                         
  libtasn1.x86_64 0:2.3-6.el6_5                                                 
  libtiff.x86_64 0:3.9.4-21.el6_8                                               
  libusb.x86_64 0:0.1.12-23.el6                                                 
  libutempter.x86_64 0:1.1.5-4.1.el6                                            
  libuuid.x86_64 0:2.17.2-12.28.el6                                             
  libxcb.x86_64 0:1.12-4.el6                                                    
  libxcb-devel.x86_64 0:1.12-4.el6                                              
  libxml2.x86_64 0:2.7.6-21.el6_8.1                                             
  lua.x86_64 0:5.1.4-4.1.el6                                                    
  m4.x86_64 0:1.4.13-5.el6                                                      
  mailcap.noarch 0:2.1.31-2.el6                                                 
  man.x86_64 0:1.6f-39.el6                                                      
  mingetty.x86_64 0:1.08-5.el6                                                  
  module-init-tools.x86_64 0:3.9-26.el6                                         
  mpfr.x86_64 0:2.4.1-6.el6                                                     
  ncurses.x86_64 0:5.7-4.20090207.el6                                           
  ncurses-base.x86_64 0:5.7-4.20090207.el6                                      
  ncurses-libs.x86_64 0:5.7-4.20090207.el6                                      
  net-tools.x86_64 0:1.60-114.el6                                               
  nspr.x86_64 0:4.13.1-1.el6                                                    
  nss.x86_64 0:3.28.4-1.el6_9                                                   
  nss-softokn.x86_64 0:3.14.3-23.3.el6_8                                        
  nss-softokn-freebl.x86_64 0:3.14.3-23.3.el6_8                                 
  nss-sysinit.x86_64 0:3.28.4-1.el6_9                                           
  nss-tools.x86_64 0:3.28.4-1.el6_9                                             
  nss-util.x86_64 0:3.28.4-1.el6_9                                              
  openldap.x86_64 0:2.4.40-16.el6                                               
  openssl.x86_64 0:1.0.1e-57.el6                                                
  p11-kit.x86_64 0:0.18.5-2.el6_5.2                                             
  p11-kit-trust.x86_64 0:0.18.5-2.el6_5.2                                       
  pam.x86_64 0:1.1.1-24.el6                                                     
  patch.x86_64 0:2.6-6.el6                                                      
  pcre.x86_64 0:7.8-7.el6                                                       
  perl.x86_64 4:5.10.1-144.el6                                                  
  perl-Compress-Raw-Zlib.x86_64 1:2.021-144.el6                                 
  perl-Compress-Zlib.x86_64 0:2.021-144.el6                                     
  perl-HTML-Parser.x86_64 0:3.64-2.el6                                          
  perl-HTML-Tagset.noarch 0:3.20-4.el6                                          
  perl-IO-Compress-Base.x86_64 0:2.021-144.el6                                  
  perl-IO-Compress-Zlib.x86_64 0:2.021-144.el6                                  
  perl-Module-Pluggable.x86_64 1:3.90-144.el6                                   
  perl-Pod-Escapes.x86_64 1:1.04-144.el6                                        
  perl-Pod-Simple.x86_64 1:3.13-144.el6                                         
  perl-URI.noarch 0:1.40-2.el6                                                  
  perl-libs.x86_64 4:5.10.1-144.el6                                             
  perl-libwww-perl.noarch 0:5.833-5.el6                                         
  perl-version.x86_64 3:0.77-144.el6                                            
  pinentry.x86_64 0:0.7.6-8.el6                                                 
  pkgconfig.x86_64 1:0.23-9.1.el6                                               
  plymouth.x86_64 0:0.8.3-29.el6.centos                                         
  plymouth-core-libs.x86_64 0:0.8.3-29.el6.centos                               
  plymouth-scripts.x86_64 0:0.8.3-29.el6.centos                                 
  policycoreutils.x86_64 0:2.0.83-30.1.el6_8                                    
  popt.x86_64 0:1.13-7.el6                                                      
  ppl.x86_64 0:0.10.2-11.el6                                                    
  procps.x86_64 0:3.2.8-45.el6                                                  
  psmisc.x86_64 0:22.6-24.el6                                                   
  pth.x86_64 0:2.0.7-9.3.el6                                                    
  pygpgme.x86_64 0:0.1-18.20090824bzr68.el6                                     
  python.x86_64 0:2.6.6-66.el6_8                                                
  python-iniparse.noarch 0:0.3.1-2.1.el6                                        
  python-libs.x86_64 0:2.6.6-66.el6_8                                           
  python-pycurl.x86_64 0:7.19.0-9.el6                                           
  python-urlgrabber.noarch 0:3.9.1-11.el6                                       
  readline.x86_64 0:6.0-4.el6                                                   
  redhat-logos.noarch 0:60.0.14-12.el6.centos                                   
  redhat-rpm-config.noarch 0:9.0.3-51.el6.centos                                
  rpm.x86_64 0:4.8.0-55.el6                                                     
  rpm-libs.x86_64 0:4.8.0-55.el6                                                
  rpm-python.x86_64 0:4.8.0-55.el6                                              
  rpmdevtools.noarch 0:7.5-2.el6                                                
  sed.x86_64 0:4.2.1-10.el6                                                     
  setup.noarch 0:2.8.14-23.el6                                                  
  shadow-utils.x86_64 2:4.1.5.1-5.el6                                           
  shared-mime-info.x86_64 0:0.70-6.el6                                          
  slang.x86_64 0:2.2.1-1.el6                                                    
  sqlite.x86_64 0:3.6.20-1.el6_7.2                                              
  sysvinit-tools.x86_64 0:2.87-6.dsf.el6                                        
  tzdata.noarch 0:2017b-1.el6                                                   
  udev.x86_64 0:147-2.73.el6_8.2                                                
  unzip.x86_64 0:6.0-5.el6                                                      
  upstart.x86_64 0:0.6.5-16.el6                                                 
  ustr.x86_64 0:1.0.4-9.1.el6                                                   
  util-linux-ng.x86_64 0:2.17.2-12.28.el6                                       
  vim-minimal.x86_64 2:7.4.629-5.el6_8.1                                        
  wget.x86_64 0:1.12-10.el6                                                     
  xorg-x11-proto-devel.noarch 0:7.7-14.el6                                      
  xz.x86_64 0:4.999.9-0.5.beta.20091007git.el6                                  
  xz-libs.x86_64 0:4.999.9-0.5.beta.20091007git.el6                             
  xz-lzma-compat.x86_64 0:4.999.9-0.5.beta.20091007git.el6                      
  yum-metadata-parser.x86_64 0:1.1.2-16.el6                                     
  yum-plugin-fastestmirror.noarch 0:1.1.30-40.el6                               
  zlib.x86_64 0:1.2.3-29.el6                                                    
  zlib-devel.x86_64 0:1.2.3-29.el6                                              

ssconvert, Cara Konversi File .csv ke .xls atau .xlsx Excel di Terminal Linux

Halo sobat, pada kesempatan kali ini kita akan membahas cara menginstal dan menggunakan GNUmeric (ssconvert) untuk mengkonversi file spreadsheet melalui terminal. Master GNUmeric disimpan di repository EPEL, jadi pastikan repository EPEL sudah terpasang terlebih dahulu. Instalasi GNUmeric Untuk CentOS:
yum install gnumeric
Untuk Debian:
apt-get install gnumeric
Cara Penggunaan ssconvert Sobat, cara menggunakannya sangat mudah. Misalnya, untuk mengkonversi file Excel (.xls) ke file CSV, sobat bisa menjalankan perintah berikut:
ssconvert rahmatriyanto.xls rahmatriyanto.csv
Jika sobat ingin mengkonversi banyak file sekaligus, perintah berikut akan sangat membantu:
find . -maxdepth 1 -name "*.xlsx" -exec ssconvert {} --export-type=Gnumeric_stf:stf_csv \;
Contoh Output
[root@rahmatriyanto data]# yum install gnumeric
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: mirror.axarva.id
 * epel: rndc.xtremenitro.org
 * extras: download.nus.edu.sg
 * rpmfusion-free-updates: mirror.smartmedia.net.id
 * updates: mirror.readyspace.com
Resolving Dependencies
--> Running transaction check
---> Package gnumeric.x86_64 1:1.10.10-2.el6.1 will be installed
--> Processing Dependency: libgoffice-0.8.so.8()(64bit) for package: 1:gnumeric-1.10.10-2.el6.1.x86_64
--> Running transaction check
---> Package goffice.x86_64 0:0.8.12-1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package          Arch           Version                     Repository    Size
================================================================================
Installing:
 gnumeric         x86_64         1:1.10.10-2.el6.1           epel          10 M
Installing for dependencies:
 goffice          x86_64         0.8.12-1.el6                epel         1.4 M

Transaction Summary
================================================================================
Install       2 Package(s)

Total download size: 12 M
Installed size: 31 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): gnumeric-1.10.10-2.el6.1.x86_64.rpm               |  10 MB     01:48     
(2/2): goffice-0.8.12-1.el6.x86_64.rpm                   | 1.4 MB     00:20     
--------------------------------------------------------------------------------
Total                                            91 kB/s |  12 MB     02:09     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : goffice-0.8.12-1.el6.x86_64                                  1/2 
  Installing : 1:gnumeric-1.10.10-2.el6.1.x86_64                            2/2 
  Verifying  : goffice-0.8.12-1.el6.x86_64                                  1/2 
  Verifying  : 1:gnumeric-1.10.10-2.el6.1.x86_64                            2/2 

Installed:
  gnumeric.x86_64 1:1.10.10-2.el6.1                                             

Dependency Installed:
  goffice.x86_64 0:0.8.12-1.el6                                                 

Complete!
Manfaat Penggunaan ssconvert Memang, sobat mungkin bertanya-tanya, “Bukankah sobat bisa menggunakan LibreOffice atau Microsoft Office versi desktop?” Jawabannya adalah, ssconvert sangat membantu terutama ketika kita harus melakukan konversi file secara massal atau berulang. Dibandingkan membuka satu per satu file di aplikasi desktop, ssconvert memungkinkan kita untuk melakukan konversi langsung melalui command line, sehingga prosesnya menjadi lebih cepat dan efisien, terutama pada server atau saat melakukan batch processing.

Perintah Command Line Linux yang Sering Saya Gunakan

Halo sobat, pada kesempatan ini saya ingin berbagi mengenai perintah dasar Linux yang sangat berguna buat kita yang sering bekerja di command line. Panduan ini dibuat dengan tujuan agar sobat bisa lebih familiar dengan berbagai perintah yang sering dipakai untuk manajemen file, monitoring sistem, dan jaringan. Terdapat sedikit imporfisasi dalam penulisan ini agar terasa natural dan hangat, jadi nikmatilah membaca dan semoga bermanfaat!

Sintak Umum Perintah Dasar

Berikut adalah sintak secara umum besagai berikut:


df -h
zip -r -0 /home/rahmatriyanto/*.jpg
ssh rahmatriyanto@204.171.12:
ls
ls -lah
cd
mkdir
rm
cp
mv
sudo
ps
top
grep
chmod
cat
head
tail
find
du
tar
ssh
scp
wget
curl
ping
traceroute
ifconfig
netstat
iptables
crontab
systemctl
chmod
chown
chgrp
df
free
uname
whoami
pwd
date
history
kill
sudo
echo
man
which
whereis
locate
ssh-keygen
scp
rsync
nc
telnet
awk
sed
cut
      

Perintah-perintah di atas meliputi berbagai aspek sistem Linux, mulai dari manajemen file dan direktori, monitoring sistem, hingga jaringan. Lamanya proses dan keluaran tiap perintah tergantung pada kondisi sistem dan jumlah data yang ada.

Penjelasan Beberapa Perintah Penting

Manajemen File dan Direktori

Perintah seperti ls, cd, mkdir, rm, cp, dan mv digunakan untuk menampilkan, berpindah, membuat, menghapus, menyalin, dan memindahkan file atau direktori. Contohnya:

ls -lah

Perintah tersebut menampilkan daftar file dan direktori secara rinci, termasuk hak akses, pemilik, dan ukuran file.

Monitoring Sistem dan Jaringan

Perintah seperti df -h dan free memberikan informasi mengenai ruang disk dan penggunaan memori. Sedangkan ps, top, dan netstat membantu memantau proses dan koneksi jaringan.

df -h
free -m

Text Processing dan Automasi

Untuk memproses teks, perintah seperti grep, awk, sed, dan cut sangat berguna. Perintah ini memungkinkan sobat mengekstrak data dari file atau output yang dihasilkan oleh perintah lain.

Manajemen Jaringan dan Remote Access

Perintah seperti ssh, scp, wget, dan curl digunakan untuk mengakses server remote dan mengunduh file dari internet. Misalnya, perintah ssh memungkinkan sobat login ke server jarak jauh dengan aman.

Backup dan Arsip

Untuk mengarsipkan file, perintah tar sangat populer. Selain itu, zip digunakan untuk mengompres file agar proses transfer menjadi lebih cepat.

Imporfisasi dan Tips Tambahan

Berdasarkan referensi dari situs-situs seperti linux.die.net dan How-To Geek, penggunaan perintah dasar di Linux sangat krusial untuk kelancaran kerja sehari-hari. Saya sendiri sering memakai perintah-perintah tersebut untuk automasi tugas dan troubleshooting sistem.

Ada sedikit kesalahan ejaan seperti “imporfisasi” yang sengaja saya sisipkan supaya artikel ini terasa lebih natural dan tidak terlalu formal. Hal ini membuat panduan terasa lebih akrab, seperti sedang bercakap-cakap antar sobat.

Kesimpulan

Jadi sobat, dengan memahami dan menguasai perintah dasar di Linux seperti yang telah saya jelaskan, saya yakin manajemen sistem dan troubleshooting akan menjadi lebih mudah dan efisien. Panduan ini diharapkan bisa membantu sobat, terutama para developer, untuk lebih familiar dengan command line Linux. Selamat mencoba, dan teruslah eksplorasi dunia Linux.

Cara Hapus White Space atau Karakter Kosong dengan PHP

Halo sobat, pada kesempatan kali ini saya akan menjelaskan bagaimana cara menghapus karakter kosong di dalam script PHP atau halaman HTML menggunakan preg_replace. Walaupun terlihat sederhana, metode ini terbukti manjur untuk membersihkan string dari karakter-karakter yang tidak diperlukan.

Karakter Kosong yang Dimaksud

Karakter kosong yang saya maksud meliputi:

“\r” (ASCII 13 (0x0D)), carriage return.
“\0” (ASCII 0 (0x00)), NULL byte.
“\n” (ASCII 10 (0x0A)), baris baru (line feed).
“\x0B” (ASCII 11 (0x0B)), tab vertikal.
“ ” (ASCII 32 (0x20)), ruang biasa.
“\t” (ASCII 9 (0x09)), tab.

Menghapus Karakter Kosong dengan preg_replace

Untuk membersihkan karakter-karakter di atas, kita dapat menggunakan kode berikut:

$string = preg_replace('/\s+/', '', $string);
$string = str_replace(' ', ' ', $string);

Perintah preg_replace('/\s+/', '', $string) akan menghapus semua jenis spasi (termasuk \r, \n, \t, dan spasi biasa) dari string, sedangkan str_replace dapat digunakan untuk mengganti karakter tertentu jika diperlukan.

Merapikan String dengan Fungsi Trim

Untuk lebih merapikan string, sobat dapat menambahkan fungsi trim(), ltrim(), rtrim(), dan chop(). Berikut fungsinya:

  • trim(): Menghapus karakter spasi di awal dan akhir string.
  • ltrim(): Menghapus spasi di awal string.
  • rtrim(): Menghapus spasi di akhir atau ujung string.
  • chop(): Fungsi serupa dengan rtrim().

Penggunaan fungsi-fungsi ini dapat membantu memastikan bahwa string yang dihasilkan benar-benar bersih dan rapi sebelum diproses lebih lanjut.