Archive

Archive for the ‘Unix’ Category

Rails + Mysql OSX

April 9, 2015 Leave a comment

Today when running rails application using agains MySQL Database, got the following error :

sc1

The strange thing is mysql already installed on my machine :

1. mysql 2015-04-09 16-11-47

Seems rails cannot locate libmysqlclient.18.dylib which is located in /usr/local/mysql/lib/libmysqlclient.18.dylib

because by default rails locate that file in /usr/lib folder.

Simple solution for this problem is creating symlink from /usr/local/mysql/lib to /usr/lib.

2. bash 2015-04-09 16-15-21

Update for ElCapiten:

if throw Operation Not permitted, change target folder from /usr/lib to /usr/local/lib

and now rails can start perfectly ..

 

Jakarta , 9 April 2015

 

 

A. Ahmad Kusumah

Advertisements

Installing Linuxbrew on Ubuntu

March 29, 2015 Leave a comment

Linuxbrew is fork form famous package manager homebrew for mac os. You can read about how to install Homebrew on OSX machine here.

Below will be explained how to install linuxbrew on Ubuntu Box.

The Steps Are :

  • At least Linuxbrew need Ruby 1.8.6 and gcc 4.2
  • Install all dependencies using following simple command :

Server Elastic 1 [Running] 2015-03-30 12-32-57

  • Then install linuxbrew using simple ruby command :

 

Server Elastic 1 [Running] 2015-03-30 12-34-38

  • Wait till finished, then add the following line too .bashrc file

Server Elastic 1 [Running] 2015-03-30 12-36-45

  • Restart Terminal or console if needed, then execute the following command to check linuxbrew installed properly
  • Server Elastic 1 [Running] 2015-03-30 12-38-33
  • If you got Message Above [your System is ready to brew], means your linux now powered by linuxbrew engine .. then happy brewing ..

 

Jakarta, 30 Maret 2015

 

 

A, Ahmad Kusumah

 

 

Install stuff what apple didn’t provide [HomeBrew]

March 21, 2015 1 comment

Just like other unix based machine, apple provide repository called app store for installing various tools and  software. But not like any other unix machine which provide package manager that makes user easy to install unix tools, such as yum apt-get or aptitude, apple didn’t, and  let user resolve all dependency problem when installing from source. Fortunately, there are tools in the market which help apple user , the popular one is HomeBrew.

Below short step installing homebrew on apple machine [in this case yosemite 10.10].

1. Install Xcode at least Xcode 6.1. you can get the latest from app store for free

 

Screen Shot 2015-03-21 at 10.17.17 PM2. Install Command Line tools, if not installed

Screen Shot 2015-03-21 at 10.19.04 PM

 

3. Make sure Quartz installed

4. Invoke the following command to install homebrew, ruby is installed by default on yosemite

Screen Shot 2015-03-21 at 10.20.36 PM

5. Check the installation using the following command, it will tell what’s need to do in order to make brew works properly

Screen Shot 2015-03-21 at 10.25.20 PM

 

there are some essential command in brew :

brew search #to search application

brew install [application_name] #to install application

brew remove [application_name] #to remove application

brew list #list application installed by brew

brew update #update brew

the reset functionality and command in brew can be explored using : man brew

All brew stuff and software installed in the /usr/local/Cellar folder

 

Jakarta, 21 March 2015

 

A. Ahmad Kusumah

 

Scheduler FTP Upload for multiple files

March 16, 2015 Leave a comment

ssh 2015-03-16 12-59-12

Upload multiple files is pretty easy when invoked manually, using command line or ftp client.

but a little bit tricky when we need to upload multiple file, scheduled, let say every 10 minutes.

Below, i’ll explain short step to make such mechanism using ftp client and cron , using unix machine.

Assumed, user ftp already created.

Step 1:

Lets create the script. obviously it just simple script :

#!/bin/bash
cd [Location of Files will be uploaded]

ftp -n [ftp_server]<<END

user [username] [password]

prompt ##turn off interactive mode

mput *.* ##the command to upload all files inside folder
quit
END

Save it, for example in /opt/script/uploadftp.sh

add grant for execution to the script

Step 2 ;

Create Cron :

  1. invoke crontab -e 
  2. insert */10 * * * * sh /opt/script/uploadftp.sh
  3. save then close

if needed, please restart the cron job.

 

And voila, now cron has been setup for executing ftp upload regularly every 10 minutes

for further reading about cron and configuration read this 

 

Jakarta, 16 March 2015

 

A. Ahmad Kusumah