Difference between revisions of "Installation/OS Specific Notes/Installing Amanda on FreeBSD"

From The Open Source Backup Wiki (Amanda, MySQL Backup, BackupPC)
Jump to navigationJump to search
(change to reverse chron)
(add notes for FreeBSD 6.3)
Line 1: Line 1:
 +
==Port history==
 +
 +
To determine if there are issues that concern your situation in the Amanda ports available, check the port history at freshports.org:
 +
* http://www.freshports.org/misc/amanda-server/
 +
* http://www.freshports.org/misc/amanda-client/
 +
 
==Versions==
 
==Versions==
 +
 +
===FreeBSD 6.3===
 +
 +
====Installation from package tree====
 +
 +
As of March 2008, the Amanda packages are not available from /pub/FreeBSD/releases/i386/6.3-RELEASE/packages'''/Latest''' on mirrors checked, so it is not possible to install Amanda using remote <tt>pkg_add</tt>: 
 +
sudo pkg_add -r amanda-server  # does not work
 +
sudo pkg_add -r amanda-client  # does not work
 +
 +
Instead, it was necessary to download the packages manually prior to installation: 
 +
sudo pkg_add -r wget gtar
 +
mkdir ~/packages
 +
cd ~/packages
 +
wget 'ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/misc/amanda-server-2.5.1p3_3,1.tbz' 
 +
wget 'ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/misc/amanda-client-2.5.1p3_1,1.tbz'
 +
sudo pkg_add amanda-client-2.5.1p3_1,1.tbz  amanda-server-2.5.1p3_3,1.tbz
 +
 +
====Gnuplot====
 +
 +
If installing <tt>gnuplot</tt> with the command <tt>sudo pkg_add -r gnuplot</tt> the dependency on <tt>pdflib-7.0.2.tbz</tt> is not available from the package tree and <tt>pkg_add</tt> reports: 
 +
Error: FTP Unable to get
 +
ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.3-release/All/pdflib-7.0.2.tbz:
 +
File unavailable
 +
 +
It can be built instead from <tt>/usr/ports/print/pdflib</tt> if you have the ports tree installed. 
 +
cd /usr/ports/print/pdflib
 +
sudo make install clean
 +
 +
====Installation locations====
 +
 +
After installing Amanda, I found it useful to update the <tt>locate</tt> database in background. 
 +
sudo /etc/periodic/weekly/310.locate &
 +
 +
% '''locate amandad'''
 +
/usr/local/lib/libamandad-2.5.1p3.so
 +
/usr/local/lib/libamandad.a
 +
/usr/local/lib/libamandad.la
 +
/usr/local/lib/libamandad.so
 +
'''/usr/local/libexec/amanda/amandad'''
 +
 +
% '''locate amadmin'''
 +
/usr/local/man/man8/amadmin.8.gz
 +
'''/usr/local/sbin/amadmin'''
 +
/usr/local/share/amanda/amadmin.8.txt
 +
 +
% '''locate amanda.conf'''
 +
/usr/local/man/man5/amanda.conf.5.gz
 +
/usr/local/share/amanda/amanda.conf.5.txt
 +
'''/usr/local/share/examples/amanda/amanda.conf'''
 +
 +
The FreeBSD package does not create the directory <tt>/usr/local/etc/amanda/</tt>, but it does provide an example under <tt>/usr/local/share/examples/amanda/</tt>.  Most command binaries are under <tt>/usr/local/sbin/</tt>, but many components are under <tt>/usr/local/libexec/amanda/</tt>. 
 +
 +
====Package origins====
 +
 +
With the <tt>portupgrade</tt> package installed:
 +
sudo pkg_add -r portupgrade
 +
sudo pkgdb -arR  # force package database refresh
 +
one can query the origin of specific files installed:
 +
% '''sudo pkg_which pkg_which'''
 +
portupgrade-2.4.3_2,2
 +
% '''sudo pkg_which amadmin'''
 +
amanda-server-2.5.1p3_3,1
 +
% '''sudo pkg_which /usr/local/libexec/amanda/amandad'''
 +
amanda-client-2.5.1p3_1,1
 +
% '''sudo pkg_which /usr/local/share/examples/amanda/amanda.conf'''
 +
amanda-client-2.5.1p3_1,1
  
 
===FreeBSD 5.1===
 
===FreeBSD 5.1===

Revision as of 09:05, 3 March 2008

Port history

To determine if there are issues that concern your situation in the Amanda ports available, check the port history at freshports.org:

Versions

FreeBSD 6.3

Installation from package tree

As of March 2008, the Amanda packages are not available from /pub/FreeBSD/releases/i386/6.3-RELEASE/packages/Latest on mirrors checked, so it is not possible to install Amanda using remote pkg_add:

sudo pkg_add -r amanda-server   # does not work 
sudo pkg_add -r amanda-client   # does not work 

