Tuesday, 17 June 2014

Ubuntu Mount HFS +

HFS Volumes can be mounted on a linux system, here's the instructions for ubuntu (12.04 LTS):
First, make sure that you have hfsprogs installed. Example installation command:
sudo apt-get install hfsprogs 
Next, mount or remount the HFS+ drive; commands need to be as follows:
sudo mount -t hfsplus -o force,rw /dev/sdx# /media/mntpoint 
sudo mount -t hfsplus -o remount,force,rw /mount/point 
Finally, if the drive was improperly unmounted or has otherwise become partially corrupted run fsck.hfsplus (provided here by Jayson) as such:
sudo fsck.hfsplus /dev/sdx#

Mounting an OSX SMB Share on Linux

I got bit by this recently, and so sticking it here for when I forget next time ;)

Depending on the version of OSX you might have to specify different security settings:
mount.cifs //server_ip/share_name /mount_point -o username=osx_user,noexec,nounix,sec=ntlm,no perm,rw
This generally works, but you might need to change sec to sec=ntlmssp
First create the mount point if it doesn't exist:
sudo mkdir /mnt/Public
Then mount it:
sudo mount.cifs // /mnt/Public -o username=admin,noexec,nounix,sec=ntlm,no perm,rw
To unmount it:
sudo unmount /mnt/Public

SMTP Authentication with Archiware PresStore

As there are issues with sending reports from PresStore to mail servers  that require smtp authentication, I've created a script based on another script by  that will do this.
You will need php and pear installed on the server, but obviously this means it will work on Windows, linux and OSX.

Check to see if you have pear installed

$ pear version
If you don’t have it installed, you will need to install pear,
OSX 10.9 ( might work for other versions as well )
cd /usr/lib/php
sudo php ./install-pear-nozlib.phar
edit /etc/php.ini and add /usr/lib/php/pear to the include paths
see here for info:

Check to see if the Mail Class is Installed

pear list-files Mail
If you don’t get anything then install it !
sudo pear install mail
You will also need Net_SMTP
sudo pear install Net_SMTP

Install the Scripts

Download the scripts and install them on the server, i normally create a folder called /scripts on the root of the drive and put them in there, just remember where you put them as you will need the path later!

Configure the Scripts

Edit the smtp_conf.php file and configure the relevant info:
$host = "mail.example.com";
$username = "user";
$password = "password";

$host = smtp server
$username = account to auth with
$password = account password
$default_from = from account to use if none is specified by the call ( ie presstore !)

Configure PresStore

Edit the client settings in PresStore and specify the external script as the mail sender:

Edit the user settings and specify the email address to send to:

Test It

Click apply and the click the Send Test email button, if all is well you will get an email!
If not, check the php error log. This will either be the log file set in php.ini, the apache error log, or the system log depending on your configuration!