Tampilkan postingan dengan label linux. Tampilkan semua postingan
Tampilkan postingan dengan label linux. Tampilkan semua postingan

Cara Install WebIOPi Dan Melakukan Patching Untuk Raspberry B+, PI 2, Dan PI 3 (RaspBian OS)

  WebIOPi adalah aplikasi open source yang dibuat untuk mengontrol GPIO melalui web browser atau Via Internet. Aplikasi ini merupakan framework untuk bahasa pemrograman python yang didalamnya sudah berjalan WebServer Apache. Pada kasus diatas, Webiopi nya itu tidak berjalan semsetinya atau perlu di patch lagi, bisa di lihat pada gambar di atas bahwasannya pada kotak kotak samping angka PIN tidak ada tulisan IN atau OUT, ini bertanda Webiopi nya perlu di path lagi, sehingga sesudah di patch munculnya seperti gambar di bawah ini :


  Atau bisa di lihat juga notifikasi pada saat debug atau melakukan runing proses webiopi seperti di bawah ini jika webiopinya terdapat error atau perlu di patch lagi :


  Jadi pada tutorial kali ini saya akan menjelaskan bagaimana cara menginstall WebIOpi dan cara melakukan patch nya pada raspberry B+, PI 2 dan PI 3.

Install WebIOpi

1. Masukan Perintah Ini Pada terminal untuk mendownload WebIOpi.
wget http://sourceforge.net/projects/webiopi/files/WebIOPi-0.7.1.tar.gz
 2.  Perintah Dibawah ini adalah untuk melakukan Extract file Webiopi
tar xvzf WebIOPi-0.7.1.tar.gz
3. Masuk ke folder yang sudah di ectract tadi
cd WebIOPi-0.7.1
4. Perintah dibawah ini untuk mendownload Patch nya
wget https://raw.githubusercontent.com/doublebind/raspi/master/webiopi-pi2bplus.patch
5. Masukan perintah ini untuk melakukan patching
patch -p1 -i webiopi-pi2bplus.patch
7.  Menjalankan Instalasinya
sudo ./setup.sh

Menjalankan WebIOPi

1. Perintah di bawah ini adalah untuk masuk ke folder /etc/systemd/system 
cd /etc/systemd/system/
2. Perintah dibawah ini untuk mendownload service nya (untuk mempermudah)
sudo wget https://raw.githubusercontent.com/doublebind/raspi/master/webiopi.service
3. Menjalankan webiopinya 
sudo systemctl start webiopi
4. Mengaktifkan webiopi 
sudo systemctl enable webiopi

NB : Tested pada Raspberry PI 3 Version B (Rasbian Jessie) 

Fix Error Update Di Raspberry PI Pada OS Raspbian (Debian Jessie)


   Jika Kita baru pertama kali menginstall Raspbian akan terjadi error seperti gambar diatas ini. Pada Dasarnya Raspberry PI ini sama saja dengan Error pada Linux lainnya terutama Turunan Debian, karena Raspi saya ini menggunakan OS Raspbian yang turunannya dari debian Jessie. jadi masalah atau penyebab errornya seperti gambar diatas adalah bukan di file sources.list nya sendiri, tapi masalahnya ada di DNS nya sendiri.
  Jadi, cara fixnya adalah dengan cara menambahkan DNS Google pada file /etc/network/interfaces. Berikut ini adalah tutorialnya:

1. Masukan perintah ini pada terminal :
sudo nano /etc/network/interfaces
2. lalu masukan DNS google pada interfaces network nya ( wlan0 atau eth0), sya menggunakan wlan0.
dns-nameservers 8.8.8.8 8.8.4.4
Seperti gambar di bawah ini 


3. Selanjutnya silahkan restart Raspberry PI nya dengan syntax :
sudo reboot

NB : Tested pada Raspberry PI 3 Model B (Raspbian Jessie)

