40 lines
1.0 KiB
Bash
Executable File
40 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
if [ $# -ne 2 ]; then
|
|
echo "Usage: $0 <cache ip> <cache-dir>"
|
|
exit 1
|
|
fi
|
|
|
|
CACHE_IP=${1}
|
|
CACHE_DIR=${2}
|
|
REPOLIST_DIR=$CACHE_DIR/repolist
|
|
|
|
echo "Install apt-cacher-ng"
|
|
sudo apt-get install -y apt-cacher-ng
|
|
|
|
echo "Configure apt-cacher-ng"
|
|
sudo mkdir -p ${CACHE_DIR}
|
|
sudo chown apt-cacher-ng:apt-cacher-ng ${CACHE_DIR}
|
|
sudo sed -i "s/CacheDir:.*/CacheDir: ${CACHE_DIR//\//\\\/}/g" /etc/apt-cacher-ng/acng.conf
|
|
|
|
sudo service apt-cacher-ng restart
|
|
|
|
echo "Create repo files for CDH plugin"
|
|
mkdir -p $REPOLIST_DIR
|
|
pushd $REPOLIST_DIR
|
|
|
|
wget http://archive.cloudera.com/cdh5/ubuntu/precise/amd64/cdh/cloudera.list -O cdh.list
|
|
wget http://archive.cloudera.com/cm5/ubuntu/precise/amd64/cm/cloudera.list -O cm.list
|
|
|
|
sed -i "s/http:\/\//http:\/\/${CACHE_IP}\:3142\//g" cdh.list cm.list
|
|
|
|
sudo apt-get install apache2 -y
|
|
echo -e "Alias /cdh-repo ${REPOLIST_DIR}
|
|
<Directory ${REPOLIST_DIR}>
|
|
Order allow,deny
|
|
Allow from all
|
|
Options +Indexes
|
|
</Directory>" | sudo tee /etc/apache2/sites-available/repo.conf
|
|
sudo a2ensite repo
|
|
sudo service apache2 reload
|