Hackintosh compatible laptops, will my laptop work?

My friend visit me yesterday after long time. He came with Macbook Pro and ask about a few unix command that he think I knew . In fact I never touch Mac OS system but I realized its not far from FreeBSD when we talk about terminal 🙂

He told me that he decide to buy a Mac after struggle with hackintosh and due to lack of knowledge he admit that the process is not easy and he gave up. He want to document the process but he don’t have time. His brother seem attracted with the challenge and will continue the journey.

Apple OS X not allowed installed on non Apple hardware . For software license agreement click here.

I see it as challenge too and I prefer to collect all required information as part of preparation for Windows OS user and  Laptop with intensive use.

Mental Preparation

Quick googling give me a fact that the process is not easy. Many people try to install it with great hope. Everything will be smooth and easy as Windows OS installation (only Next and choose Yes). In fact even after successful installation you’ll get another problem with wifi, touchpad and many more.

If you have working system using El Capitan then no need to rush for upgrade to Sierra unless you have strong reason ( Its a common to see too if something working well with Windows 7 not work with Windows 8 or Windows 10).

Time Preparation

Install fresh operating system (Windows or Linux Desktop) is easier for single OS. If you want dual booting system its more difficult since you need to learn about booting process (BIOS, UEFI etc). Time and patient needed also increased more for non familiar OS such Mac OS X.

If you busy then you will need to do it in free time and non stressful moment like weekend.

Hardware Preparation

Laptop is not same as PC where you can design it as you want. One component that I think I will need is 2nd hard drive for the following reasons :

  • my existing 750 GB hard drive almost full with os iso files (various linux distro).
  • SSD getting cheaper now. Adding HDD Caddy to replace Optical drive (CDROM) is perfect option.
  • I can use Optical Drive as external using sata optical drive usb cable.
  • I can experiment with hackintosh with this 2nd drive . When its fail I can retry it anytime without worry.

Knowing Laptop Specification

Know my laptop specification is the essential part. If I get stuck I can get help by supplying the information. Continue reading

How to open a port on Centos 7

Today I need to open a port on my Centos 7 box and I’m glad I know nothing but iptables which is give me ‘silent’ result 🙂 . After digging a few command from Redhat documentation I found its extremely easy.

As usual I make my note here for my future reference in case I need copy and paste method :-).

Centos 7 comes with firewalld by default. Its use firewall-cmd . For my need to open port 8082 tcp then I just need to type :

firewall-cmd –get-active-zones

interfaces: eth0

Yes, I only have ‘public’ zone.

To open port 8082 :

firewall-cmd –zone=public –add-port=8082/tcp –permanent


Save it.

firewall-cmd –reload

To check if this port (8082) is opened :

firewall-cmd –zone=public –list-all

public (default, active)
interfaces: eth0
services: dhcpv6-client http ssh
ports: 3306/tcp 53/udp 8082/tcp
masquerade: no
rich rules:

Yes, 8082 listed.

Very neat in my opinion 🙂


systemctl status firewalld

firewall-cmd –state

for check if the service (firewalld) run

Fix error: could not open file /var/lib/pacman/sync/apricity-core.db: Unrecognized archive format error

I don’t know what I’ve done when I want to upgrade android studio on my apricity box. The error is clear :

error: could not open file /var/lib/pacman/sync/apricity-core.db: Unrecognized archive format

The solution actually easy 🙂

# rm -R /var/lib/pacman/sync/

and then

# pacman -Syuf

save and still see error 🙂

Well, all solved after follow this guide carefully.

Case closed!

Install Ionic on Apricity OS

I need to get the fastest solution for push notification and my preference tool for my case is Ionic. Being apricity os user then I try to test it with ‘edge’ resources 🙂

Install NodeJs Ionic

yaourt -S nodejs-ionic

Check its result :

npm -v

ionic -v

