Minggu, 27 September 2020

Network Manager Bermasalah di Laptop Lenovo V310

Baru saja instal Slackware 14.2 di Laptop Lenovo V310 tapi pada saat mau menghubungkan ke jaringan Wifi menggunakan NetworkManager keterangan yang muncul di NetworkManager adalah "Wireless Disabled". Inilah moment yang paling menjengkelkan sekaligus memacu rasa ingin tahu.

Setelah mencari jawabannya di Internet, ada beberapa jawaban yang di jelaskan tentunya dengan faktor penyebab yang berbeda-beda. Kurang lebih ada 3 jawaban yang saya sendiri tidak pasti yang mana jawaban yang sesuai dengan masalah yang ada pada Laptop Lenovo V310.

Jawaban yang pertama adalah menginstall driver kartu jaringan wireless, karena mungkin saja driver kartu jaringannya belum terinstall. Tapi setelah dicek menggunakan perintah "lspci -v", kartu jaringannya sudah terinstall dengan driver ath10k_pci. Artinya masalahnya bukan pada driver kartu jaringan yang belum terinstall atau belum terdeteksi. Selanjutnya saya coba jawaban yang kedua dengan menggunakan perintah "rfkill unblock all". Tapi percobaan yang kedua ini gagal karena rfkill hanya berfungsi untuk yang status kartu jaringannya "Soft blocked : yes" sementara dilaptop saya statusnya adalah "Hard blocked : yes".

0: ideapad_wlan: Wireless LAN
        Soft blocked: no
        Hard blocked: yes
1: ideapad_bluetooth: Bluetooth
        Soft blocked: no
        Hard blocked: yes
2: hci0: Bluetooth
        Soft blocked: no
        Hard blocked: no
3: phy0: Wireless LAN
        Soft blocked: no
        Hard blocked: no

Perhatikan hasil dari perintah "rfkill list" diatas, pada nomor index 0 dan 1 "Hard blocked : yes". Jika dilaptop anda memiliki tombol switch untuk kartu jaringan, coba geser atau tekan tombol switch wireless tersebut. Dilaptop saya Lenovo V310 tidak ada tombol switch wireless jadi percobaan kedua cara yang ini gagal.

Jawaban yang ketiga adalah menghapus informasi kartu jaringan yang ada di konfigurasi /etc/rc.d/rc.inet1.conf, jawaban ini dijelaskan di Wiki Alien BOB.

You will have to remove any network interface configuration information from /etc/rc.d/rc.inet1.conf in order to prevent a struggle for power between NetworkManager and Slackware's rc.inet1 script".

Percobaan ketika ini awalnya saya mengira maksud dari Alien BOB diatas adalah menghapus file rc.inet1.conf, tapi setelah dibaca-baca kembali mungkin maksudnya adalah menghapus baris configurasi untuk kartu jaringannya dibiarkan kosong agar networkmanager yang memilihnya secara otomatis.

Percobaan ketiga ini juga gagal karena file rc.inet1.conf memang belum belum pernah diubah-ubah sebelumnya (secara default interface jaringannya masih kosong).

Sampai disini saya mohon maaf karena saya harus menjelaskan cara-cara yang gagal diatas. Tujuannya agar teman-teman tidak melakukan hal yang sama dengan yang sudah pernah saya lakukan.

Masalah yang saya alami di Laptop Lenovo V310 adalah pada jawaban yang kedua yaitu "Hard blocked : yes" seharusnya "Hard blocked : no" tapi saya belum mendapatkan bagaimana cara mengubahnya jadi saya langsung saja mengupgrade Slackware 14.2 ke Slackware Current.

Cara untuk mengupgrade Slackware ke Slackware Current :
1. Tambahkan "https://slackware.uk/slackware/slackware64-current/" di akhir file "/etc/slackpkg/mirrors"
2. Selanjutnya jalankan perintah slackpkg update, slackpkg install-new, slackpkg upgrade-all dan slackpkg clean-system secara berurutan

Sekarang NetworkManager-nya sudah berjalan dengan baik.


REFERENSI :
https://i3l0g.wordpress.com/2011/05/11/kubuntu-network-manager-wireless-greyed-
out/
https://wiki.alienbase.nl/doku.php?id=slackware:network
http://www.neiland.net/blog/article/slackware-14-networkmanager/

Rabu, 11 September 2019

Kelamaan Compile Paket SlackBuilds

Salah satu penyedia paket slackware yang paling lengkap adalah SlackBuilds.org. Setiap paket yang didownload dari SlackBuilds harus dicompile terlebih dahulu kemudian baru diinstalkan.

Barusan compile paket qt yang memakan waktu berjam-jam. Apakah ini normal (tidak ada masalah dengan paketnya)?, karena kelamaan menunggu paketnya selesai dicompile muncullah pertanyaan tersebut. Jawabannya, iya tidak ada masalah dengan paketnya, masalahnya terletak pada cara compilenya.