Membuat Game Snake Simpel Dari Scripting Shell (BASH) Pada Linux


    Permainan Snake Atau bisa di sebut juga permainan ular adalah salah satu game jadul yang pernah tersedia pada HP hitam putih  seperti nokia jadul dll. Disini saya akan membahas bagaimana membuat script pada BASH (Bourne Again Shell) Pada OS Linux tentunya jika di windows bisa juga tapi kita perlu instal Compilernya seperti Cygwin atau dll.
  Script Ini adalah script yang saya kutip dari website sebelah, sebenarnya saya tidak bermaksud mengambil konsep atau copy-paste tetapi saya ingin sharing tentang programing shell agar kita bisa mempelajarinya, bahwasanya dengan mempelajari programing Shell kita tentunya akan lebih mahir lagi dalam menggunakan OS linux.
  Sebenarnya game ini tidak perlu repot repot kita bikin dari Nol tinggal download aja lewat Software Center Pun bisa dan lebih bagus lagi ada grafisnya, tapi saya disini ingin untuk teman teman yang membaca postingan saya aggar bisa paham sedikit Scripting shell ini.
  Saran saya sebagai pengguna linux kita harus paham bagaimana membangun Scripting Shell. Tapi disini saya tidak menguraikannya hanya saja script gamming ular yang saya share dari tetangga sebelah, agar mudah di pelari, dengan alasan , Kenapa bisa ? kok bisa ? dan sebagainya. hehehe

kita dapat mengubah ukuran layar untuk membuatnya lebih kecil dan lebih Besar dengan mengubah variabel-variabel ini:
LASTCOL=40                      # Last col of game area
LASTROW=20                      # Last row of game area
NB : Ganti Nomer yang berwarna Merah dengan angka lain untuk ukuran layarnya

Scriptnya Di Bawah Ini :
#!/bin/bash
# Centipede game
# v2.0
# Author: sol@subnetzero.org
# Functions

drawborder() {
   # Draw top
   tput setf 6
   tput cup $FIRSTROW $FIRSTCOL
   x=$FIRSTCOL
   while [ "$x" -le "$LASTCOL" ];
   do
      printf %b "$WALLCHAR"
      x=$(( $x + 1 ));
   done

   # Draw sides
   x=$FIRSTROW
   while [ "$x" -le "$LASTROW" ];
   do
      tput cup $x $FIRSTCOL; printf %b "$WALLCHAR"
      tput cup $x $LASTCOL; printf %b "$WALLCHAR"
      x=$(( $x + 1 ));
   done

   # Draw bottom
   tput cup $LASTROW $FIRSTCOL
   x=$FIRSTCOL
   while [ "$x" -le "$LASTCOL" ];
   do
      printf %b "$WALLCHAR"
      x=$(( $x + 1 ));
   done
   tput setf 9
}

apple() {
   # Pick coordinates within the game area
   APPLEX=$[( $RANDOM % ( $[ $AREAMAXX - $AREAMINX ] + 1 ) ) + $AREAMINX ]
   APPLEY=$[( $RANDOM % ( $[ $AREAMAXY - $AREAMINY ] + 1 ) ) + $AREAMINY ]
}

