- Setup a static IP on the Mac Mini
The clients all try and connect to the server on IP
152.146.38.56
Therefore, the server must have that IP statically defined in its network settings.
- Install and setup MongoDB
-
Install Xcode and update to latest version (important!). Make sure that the Xcode command-line tools are installed
-
Install HomeBrew (package manager):
-
Copy-Paste the following into Terminal.app:
$ ruby <(curl -fsSk https://raw.github.com/mxcl/homebrew/go) &&\ brew doctorThis installs the
brewcommand-line tool tousr/local/bin/brew(which should be in the path) and call thedoctorto fix permissions etc.
-
-
Use
brewto install MongoDB-
Run the following in Terminal.app:
$ brew install mongodb -
To make sure that MongoDB launches after reboot, we need to register it with
launchctl. This is done using a.plist-file which is located in homebrew's Cellar (this assumes MongoDB v. 1.8.0-x86_64 is installed, given a different version, the path would obviously be different):$ cp /usr/local/Cellar/mongodb/1.8.0-x86_64/homebrew.mxcl.mongodb.plist /Library/LaunchAgents &&\ launchctl load -w /Library/LaunchAgents/homebrew.mxcl.mongodb.plistMake sure that the
.plistwas registered correctly withlaunchctlby running the following:$ launchctl list | grep mongo 141 - homebrew.mxcl.mongodThis means the database will run whenever the machine is turned on.
-
-
Install Soxify webserver
-
Make sure that Git is installed by checking which version you have:
$ git --version git version 1.7.4.2If it turns out you don't have Git, install it using brew:
$ brew install git -
Next, we need to clone the reposiory from github into a local folder and launch it:
$ mkdir ~/Desktop/webserver &&\ cd ~/Desktop/webserver &&\ git clone https://github.com/paddie/SOxServer.git &&\ cd SOxServer/soxify &&\ ./applicationsThis launches the server which tries to connect to the mongodb database on
localhostand starts accepting connections from clients:Connected to MongoDB on 'localhost' 09/08/12 11:21:21: Connection from cph41madsenp - ip: 152.146.38.141 09/08/12 11:21:39: Connection from cph41freelance_creative - ip: 152.146.210.77 09/08/12 11:27:52: Connection from cph41mollera - ip: 152.146.210.86 09/08/12 11:32:42: Connection from cph41taylorj - ip: 152.146.210.95 09/08/12 11:32:56: Connection from cph41braginskym - ip: 152.146.38.117 09/08/12 11:37:24: Connection from cph41lacoura - ip: 152.146.38.138 09/08/12 11:53:15: Connection from cph41olsenm - ip: 152.146.210.97 09/08/12 11:54:59: Connection from cph41jensens - ip: 152.146.210.82 09/08/12 11:59:32: Connection from cph41valbjornu - ip: 152.146.210.68 09/08/12 12:00:28: Connection from cph41gronegaardl - ip: 127.0.0.1 09/08/12 12:04:21: Connection from cph41thomsenf - ip: 152.146.38.140 09/08/12 12:04:51: Connection from cph41ornom - ip: 152.146.210.96 09/08/12 12:08:52: Connection from cph41freelance_studio1 - ip: 152.146.210.98 09/08/12 12:11:39: Connection from cph41borupn - ip: 152.146.38.122 09/08/12 12:15:10: Connection from cph41poulsenm - ip: 152.146.210.89 09/08/12 12:21:33: Connection from cph41loftrx - ip: 152.146.38.153 09/08/12 12:35:06: Connection from cph41mini - ip: 152.146.38.56 09/08/12 12:44:25: Connection from cph41bendixa - ip: 152.146.38.130As is obvious from above, this is the output from clients connecting and updating their information.
The website is availabe from any machine on our intranet at ip: http://152.146.38.56:6060.
-
Install Client scripts
To install the client scripts simply use Apple Remote Desktop to distribute the installer package in
SOxServer/client/SOx.json.Client.pkg
-
Edit Client Installer ======================== If you ever need to edit the client scripts or where/how the scripts are installed, you need to create a new installation package. Launch
PackageManager.appand follow the below guide: -
Fill out the prompt as illustrated below and click OK:
-
Choose the
Configuration: -
Drag the
SOxServer/client/package_root/Library/AdPeople/sox_sophos.pyonto the open application -
Fill out the 'Configuration' as seen below:
-
And edit the files permissions in 'Contend':
-
Now drag the the
SOxServer/client/package_root/Library/LaunchAgents/com.adpeople.sox.plistonto the open application and edit the 'Configuration' to match the below picture: -
Now edit the 'Contend':
-
Lastly, to unload the old scripts from the schedular and register and replace them with the new ones; open the 'Scripts' menu and drag the files
SOxServer/client/Resources/PostFlightandSOxServer/client/Resources/PreFlightto their respective fields: -
Now hit 'Build and Run' and watch for any compilation errors
- ignore any errors wrt. permissions on the two files (but do go back and make sure you've set the correct ones on each of the files the time around)
-
If the installation was a success, check the output from the server console to see if the machine successfully posted its data to the Soxify server:
-
Go make yourself a cup of coffee, you've earned it!