Setelah bertanya ke om google, berikut ini solusinya :

export MAKEFLAGS="-j$(nproc)" 

Sebelum melakukan compile, terlebih dahulu jalankan perintah diatas. Tujuannya adalah agar pada saat proses compile berjalan, setiap job bisa dilakukan secara bersamaan menggunakan sebanyak jumlah processor komputer.

Keterangan : nproc (perintah untuk melihat jumlah processor komputer)

Jumat, 22 Februari 2019

NetworkManager Not Running di Slackware 14.2 (tidak bisa mendeteksi jaringan wireless)

Pake linux, tapi NetworkManager (aplikasi untuk connect ke internet) tidak berfungsi itu sama seperti kamu dilempar ke sebuah planet yang tidak berpenghuni dan tidak ada sumber kehidupan disitu. Yang pernah pake linux pasti pernah merasakan bagaimana rasanya.

Pertama kali install Slackware 14.2, NetworkManager-nya berjalan baik. Karena satu dan lain hal, saya harus menggantinya dengan WICD Network Manager.

Singkat cerita, alih-alih bisa internetan, WICD-nya tidak bisa jalan dengan pesan wicd-client.py tidak ditemukan (kemungkinan paketnya installnya yang bermasalah), ga bisa berbuat apa-apa jadi harus kembali menggunakan NetworkManager bawaan Slackware. Ternyata NetworkManager bawaan juga sudah tidak bisa mendeteksi ESSID (nama jaringan).

Setelah bertanya-tanya ke om google, banyak cara yang disarankan, tapi ga ada yang berhasil. Jadi harus mikir kembali penyebabnya karena apa? Penyebabnya karena install WICD berarti harus dihapus dulu paket WICD-nya pake perintah pkgtool.

Paket WICD-nya sudah dihapus, tapi masih belum bisa berfungsi juga, setelah gunakan perintah ifconfig, eth0 sama wlan0-nya tidak aktif (down), inilah alasan mengapa NetworkManager-nya tidak bisa mendeteksi jaringan.

Agar NetworkManagernya bisa kembali mendeteksi ESSID atau nama jaringan, maka harus diaktifkan (up) kembali eth0 dan wlan0-nya, bisa gunakan perintah /etc/rc.d/rc.networkmanager restart.

Ternyata berhasil setelah menjalankan perintah /etc/rc.d/rc.networkmanager restart kemudian log out dan startx kembali.

Masalah belum berakhir, karena setiap kali restart komputer kembali menghadapi masalah yang sama, harus kembali menjalankan perintah /etc/rc.d/rc.networkmanager restart lagi (capek deh...).

Masalah berakhir ketika daemon wicd di /etc/rc.d/rc.wicd dihapus.



Biar tidak bingun, singkatnya perintah yang dijalankan ada tiga :
1. pkgtool untuk menghapus paket wicd
2. rm /etc/rc.d/rc.wicd untuk menghapus daemon wicd
3. kalo belum juga berhasil baru jalankan perintah chmod +x /etc/rc.d/rc.networkmanager dan /etc/rc.d/rc.networkmanager restart 

SEKIAN DAN TERIMA KASIH

Senin, 13 November 2017

ERROR 2002 (HY000) MariaDB

Singkat cerita, saya mencoba untuk belajar CMS drupal, tentunya drupal ini butuh kepada pembuatan database, dan di slackware sendiri semenjak slackware 12 (kalau tidak salah yah hmmm) sudah beralih dari mysql ke mariadb walaupun secara umum, hampir semua perintahnya sama. Ketika saya mencoba mengkonfigurasi mariadb ini maka muncul error seperti ini :

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2 "No such file or directory")

Adapun error diatas itu dikarenakan file rc.mysqld belum di aktifkan, Solusinya adalah jangan lupa anda aktifkan terlebih dahulu rc.mysqld seperti berikut :

#/etc/rc.d/rc.mysqld start

Sekarang silahkan masuk ke mariadb anda.

#mysql -u root -p 

Sekian...

Adapun kalau anda baru akan belajar menginstall dan menkonfigurasi mariadb ini anda bisa menuju link ini : Installing and Configuring MariaDB

Senin, 23 Oktober 2017

Belajar RegExp (Regular Expression) di bash GNU/Linux



Apa yang dimaksud dengan RegExp, Apa manfaat mengetahui RexExp, dan Bagaimana cara menggunakan RegExp. Tiga pertanyaan mendasar ini yang Insya Allah penulis jelaskan dalam artikel ini dengan harapan pembaca dapat memahami menggunakan RexExp.

