From CSLabsWiki
Revision as of 15:45, 19 April 2016 by Xperia64 (talk | contribs) (Add ZFS config)
IP Address(es):
Contact Person: Bobby Newman
Last Update: 4/14/2016
Services: Open Source Projects Mirror

Hostname: nmirror
Operating system: Debian 8 x64
NIC 1: Clarkson Network
MAC: 00:25:90:08:07:18
CPU: Intel Xeon Processor E5504 (8 Cores)

Mirror is COSI's mirror for FOSS projects. It hosts an array of GNU/Linux distributions and other software. It can be accessed through via [mirror.clarkson.edu | http] or rsync.

New Mirror is the new iteration of Mirror. It is in progress of being set up in software and the entire hardware setup has been finalized (symbolized by a pair GPL3 stickers stuck to the top to hold the lid closed).


  • Install Debian from netinst, 64 bits obviously.
  • Make sure all of the drives are recognized.

Install the following:

apt install sudo vim git resolvconf

Remove the following to fix resolv.conf only filling with IPv6 addresses for nameservers.

apt remove rdnssd

Edit /etc/sysctl.conf to disable IPv6 (derpyness)

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1
net.ipv6.conf.eth1.disable_ipv6 = 1

Edit /etc/hosts.allow to only permit logon from inside of COSI ..

sshd: 128.153.145. 128.153.144.

.. and /etc/hosts.deny to prohibit outside logon.

sshd: ALL

Edit /etc/default/grub to fix graphics, so that we do the resolution of the KVM after bios.


Install debian-zfs:

apt install lsb-release
wget http://archive.zfsonlinux.org/debian/pool/main/z/zfsonlinux/zfsonlinux_6_all.deb
dpkg -i zfsonlinux_6_all.deb
apt update
apt install debian-zfs

ZFS Config

After installing zfsonlinux, to create a zpool named "zoodle" with a RAID10-like configuration, run the following command:

zpool create -f -m /storage zoodle mirror <2tbdrive1> <2tbdrive2> mirror <4tbdrive1> <4tbdrive2> ... 

This should be done using /dev/disk/by-path nodes, but this may fail. If it fails, use /dev/sdX devices. Then, run the following two commands to reassign the pool to use by-path:

zpool export zoodle
zpool import -d /dev/disk/by-path zoodle

Apache Webserver

Install apache

apt install apache2

Add webmasters to the www-data group

sudo adduser <USER> www-data

Allow read and write access of /var/www to the www-data group

sudo chown -R www-data:www-data /var/www
sudo chmod -R g+rwX /var/www

Download the COSI-Lab/Mirror2016 repository into your home directory and run the setup.sh script. It will create a dist/ directory and you will want to copy the contents into /var/www

git clone https://github.com/COSI-Lab/Mirror2016
cd Mirror2016
cp -r dist/* /var/www/

Currently Hosted on New Mirror

  • Debian
  • ParrotSec
  • Raspbian
  • Ubuntu
  • Linux Mint