Radmind
Radmind is a suite of Unix command-line tools and a server designed to remotely administer the file systems of multiple Unix machines.
Copyright (c) 2003 Regents of The University of Michigan. All Rights Reserved. See COPYRIGHT.
Contents
- Quick Installation Instructions
- Detailed Installation Instructions
- Building an OS X Installer Package
- Known Issues
- More Information
- References
Quick Installation Instructions
From within the source directory:
./configure
make
make install
Detailed Installation Instructions
Configuring for Ubuntu 18.04
These are the commands I had to run to get radmind to build using Vagrant and generic/ubuntu1804.
sudo apt-get -y update
sudo apt-get -y install gcc
sudo apt-get -y install libssl-dev
sudo apt-get -y install make
sudo apt-get -y install autoconf
Configuring for CentOS 7
These are the commands I had to run to get radmind to build using Vagrant and generic/centos7.
sudo yum -y update
sudo yum -y install git
sudo yum -y install openssl-devel.x86_64
Configuring for FreeBSD 11
These are the commands I had to run to get radmind to build using Vagrant and generic/freebsd11.
sudo pkg update
sudo pkg install -y git
sudo pkg install -y autoconf
Configuring for RedHat 9
To properly build Radmind on RedHat 9 with SSL support, you have to specify the location of your Kerberos files:
export CPPFLAGS=-I/usr/kerberos/include
Configuring for macOS
Last tested on 10.14 (using homebrew)
Run these commands as an admin user.
brew install autoconf
brew install openssl
sudo ln -s /usr/local/opt/openssl /usr/local/openssl
Last tested on 10.14 (using fink)
Run these commands as an admin user.
fink install autoconf
fink install openssl
Configuring for Raspbian Stretch (Debian 9)
sudo apt-get -y update
sudo apt-get -y install git
sudo apt-get -y install autoconf
sudo apt-get -y install libssl-dev
Getting the Source
You can either download the source from the Radmind project homepage and uncompress it into a directory of your choice, or else you can use git to build the most recent development source of the project.
Building Radmind from the git repository is a good way to ensure you've got the most up-to-date version of everything. You can also help contribute by filing bug reports on the Radmind GitHub page.
First clone the repository locally:
git clone https://github.com/Radmind/radmind.git radmind
Then move into the directory and check out the required submodules [1]:
cd radmind
sh bootstrap.sh
Configuring and Building
If configure files are to be rebuilt (because we installed it), issue the following commands
autoconf
cd libsnet
autoconf
cd ..
Now that everything is set up, we have to actually do the configuration and installation. Configure the build:
./configure
Note that the configure scripts take several options. To see them all, do ./configure --help
.
Now we're ready to actually build everything together:
make
make install
Building an OS X Installer Package
The Radmind Makefile contains a target called package
, which will construct a Mac OS X installer package suitable for distribution. To make the package, log in as an administrator, enter the Radmind source directory, and follow the steps below:
./configure
make package
During the build process, you will be prompted for your password.
PackageMaker currently does not work with make
, so at the end of the build process you will see "make: *** [package] Error 2" even though that package was created successfully.
After the source has been built and the package created, you will be left with a package called 'RadmindTools.pkg' in the parent directory of the Radmind source. This file may be double-clicked in the Finder to launch the Installer.
This target will fail if it is used on a system other than Mac OS X.
Known Issues
- On OpenDarwin based systems, the message "hfs_bwrite: called with lock bit set" is logged when you are doing a high volume of writes to a volume.
lcksum
's progress output currently does not provide steady feedback increments.
More Information
If you have any problems with this source, you may want to check the issue tracker to see if any problems have reports. You can also contact the Radmind development team by e-mailing mlib-its-mac-github-radmind@lists.utah.edu
An archived e-mail discussion list has also been set up. See the website for details on how to join.
In June of 2015, management of this project was transferred from the University of Michigan to the University of Utah. The University of Utah decided to migrate the project from the rapidly-deteriorating SourceForge hosting site over to GitHub. We felt that this would help keep the project alive and make it easier to maintain. Note that the University of Utah, while longtime users of Radmind, are no longer contributing to the upkeep of the project except to merge pull requests, make sure it builds, and keep this readme updated. If you feel you would be a better steward for Radmind's future, contact us.
The transfer of issues/bugs and their comments was automated using the gosf2github script. Because no username map was readily available, all of the issues and comments were automatically assigned to the member of the University of Utah's team who managed the migration, @pdarragh.
References
[1]: Current submodules:
- libsnet, a networking library with TLS support