drawapple() {
   # Check we haven't picked an occupied space
   LASTEL=$(( ${#LASTPOSX[@]} - 1 ))
   x=0
   apple
   while [ "$x" -le "$LASTEL" ];
   do
      if [ "$APPLEX" = "${LASTPOSX[$x]}" ] && [ "$APPLEY" = "${LASTPOSY[$x]}" ];
      then
         # Invalid coords... in use
         x=0
         apple
      else
         x=$(( $x + 1 ))
      fi
   done
   tput setf 4
   tput cup $APPLEY $APPLEX
   printf %b "$APPLECHAR"
   tput setf 9
}

growsnake() {
   # Pad out the arrays with oldest position 3 times to make snake bigger
   LASTPOSX=( ${LASTPOSX[0]} ${LASTPOSX[0]} ${LASTPOSX[0]} ${LASTPOSX[@]} )
   LASTPOSY=( ${LASTPOSY[0]} ${LASTPOSY[0]} ${LASTPOSY[0]} ${LASTPOSY[@]} )
   RET=1
   while [ "$RET" -eq "1" ];
   do
      apple
      RET=$?
   done
   drawapple
}

move() {
   case "$DIRECTION" in
      u) POSY=$(( $POSY - 1 ));;
      d) POSY=$(( $POSY + 1 ));;
      l) POSX=$(( $POSX - 1 ));;
      r) POSX=$(( $POSX + 1 ));;
   esac

   # Collision detection
   ( sleep $DELAY && kill -ALRM $$ ) &
   if [ "$POSX" -le "$FIRSTCOL" ] || [ "$POSX" -ge "$LASTCOL" ] ; then
      tput cup $(( $LASTROW + 1 )) 0
      stty echo
      echo " GAME OVER! You hit a wall!"
      gameover
   elif [ "$POSY" -le "$FIRSTROW" ] || [ "$POSY" -ge "$LASTROW" ] ; then
      tput cup $(( $LASTROW + 1 )) 0
      stty echo
      echo " GAME OVER! You hit a wall!"
      gameover
   fi

   # Get Last Element of Array ref
   LASTEL=$(( ${#LASTPOSX[@]} - 1 ))
   #tput cup $ROWS 0
   #printf "LASTEL: $LASTEL"

   x=1 # set starting element to 1 as pos 0 should be undrawn further down (end of tail)
   while [ "$x" -le "$LASTEL" ];
   do
      if [ "$POSX" = "${LASTPOSX[$x]}" ] && [ "$POSY" = "${LASTPOSY[$x]}" ];
      then
         tput cup $(( $LASTROW + 1 )) 0
         echo " GAME OVER! YOU ATE YOURSELF!"
         gameover
      fi
      x=$(( $x + 1 ))
   done

   # clear the oldest position on screen
   tput cup ${LASTPOSY[0]} ${LASTPOSX[0]}
   printf " "

   # truncate position history by 1 (get rid of oldest)
   LASTPOSX=( `echo "${LASTPOSX[@]}" | cut -d " " -f 2-` $POSX )
   LASTPOSY=( `echo "${LASTPOSY[@]}" | cut -d " " -f 2-` $POSY )
   tput cup 1 10
   #echo "LASTPOSX array ${LASTPOSX[@]} LASTPOSY array ${LASTPOSY[@]}"
   tput cup 2 10
   echo "SIZE=${#LASTPOSX[@]}"

   # update position history (add last to highest val)
   LASTPOSX[$LASTEL]=$POSX
   LASTPOSY[$LASTEL]=$POSY

   # plot new position
   tput setf 2
   tput cup $POSY $POSX
   printf %b "$SNAKECHAR"
   tput setf 9

   # Check if we hit an apple
   if [ "$POSX" -eq "$APPLEX" ] && [ "$POSY" -eq "$APPLEY" ]; then
      growsnake
      updatescore 10
   fi
}

updatescore() {
   SCORE=$(( $SCORE + $1 ))
   tput cup 2 30
   printf "SCORE: $SCORE"
}
randomchar() {
    [ $# -eq 0 ] && return 1
    n=$(( ($RANDOM % $#) + 1 ))
    eval DIRECTION=\${$n}
}

gameover() {
   tput cvvis
   stty echo
   sleep $DELAY
   trap exit ALRM
   tput cup $ROWS 0
   exit
}

###########################END OF FUNCS##########################

# Prettier characters but not supported
# by all termtypes/locales
#SNAKECHAR="\0256"           # Character to use for snake
#WALLCHAR="\0244"            # Character to use for wall
#APPLECHAR="\0362"           # Character to use for apples
#
# Normal boring ASCII Chars
SNAKECHAR="@"                # Character to use for snake
WALLCHAR="X"                 # Character to use for wall
APPLECHAR="o"                # Character to use for apples
#
SNAKESIZE=3               # Initial Size of array aka snake
DELAY=0.2                 # Timer delay for move function
FIRSTROW=3                # First row of game area
FIRSTCOL=1                # First col of game area
LASTCOL=40                # Last col of game area
LASTROW=20                # Last row of game area
AREAMAXX=$(( $LASTCOL - 1 ))   # Furthest right play area X
AREAMINX=$(( $FIRSTCOL + 1 ))  # Furthest left play area X
AREAMAXY=$(( $LASTROW - 1 ))   # Lowest play area Y
AREAMINY=$(( $FIRSTROW + 1))   # Highest play area Y
ROWS=`tput lines`              # Rows in terminal
ORIGINX=$(( $LASTCOL / 2 ))   # Start point X - use bc as it will round
ORIGINY=$(( $LASTROW / 2 ))   # Start point Y - use bc as it will round
POSX=$ORIGINX                  # Set POSX to start pos
POSY=$ORIGINY                  # Set POSY to start pos

# Pad out arrays
ZEROES=`echo |awk '{printf("%0"'"$SNAKESIZE"'"d\n",$1)}' | sed 's/0/0 /g'`
LASTPOSX=( $ZEROES )       # Pad with zeroes to start with
LASTPOSY=( $ZEROES )       # Pad with zeroes to start with

SCORE=0                    # Starting score

clear
echo "
Keys:

 W - UP
 S - DOWN
 A - LEFT
 D - RIGHT
 X - QUIT

If characters do not display properly, consider changing
SNAKECHAR, APPLECHAR and WALLCHAR variables in script.
Characters supported depend upon your terminal setup.

Press Return to continue
"

stty -echo
tput civis
read RTN
tput setb 0
tput bold
clear
drawborder
updatescore 0

# Draw the first apple on the screen
# (has collision detection to ensure we don't draw
# over snake)
drawapple
sleep 1
trap move ALRM

# Pick a random direction to start moving in
DIRECTIONS=( u d l r )
randomchar "${DIRECTIONS[@]}"

sleep 1
move
while :
do
   read -s -n 1 key
   case "$key" in
   w)   DIRECTION="u";;
   s)   DIRECTION="d";;
   a)   DIRECTION="l";;
   d)   DIRECTION="r";;
   x)   tput cup $COLS 0
        echo "Quitting..."
        tput cvvis
        stty echo
        tput reset
        printf "Bye Bye!\n"
        trap exit ALRM
        sleep $DELAY
        exit 0
        ;;
   esac
done 
Sekian !!

Apa Itu Cache Dan Bagaimana Cara menghapusnya Pada OS Linux ?

   Pada dasarnya terkadang kita lupa akan cache atau bahasa indonesianya yaitu Tembolok pada OS linux, jangan dianggap remeh  menurut saya cache itu adalah sebuah Sampah walaupun berukuran kecil maka jika lama kelamaan dibiarin makan akan menumpuk dan membuat Sistem Operasi kita menjadi Lambat dan hang (freeze).
  Menurut Pengertian Umum, Cache adalah sebuah temporary folder atau folder sementara yang digunakan untuk menyimpan data aplikasi atau data data sebuah website yang telah kita kunjungi yang bertujuan untuk membantu mempercepat akses ke website tersebut tanpa harus memerlukan banyak bandwith atau tanpa memerlukan Kouta untuk mengakses website tersebut bahkan kekurangan dari cache tersebut adalah " dapat membuat laptop kita hang dan bikin berat ".
  Jika di Windows kita sering menghapusnya bisa jadi menggunakan CCleaner dan sebagainya. Untuk linux sendiri ada aplikasinya yang bernama Bleachbit yang berfungsi menghapus Cache dan sebagainya. saya tidak akan banyak membahas aplikasi ini itu, karena saya suka melakukan sesuatu itu dengan cara manual. Nah jika pada linux sebenarnya kita bisa menghapusnya akan tetapi banyak diantara kita yang tidak memperdulikannya atau lupa sehingga jadi menumpuk seperti di bawah ini.


  Pada gambar diatas adalah hasil dari analyzer file pada Linux fedora, Pada OS linux untuk masalah Cache dan Pencachean ada pada folder /var/cache  
  Jadi solusinya adalah dengan cara menghapus cache tersebut, disini saya akan membahas bagaimana cara menghapus cache pada Linux Fedora dan Linux Lainnya. Disini saya akan membahas bagaimana cara menghapus cache tanpa menggunakan penginstalan aplikasi lagi yaitu menggunakan fitur yang sudah disediakan pada OS linux kita, Jadi cara ini dapat menghemat Space HDD kita. Oke langsung saja saya bahas.

Fedora
  Buka terminal (Ctrl+T), lalu masukan perintah di bawah ini untuk menghapusnya menggunakan fitur khusus dari yum.
sudo yum-depricated clean all

Ubuntu
  Buka terminal (Ctrl+T), lalu masukan perintah di bawah ini untuk menghapusnya menggunakan fitur khusus dari APT.
sudo apt-get autoclean
sudo apt-get autoremove

Semua OS Linux
  Buka terminal (Ctrl+T), lalu masukan perintah di bawah ini untuk menghapusnya menggunakan fitur rm (perintah penghapusan file pada semua distro linux).
sudo rm -rf var/cache/*

Menghapus Cache Memory
  Buka terminal (Ctrl+T), lalu masukan perintah di bawah ini untuk menghapusnya cache pada Memory menggunakan fitur sync dan echo.
sync; sudo echo 3 > /proc/sys/vm/drop_caches
sync; sudo echo 2 > /proc/sys/vm/drop_caches
sync; sudo echo 1 > /proc/sys/vm/drop_caches

Atau
sync; echo 3 | sudo tee /proc/sys/vm/drop_caches
sync; echo 2 | sudo tee /proc/sys/vm/drop_caches 
sync; echo 1 | sudo tee /proc/sys/vm/drop_caches
Sekian tutorial dari saya, Semoga Bermanfaat !!

Cara Mengaktifkan USB Bluetooth Dan Bluetooth Bawaan Laptop Pada Fedora

  Pada dasarnya artikel ini berawal dari saya bongkar bongkar gudang akhirnya saya menemukan sebuah device atau USB device untuk bluetooth, akhirnya saya mencoba mengetesnya apakah ini masih berfungsi atau tidak dan saya mengujinya pada OS Fedora setelah saya googling kesana kemari akhirnya saya menemukan solusi. Dibawah Ini Adalah USB Device Bluetoth yang saya temukan dan mencoba konfigurasi pada Fedora.


  Ternyata untuk konfigurasinya butuh beberapa instalasi paket aplikasi dan perintah untuk mengaktifkan USB Bluetooth tersebut, tidak semudah Windows yang tinggal klak klik langsung bisa.
  Jika kamu belum tau apa itu bluetooth di bawah ini ada penjelasan yang saya rangkum dari wikipedia.
  Menurut Wikipedia : " Bluetooth adalah spesifikasi industri untuk jaringan kawasan pribadi (personal area networks atau PAN) tanpa kabel. Bluetooth menghubungkan dan dapat dipakai untuk melakukan tukar-menukar informasi di antara peralatan-peralatan. Spesifiksi dari peralatan Bluetooth ini dikembangkan dan didistribusikan oleh kelompok Bluetooth Special Interest Group", sudah jelaskan, itu pengertiannya.
  Pada kasus saya colokan bluetooth usb tidak ada respon apa apa , biasa langsung terdeteksi jika pada os windows. Jika kamu menggunakan versi linux lainnya saya kurang tahu bagaimana karena saya blm mencobanya. Oke langsung saja saya bahas bagaimana cara konfigurasi bluetooth pada Fedora.

Buka Terminal (Ctrl+T), lalu masukan perintah di bawah ini untuk menginstall paket bluetooth tersebut.
sudo yum install bluez-obexd
  Atau bisa juga Download dan install Paketnya Secara Offline Bisa Kunjungi Website DISINI Tutorial cara install paket secara Offline Pada Fedora Bisa Search sendiri menggunakan fitur gugel. Setelah Paktenya selesai diinstall lalu kita harus memasukan perintah di bawah ini pada terminal untuk proses pengaktifan atau konfigurasi paket tersebut agar bluetooth kita aktif.
sudo systemctl --global enable obex
ATAU
systemctl --user start obex

NB : Testing Pada Fedora 24.

Bagaimana Memainkan CD/DVD Pada Ubuntu


   Jika kita baru pertama kali menginstall Ubuntu, Pasti kita akan kebingungan yaitu salah satunya bagaimana cara memainkan CD/DVD pada Distro Ubuntu dan sebagainya. saya sangat memberi saran yaitu rajin rajinlah men-searching di mbah gugel bagaimana panduan ini itu dan sebagainya, tutorial ini bahkan yang ada di website lain sangat membantu kita dalam memulai dasar dasar bermain dengan Ubuntu.
  Ubuntu adalah sebuah distro Linux yang berbasis Debian, tapi dalam ubuntu atau distro linux lain bahwa Program untuk memainkan CD/DVD  tidak disertakan secara default, saya tidak tahu pasti alasannya apa yang jelas pada ubuntu dan distro linux lain tidak di sertakan aplikasinya.

  Aplikasi CD/DVD memungkinkan kita untuk menonton film CD/DVD di komputer kita, Dalam hal untuk memainkan film CD/DVD , kita perlu menginstal aplikasinya dan librarynya juga, Tutorial ini adalah untuk ubuntu 10.04 atau diatasnya, jadi jika Anda Ada versi ubuntu dibawah versi 10,04, bisa langsung Skip saja tutoril ini. Oke langsung saja bagaimana cara menginstall paket lib dan aplikasi agar bisa memainkan file CD/DVD pada ubuntu.

Buka terminal (Ctrl+T) lalu masukan perintah di bawah ini
sudo apt-get install libdvdread4
  Perintah diatas ini adalah menempatkan file Library yang diperlukan pada komputer kita untuk membaca format CD/DVD, Selanjutnya masukan perintah di bawah ini untuk mengaktifkannya.
sudo /usr/share/doc/libdvdread4/install-css.sh
Perintah diatas ini adalah proses pemasangan dan mengaktifkan perintah sebelumnya. Selanjutnya silahkan restart mengetskan atau menguji perubahan yang kita buat pada sebelumnya, silahkan masukan perintah di bawah ini untuk restart komputer kita.
sudo reboot

NB : Tested Pada Ubuntu 12.04 LTS

ClamAV Malware Scanner Pada OS Linux Dan OS Lainnya

 
  Antivirus pada Os yang berbasis Linux ini tidak dibutuhkan tapi jika nanti file yang kita download dari Linux terus kita buka di Windows, bisa jadi file tersebut mengandung virus yang sangat membahayakan dan bisa merusak file pada OS Microsoft Windows kita.
  Di linux ada program Antivirus bernama ClamAV,  ClamAV adalah sebuah Aplikasi atau software Antivirus yang berlisensi open source yang cukup ampuh dalam mendeteksi malware (yang tentunya gratis).
  Aplikasi ini dikembangkan untuk Unix dan memiliki versi pihak ketiga yang tersedia untuk AIX , BSD , HP - UX , Linux , OS X , OpenVMS , OSF ( Tru64 ) dan Solaris.
  Software ClamAV secara Default
di OS Ubuntu, fedora, linux mint, debian dan lain lain pada repositori utamanya bisa langsung menginstalnya dengan Manajer Software Center atau Synaptic Package, Hanya dengan mencari dengan kata kunci ClamAV dan bisa langsung menginstalnya. oke langsung saja kita bahas bagaimana cara menginstall ClamAV pada Ubuntu, Fedora dan pada Distribusi lainnya.

UBUNTU
  Buka terminal (Ctrl+T), lalu masukan perintah di bawah ini untuk proses penginstalannya.
sudo apt-get install clamav clamav-daemon
Untuk UPDATE

sudo freshclam

FEDORA
  Buka terminal (Ctrl+T), lalu masukan perintah di bawah ini untuk proses penginstalannya.
sudo yum install -y clamav clamav-update
OTHER OS
   Untuk Penginstalan ClamAV pada OS lain atau distribusi Linux lainnya bisa langsung kunjungi di website resminya DISINI

Vmware Workstation 12.1 Tidak Berjalan Di Kernel 4.7 Pada Fedora


  Terkadang kita juga membutuhkan aplikasi Vmware Workstation untuk keperluan sehari hari sambil kita belajar mengoprek linux, bisa jadi ini digunakan untuk belajar men-path kernel, mengoprek kernel, dan lain lain, sehingga sistem operasi utama tidak rusak jika terjadi kesalahan.
  VMware adalah sebuah aplikasi virtualisasi yang bisa kita gunakan untuk membuat virtual machine atau mesin virtual. kegunaan dari VMware adalah memungkinkan kita untuk membuat virtualisasi server, komputer, sistem operasi, storage device, aplikasi, networks, dan lain lain.
  Jadi dengan VMware ini kita bisa membuat komputer virtual didalam komputer fisik istilahnya sistem operasi didalam sistem operasi. Pada server, VMware ini bisa digunakan untuk memaksimalkan resource hardware server — memecah satu server fisik menjadi beberapa server virtual yang fungsional.
  Terkadang ketika kita menginstall Vmware Workstation tidak semestinya jalan pada versi kernel yang kita gunakan atau kompatible dengan hardware kita, jadi ada beberapa contoh error atau bugs saat menginstall Vmware Workstation dan mengkofigurasikannya, berikut ini adalah salah satunya bugs saat Vmware Workstation pada fedora, bisa jadi tidak muncul saat kita menjalankannya atau terdapat notifikasi error seperti berikut ini :
Workstation 12.1 does not compile on kernel >= 4.7 expecific error is Failed to compile module vmnet 
   Masalahnya adalah bahwa kita perlu membuat beberapa penyesuaian dalam sumber vmware, di sini adalah bug instruksi bagaimana untuk memperbaikinya dan mengkonfigurasikan pada kernel 4.7, Berikut ini adalah bagaimana cara Fixnya.

Cara Fixnya

Buka terminal (Ctrl+T) lalu masukan perintah dibawah ini
su -
cd /usr/lib/vmware/modules/source
tar xf vmnet.tar
mv vmnet.tar vmnet.old.tar
sed -i -e 's/dev->trans_start = jiffies/netif_trans_update(dev)/g' vmnet-only/netif.c
tar cf vmnet.tar vmnet-only
rm -r vmnet-onl
Perlu Di ingat untuk setiap mengkompilasi vmware setelah setiap melakukan Perbaruan pada kernel, jika tidak interface Vmware kita akan hilang:
vmware-modconfig --console --install-all

NB :
> Tested On Fedora 23
> Vmware Workstation 12.1
> Kernel 4.7

Semoga Sukses !!

Fix Error Ethernet Dan Wireless Tidak Muncul Dan Berfungsi Pada Ubuntu


  Ketika saya baru saja menginstal Ubuntu 16.04 di laptop saya lebih tepatnya pada laptop hp530, Ethernet dan wireless tidak muncul dan tidak berfungsi semana mestinya. Saya sudah gugling kesana kemari dan mengikuti banyak tutorial yang berbeda tapi hasilnya tetap saja error, akhirnya saya bertemu sebuah sebuah forum lebih tepatnya askubuntu, akhirnya saya bisa ngefix error ini. Berikut ini adalah rincian dari error saya.

lspci -vvnn | grep 14e4
10:00.0 Network controller [0280]: Broadcom Corporation BCM4311 802.11b/g WLAN [14e4:4311] (rev01)
uname -a
Linux MarcoPolo 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:06:14 UTC 2016 i686 i686 i686 GNU/Linux
lspci -nnk | grep -iA2 net
02:08.0 Ethernet controller [0200]: Intel Corporation 82562ET/EZ/GT/GZ - PRO/100 VE (LOM) Ethernet Controller Mobile [8086:1068] (rev 01)
Subsystem: Hewlett-Packard Company 82562ET/EZ/GT/GZ - PRO/100 VE (LOM) Ethernet Controller Mobile [103c:30d5]
    Kernel driver in use: e100
    Kernel modules: e100
10:00.0 Network controller [0280]: Broadcom Corporation BCM4311 802.11b/g WLAN [14e4:4311] (rev 01)
    Subsystem: Hewlett-Packard Company BCM4311 802.11b/g Wireless LAN Controller [103c:1364]
    Kernel driver in use: wl
lsusb
Bus 001 Device 002: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 
iwconfig
enp2s8    no wireless extensions.
Pada perintah diatas dimana interface lo tidak muncul

rfkill list
0: hp-wifi: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: hp-gps: GPS
    Soft blocked: yes
    Hard blocked: yes
  Pada masalah error atau bug yang telah saya rinci dengan perintah perintah diatas disebabkan karena kita itu salah menginstall driver atau fimware untuk kartu jaringan kita, jadi solusinya kita harus menghapus driver tersebut. Berikut ini adalah bagaimana cara fix bugs tersebut

Cara fixnya 

Buka terminal (Ctrl+T) lalu masukan perintah ini untuk menghapus file atau konfigurasi drivernya
sudo apt purge bcmwl-kernel-source
Selanjutnya kita mendownload sebuah driver atau fimware untuk OS Ubuntu kita dan masukan perintah berikut pada terminal tadi
mkdir fimware
cd fimware
wget http://mirrors.kernel.org/ubuntu/pool/main/b/b43-fwcutter/b43-fwcutter_015-9_amd64.deb
Setelah selesai download, lalu kita install fimware tersebut
sudo dpkg -i b43-fwcutter_015-9_amd64.deb
Setelah kita install kita download lagi Driver atau fimware pendukung untuk OS kita
wget http://www.lwfinger.com/b43-firmware/broadcom-wl-5.100.138.tar.bz2
Setelah selesai download, kita langsung menginstallnya kembali dengan perintah dibawah ini
tar xfvj broadcom-wl-5.100.138.tar.bz2
sudo b43-fwcutter -w /lib/firmware broadcom-wl-5.100.138/linux/wl_apsta.o
Selanjutnya kita perkenalkan pada kernel driver kita, dengan perintah di bawah ini
sudo modprobe b43
Selanjutnya kita restart
sudo reboot 

Semoga Sukses !!

Command Line Pada Linux Untuk Proses Background Dan Foreground


  Command line adalah perintah berupa teks yang dituliskan untuk tujuan berinteraksi atau memberi perintah dengan sistem komputer. Command Line biasanya Suatu baris perintah yang dituliskan oleh user untuk menjalankan suatu instruksi atau perintah pada sistem operasi yang dilakukan di terminal atau pada console yang bernasis CLI (Command Line Interface) yang mana perintah perintah ini adalah untuk menginstruksi sistem operasi untuk menjalankan tugasnya.
  Menguasai Command line sangat dianjurkan, meskipun sekarang sudah banyak OS yang berbasis GUI atau Mode visual (tiggal klak klik saja langsung jadi) tetap saja ada beberapa perintah yang tidak tersedia dalam bentuk GUI memang harus dilakukan secara Command line pada terminal, jadi kita harus mempelajari setidaknya kita pahami perintah perintah tersebut.
  Terkadang kita sering tidak peduli akan perintah untuk output belakang layar atau depan layar, hal ini sangat perlu, jika kita ingin membangun sebuah script, maka kita akan membutuhkan cara ini agar proses yang muncul tidak terlalu menggangu perkerjaan bisa langsung menginput perintah lain tanpa harus menunggu perintah yang pertama selesai atau bisa menjalankan perintah secara multi tasking (bersamaan dalam satu terminal) dengan menggunakan cara background ini. untuk perintah foreground sendiri adalah untuk menampilkan kembali perintah yang ada di backgroud (belakang layar) agar muncul di depan layar. 
  Jadi yang kita bahas sekarang ini adalah command line pada linux untuk proses backgroud (belakang layar) dan foreground (depan layar), saya tidak akan membahas semuanya karena tidak cukup waktu, tapi lain kali pada artikel selanjutnya akan saya bahas perintah untuk linux satu persatu. Oke langsung saja kita bahas !

  Untuk menginput proses background kita cukup menambahkan tanda ini "&" (tanpa tanda petik) pada akhir perintah yang kita input pada terminal, contohnya
ping kutulinux.com &
  Perintah diatas adalah untuk melakukan proses secara background dan outputnya dikirimkan pada background, jadi kita bisa menginput perintah lain. Untuk melihat proses Backgroud yang kita lakukan tadi cukup menjalankan perintah dibawah ini, untuk melihat list perintah yang berkerja pada background.
jobs
Maka akan muncul pada terminal seperti ini
jobs
[1]+     ping kutulinux.com &
  Pada perintah diatas adalah untuk melihat list perintah yang berkerja secara backgroud. Jika kita ingin menampilkan kembali perintah yang berkerja pada backgroud cukup masukan perintah
"fg [nomor_proses]" nomor proses bisa kita lihat pada perintah jobs diatas. contohnya seperti dibawah ini :
fg %1
Perintah diatas akan mengubah proses yang berkerja pada backgroud menjadi foreground (depan layar) outputnya akan di tampilkan pada didepan layar pada terminal. Sekian tutorial saya kali ini, semoga yang membacanya bisa bermanfaat.