Dependency warning – for the CLI to run correctly,
it is highly recommended to install/upgrade the following:

Please install your Cordova CLI to version  >=4.2.0 `npm install -g cordova`


Ionic CLI is out of date:
* Locally installed version: 1.7.16
* Latest version: 2.0.0
* https://github.com/driftyco/ionic-cli/blob/master/CHANGELOG.md
* Run npm install -g ionic to update


Upgrade cordova

sudo npm install -g cordova

cordova -v

Test project

ionic start hello tabs

? (node:28243) fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version.
Creating Ionic app in folder /home/alamsyahr/ionic/hello based on tabs project
Downloading: https://github.com/driftyco/ionic-app-base/archive/master.zip
[=============================]  100%  0.0s
Downloading: https://github.com/driftyco/ionic-starter-tabs/archive/master.zip
[=============================]  100%  0.0s
Updated the hooks directory to have execute permissions
Update Config.xml
Initializing cordova project

? ? ? ?  Your Ionic app is ready to go! ? ? ? ?

Ups, another problem.

Check version

npm info graceful-fs | grep version
version: ‘4.1.6’

Add android platform

ionic add platform android

? (node:30090) fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version.

You must have bower installed to continue.
Type `npm install -g bower` (CLI v1.7.16)

Your system information:

Cordova CLI: 6.3.1
Ionic Framework Version: 1.3.1
Ionic CLI Version: 1.7.16
Ionic App Lib Version: 0.7.3
OS: Distributor ID:    Arch Description:    Arch Linux
Node Version: v6.5.0

Ok, instal bower

sudo npm install -g bower

Back to android

ionic add platform android

WARN: ionic.project has been renamed to ionic.config.json, please rename it.
This command has been deprecate.  All resources are currently available in NPM and we recommend that you use NPM to manage these.
More information is available here: https://github.com/driftyco/ionic-cli/wiki/Migrating-to-NPM-from-bower

Well, I think I should wait for Ionic 2 or using something else now 😉

Fix error install phalconphp 3

Since I use Apricity and its arch linux ‘blood’ make me use latest php version (php 7.0.9 in time of writing) then I can’t get latest phalconphp (version 2). Finally I see phalconphp 3 released. I got little problem to install it but at least i know the error is in my side.

/tmp/yaourt-tmp-alamsyahr/aur-php-phalcon/src/cphalcon-3.0.0/build/php5/64bits/phalcon.zep.c:203:30: fatal error: ext/spl/spl_heap.h: No such file or directory
#include <ext/spl/spl_heap.h>
compilation terminated.
make: *** [Makefile:164: phalcon.lo] Error 1
==> ERROR: A failure occurred in build().
==> ERROR: Makepkg was unable to build php-phalcon.
==> Restart building php-phalcon ? [y/N]
==> ————————————
==> y
==> Edit PKGBUILD ? [Y/n] (“A” to abort)
==> ————————————

==> php-phalcon dependencies:
– php>=5.5 (already installed)
– gcc (already installed) [makedepend]

==> Continue building php-phalcon ? [Y/n]
==> ————————————-
==> n

php-config –version
?  ~
?  ~ php -v
PHP 7.0.9 (cli) (built: Jul 20 2016 17:12:28) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
?  ~ whereis php-config
php-config: /usr/bin/php-config /usr/local/bin/php-config /usr/share/man/man1/php-config.1.gz
?  ~ /usr/bin/php-config –version
?  ~ /usr/local/bin/php-config –version

Need to fix 5.2.17 version 🙂

ls -l /usr/local/bin | grep php-config
-rwxr-xr-x 1 root root     2104 Apr 18 15:39 php-config

sudo rm /usr/local/bin/php-config
rm: remove write-protected regular file ‘/usr/local/bin/php-config’? y


php-config –version

Yes, the error came since the output of php-config –version is 5.2.17 just remove it and I can continue for the ride 🙂

in PHP | 255 Words