Install DragonFlyBSD part 2

At previous post I already show about requirement and installation steps of DragonFly BSD till configure area. In this post I’ll continue with Configuration of system. Lets get start.

DragonFly BSD provide the options via ‘sysinstall’ looks like interface as seen on this picture.


Configure TimeZone

Click on “select timezone” to configure timezone.

Continue reading

Install DragonFlyBSD part 1

Since first release I always want to try how DragonFlyBSD work. DragonFlyBSD that I call DFLYBSD is FreeBSD 4.8 version that evolved into new operating system with their own filesystem called HammerFS but of course UFS still supported.
I have spare time and want to install latest version (in time of writing I download version 3.6.0) on my VirtualBox under Ubuntu 13.04 Desktop.

So here we go :

1. Download latest version from here.

2. Create Space on VirtualBox with memory 512MB and 10GB hard disk plus bridge ethernet connection.

3. Use CD connect to iso file and start the machine.


Type ‘installer’ and hit Enter button.

Continue reading


2013 will pass and I want to learn new operating system and use this blog as place of documentation of my learning. OpenBSD is my choose and perhaps NetBSD too. How to get it up and many more. Today I’ve install OpenBSD using VirtualBox under Ubuntu Linux 13.04. Error message came out when I try to ssh newly install OpenBSD box :

$ ssh [email protected]

Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
Please contact your system administrator.
Add correct host key in /home/alamsyah/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /home/alamsyah/.ssh/known_hosts:19
remove with: ssh-keygen -f “/home/alamsyah/.ssh/known_hosts” -R
ECDSA host key for has changed and you have requested strict checking.
Host key verification failed.

Get rid of that message :

$ ssh-keygen -f "/home/alamsyah/.ssh/known_hosts" -R

/home/alamsyah/.ssh/known_hosts updated.
Original contents retained as /home/alamsyah/.ssh/known_hosts.old
[email protected]:~$ ssh [email protected]
The authenticity of host ‘ (’ can’t be established.
ECDSA key fingerprint is ba:4b:ee:4c:b1:6d:02:41:62:e0:19:1e:c5:11:e7:0b.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘’ (ECDSA) to the list of known hosts.
[email protected]’s password:
Last login: Fri Dec 20 20:43:20 2013
OpenBSD 5.4 (GENERIC) #37: Tue Jul 30 12:05:01 MDT 2013

Welcome to OpenBSD: The proactively secure Unix-like operating system.

Please use the sendbug(1) utility to report bugs in the system.
Before reporting a bug, please try to reproduce it with the latest
version of the code.  With bug reports, please try to ensure that
enough information to reproduce the problem is enclosed, and if a
known fix for it exists, include that as well.


Good call.

Lesson learned, I used to use same IP for experiment and this message came out. In future I’ll use different ip for different operating system.

How to update FreeBSD 9.2

Stay Hungry Stay Foolish Sticker
The title a bit strange but I don’t care as I believe on “stay hungry stay foolish” quote :-). My last experience with FreeBSD is FreeBSD 7 and jump to version 9 is make think to relearn all those server stuff I ever knew. I think everything is different know but I prefer to that with experiment way. Document every process that I think interesting. Almost 1 month since I install FreeBSD 9.2 and now I try to update the box. Security update etc.


I hope this tool still work now.

# freebsd-update fetch
Looking up mirrors… none found.
Fetching public key from… failed.
No mirrors remaining, giving up.

Tuning /etc/freebsd-update.conf and change these section :

# BackupKernel yes

# If BackupKernel is enabled, the backup kernel is saved to this
# directory.
# BackupKernelDir /boot/kernel.old


BackupKernel yes

# If BackupKernel is enabled, the backup kernel is saved to this
# directory.
BackupKernelDir /boot/kernel.old

save and rerun freebsd-update fetch.

That’s the only thing I care when update or upgrading.

More details available from handbook.

Picture : Stay Hungry Stay Foolish Sticker by Retro_Zombies

in Unix | 185 Words

How to install Laravel on FreeBSD 9.2

Laravel Shirt - Basic Dark As I have more machine that run FreeBSD 9 I decide to explore the installation process of PHP Framework. I want to start with Laravel as I feel this framework will be suitable with our team requirement. I already have working PHP 5.2.17 with Apache on my FreeBSD 9.2 box so I have to upgrade it to another version. Lets get started :

Checking installed PHP, MySQL and  Apache

Check PHP