Regular expression atau sering di singkat dengan RexExp atau RegEx adalah karakter spesial yang digunakan untuk mengenali huruf, angka, simbol atau karakter khusus yang memiliki pola tertentu. RegEx merupakan sebuah teknik mencari, mengambil, merubah, dan;atau; menampilkan kumpulan karakter yang memiliki pola atau format tertentu seperti kata, nomor hp, e-mail, alamat ip, kode HEX dan jenis kumpulan karakter lainnya.

RegEx biasanya digunakan ketika kita ingin mengolah sebuah fail berbasis teks yang berisi gabungan karakter huruf, angka, simbol dan karakter khusus. Misalnya, anda memiliki sebuah fail yang didalamnya memiliki banyak gabungan karakter, ada kata, ada angka, ada simbol dan ada nomor hp yang merupakan gabungan angka dan simbol +6285330817221, kemudian anda diminta untuk untuk mengambil semua nomor hp tersebut yang banyaknya kurang lebih lima puluh nomor. Dengan menggunakan RegEx "\+[0-9]{13}", anda bisa mendapatkan semua nomor tersebut dengan waktu yang sangat cepat tanpa harus membaca dan menyalin satu demi satu nomor-nomor tersebut.

Lebih jelasnya, perhatikan contoh dibawah ini, abaikan kata-katanya. Isi dari fail.txt :
Lorem ipsum dolor sit amet +6282330602071, consectetur adipiscing elit +6283871576645. Nulla fermentum vehicula fermentum +6281286616893. Curabitur molestie orci turpis, +6283870239357 id porttitor massa tincidunt sit amet. Nam et accumsan magna, +6281219550857 vitae suscipit dui. Aliquam sed ipsum felis +6283870815121.
Output dari penggunaan RegEx "\+[0-9]{13}" di bash GNU/Linux (terminal) :
bash-4.3# grep -Eo "\+[0-9]{13}" fail.txt
+6282330602071
+6283871576645
+6281286616893
+6283870239357
+6281219550857
+6283870815121
Penjelasan pola RegEx \+ untuk mengenali simbol + diawal nomor HP, kemudian disusul dengan [0-9] artinya setelah simbol +, akan disusul dengan angka, bisa berupa angka 0,1,2,3,4,5,6,7,8 atau 9. Sampai disitu, pola RegEx hanya akan mengenali +6 untuk itulah ditambahkan {13} setelah [0-9] yang artinya karakter angka yang harus dikenali berjumlah 13 angka.
Jika dilakukan tanpa RexEx maka tak ada cara lain selain membacanya satu demi satu kemudian di copy dan paste. Cara ini sudah pasti akan memakan waktu jika banyak nomor yang harus di ambil.

Sepengetahuan penulis ada tiga perintah linux yang bisa digunakan dikombinasikan dengan RexEx, perintah yang dimaksud adalah grep seperti contoh diatas, sed dan awk. Contoh lain di bawah ini penulis menggunakan perintah sed. 

Isi fail.txt :
Lorem ipsum dolor sit amet +6282330602071,
consectetur adipiscing elit +6283871576645.
Nulla fermentum vehicula fermentum +6281286616893.
Curabitur molestie orci turpis, +6283870239357 id porttitor massa tincidunt sit amet.
Nam et accumsan magna, +6281219550857 vitae suscipit dui.
Aliquam sed ipsum felis +6283870815121.
Output dari RexEx :
bash-4.3# sed -r 's/[a-zA-Z .,]{1,}(\+[0-9]{13}).*/\1/' fail.txt
+6282330602071
+6283871576645
+6281286616893
+6283870239357
+6281219550857
+6283870815121
Penjelasan pola RegEx [a-zA-Z .,] digunakan untuk mengenali semua karakter huruf dan simbol yang ada dalam fail. Untuk membuatnya mengenali kalimat, maka ditambahkan {1,} yang artinya kenali setiap karakter huruf minimal 1 karakter karena biasanya . dan , hanya 1 karakter. RegEx [a-zA-Z .,]{1,} digunakan sebagai pola untuk mengenali kalimat sebelum nomor hp (pada contoh diatas hasil dari RegEx ini tidak ditampilkan) kemudian RegEx (\+[0-9]{13}) digunakan untuk mengenali nomor hp dan menyimpannya ke dalam variabel \1 untuk kemudian ditempilkan, dan yang terakhir RegEx .* untuk mengenali setiap karakter setelah nomor hp (hasil dari RegEx ini tidak ditampilkan).

RegEx untuk e-mail com, co.id, dan ac.id : [a-z0-9._-]{4,}@[a-z]{4,}\.[ac][oc][m.][i]?[d]?
RegEx untuk alamat IP : ([0-9]{1,3}\.){3}[0-9]{1,3}

Referensi :
sed, a stream editor manual
GNU Grep 3.0 manual
RegExrv2.1 TestDrive