Instead, it was necessary to download the packages manually prior to installation:

sudo pkg_add -r wget gtar 
mkdir ~/packages
cd ~/packages
wget 'ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/misc/amanda-server-2.5.1p3_3,1.tbz'  
wget 'ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/6.3-RELEASE/packages/misc/amanda-client-2.5.1p3_1,1.tbz'
sudo pkg_add amanda-client-2.5.1p3_1,1.tbz  amanda-server-2.5.1p3_3,1.tbz

Gnuplot

If installing gnuplot with the command sudo pkg_add -r gnuplot the dependency on pdflib-7.0.2.tbz is not available from the package tree and pkg_add reports:

Error: FTP Unable to get 
ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6.3-release/All/pdflib-7.0.2.tbz: 
File unavailable

It can be built instead from /usr/ports/print/pdflib if you have the ports tree installed.

cd /usr/ports/print/pdflib 
sudo make install clean 

Installation locations

After installing Amanda, I found it useful to update the locate database in background.

sudo /etc/periodic/weekly/310.locate &
% locate amandad 
/usr/local/lib/libamandad-2.5.1p3.so
/usr/local/lib/libamandad.a
/usr/local/lib/libamandad.la
/usr/local/lib/libamandad.so
/usr/local/libexec/amanda/amandad

% locate amadmin 
/usr/local/man/man8/amadmin.8.gz
/usr/local/sbin/amadmin
/usr/local/share/amanda/amadmin.8.txt

% locate amanda.conf 
/usr/local/man/man5/amanda.conf.5.gz
/usr/local/share/amanda/amanda.conf.5.txt
/usr/local/share/examples/amanda/amanda.conf

The FreeBSD package does not create the directory /usr/local/etc/amanda/, but it does provide an example under /usr/local/share/examples/amanda/. Most command binaries are under /usr/local/sbin/, but many components are under /usr/local/libexec/amanda/.

Package origins

With the portupgrade package installed:

sudo pkg_add -r portupgrade 
sudo pkgdb -arR   # force package database refresh 

one can query the origin of specific files installed:

% sudo pkg_which pkg_which
portupgrade-2.4.3_2,2
% sudo pkg_which amadmin
amanda-server-2.5.1p3_3,1
% sudo pkg_which /usr/local/libexec/amanda/amandad
amanda-client-2.5.1p3_1,1
% sudo pkg_which /usr/local/share/examples/amanda/amanda.conf
amanda-client-2.5.1p3_1,1

FreeBSD 5.1

Nicolas Ecarnot <[email protected]> discovered that for FreeBSD 5.1 (maybe earlier, and surely further), you have to set the net.inet.udp.maxdgram TCP/IP variable to 65535. The default is 9216, and this is a problem when trying to backup a large number of clients as indicated by errors in during amcheck or the estimate phase.

You can just run the command:

sysctl net.inet.udp.maxdgram=63535

but this won't last until the next reboot.

To make it permanent, just add this line:

net.inet.udp.maxdgram=65535

in the file /etc/sysctl.conf.

FreeBSD 4.9

Sep. 28th, 2004: Jason Miller <[email protected]> reported problems with setting up the AMANDA-client on FreeBSD 4.9. He wrote:

Due to the need for read permissions for AMANDA-client the default user and group for this on FreeBSD 4.9 is "operator:operator" which I found a write up on that as well. Just a note the port wanted to install it with these user permissions by default and I initially changed them to match my Redhat 9.0 install. So just doing a make distclean uninstall install AMANDA_SERVER=servername

fixed that for me. Then I just followed the below instructions and everything was good to go.

Refer to this link for more details: http://www.freebsd.org/cgi/query-pr.cgi?pr=59302.

FreeBSD 4.7

Found this in the amanda list archives. Was regarding FreeBSD 4.11, but worked on my 4.7.

Re: amanda 2.5.1 doesn't compile on FreeBSD 4.11 - atoll

Error:

.libs/amandad amandad.o ./.libs/libamandad.so
../common-src/.libs/libamanda.so -lm -lreadline -ltermcap -lcam
../common-src/.libs/libamanda.so: undefined reference to `atoll'
*** Error code 1
Stop in /usr/local/src/amanda/amandad-src.
*** Error code 1

Solution:

1.Edit ./common-src/amanda.h file and modify this line:
Old line:
 # define OFF_T_ATOI (off_t)atoll
New line:
 # define OFF_T_ATOI (off_t)atol
2. run autogen
3. run configure
4. run make
This issue will be fixed in 2.5.1p2 release and post-2.5.1 releases.

FreeBSD 3.0

chg-scsi was not updated to support the new camlib.h-dependent chio.h, so chg-scsi will be automatically disabled if camlib.h is found. You may use chg-chio instead.