# pkg_info | grep php
php52-5.2.17_15     PHP Scripting Language
php52-ctype-5.2.17_15 The ctype shared extension for php
php52-curl-5.2.17_15 The curl shared extension for php
php52-dom-5.2.17_15 The dom shared extension for php
php52-extensions-1.3_1 A “meta-port” to install PHP extensions
php52-filter-5.2.17_15 The filter shared extension for php
php52-gd-5.2.17_15  The gd shared extension for php
php52-hash-5.2.17_15 The hash shared extension for php
php52-iconv-5.2.17_15 The iconv shared extension for php
php52-json-5.2.17_15 The json shared extension for php
php52-pcre-5.2.17_15 The pcre shared extension for php
php52-pdo-5.2.17_15 The pdo shared extension for php
php52-pdo_mysql-5.2.17_15 The pdo_mysql shared extension for php
php52-pdo_sqlite-5.2.17_15 The pdo_sqlite shared extension for php
php52-posix-5.2.17_15 The posix shared extension for php
php52-session-5.2.17_15 The session shared extension for php
php52-simplexml-5.2.17_15 The simplexml shared extension for php
php52-spl-5.2.17_15 The spl shared extension for php
php52-sqlite-5.2.17_15 The sqlite shared extension for php
php52-tokenizer-5.2.17_15 The tokenizer shared extension for php
php52-xml-5.2.17_15 The xml shared extension for php
php52-xmlreader-5.2.17_15 The xmlreader shared extension for php
php52-xmlwriter-5.2.17_15 The xmlwriter shared extension for php

Check MySQL

# pkg_info | grep mysql
mysql51-client-5.1.72 Multithreaded SQL database (client)
mysql51-server-5.1.72 Multithreaded SQL database (server)
php52-pdo_mysql-5.2.17_15 The pdo_mysql shared extension for php

Check Apache

# pkg_info | grep apache
apache22-2.2.26     Version 2.2.x of Apache web server with prefork MPM.

Upgrade PHP and the Extensions

According to Laravel documentation, PHP version needed for Laravel 4 is PHP >=5.3.7

# cd /usr/ports/lang/ && ls | grep php

More in PHP5 port

# cat php5/Makefile | more

# Created by: Alex Dupre <[email protected]>
# $FreeBSD: lang/php5/Makefile 330741 2013-10-18 12:37:45Z ale $

PORTNAME=       php5
PORTVERSION=    5.4.21
CATEGORIES?=    lang devel www
MASTER_SITE_SUBDIR=     distributions

Ok, I’ll choose PHP5 port only as this version will give me PHP 5.4.21 which is supported by Laravel and also supported by specific package such as Laravel 4 Generator by Jeffery Way.

Delete older PHP 5.2

# pkg_delete -vx php52

Install PHP 5.4

# cd /usr/ports/lang/php5 && make install


Choose options; CLI, Apache module and LINKTHR.

Check PHP version after install

# php -v
PHP 5.4.21 (cli) (built: Dec 17 2013 13:07:34)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

ok, continue with PHP extensions

# cd /usr/ports/lang/php5-extensions && make install

Choose same as old process (PHP 5.2 install) + Mcrypt.


Restart Apache

# service apache22 restart
Performing sanity check on apache22 configuration:
Syntax OK
Stopping apache22.
Waiting for PIDS: 789.
Performing sanity check on apache22 configuration:
Syntax OK
Starting apache22.


At this stage we have working Apache, MySQL and PHP on FreeBSD 9.2

Install Composer & Laravel

Download Composer

I use snapshot version of Composer

# wget -c

# ln -s /home/alam/composer.phar /usr/local/bin/composer

# chmod 755 composer.phar

Download Laravel

# wget -c --no-check-certificate

Unzip Laravel

# unzip

Move Laravel to documentroot

# mv /home/alam/laravel-master /usr/local/www/apache22/data/laravel

Open composer.json

# cd /usr/local/www/apache22/data/laravel/ && ee composer.json

Add Jeffery Way Generator

“name”: “laravel/laravel”,
“description”: “The Laravel Framework.”,
“keywords”: [“framework”, “laravel”],
“license”: “MIT”,
“require”: {
“laravel/framework”: “4.1.*”,
“way/generators”: “dev-master”


Install Laravel through Composer

# cd /usr/local/www/apache22/data/laravel/

# composer install

All files will be download and when ready you can access it like previous how to.

Picture from : Laravel Shirt – Basic Dark by titeyado