1
0
Fork 0
mirror of https://github.com/yweber/lodel2.git synced 2025-10-31 19:49:02 +01:00
lodel2_mirror/scripts/redeploy_chrooted_lodel2.sh

48 lines
1.8 KiB
Bash
Executable file

#!/bin/bash
schroot_cmd="schroot --directory /tmp -c lodel2"
chrootdir="/localdata/lodel2-chroot"
chroot_tarball="/localdata/lodel2-chroot.raz.tar.gz"
chroot_instance_dir="/tmp/lodel2_instances/"
mongodb_host="147.94.102.23"
mongodb_login="admin"
mongodb_pass="pass"
echo "##############"
echo "# Chroot RAZ #"
echo "##############"
mv $chrootdir ${chrootdir}_bck
tar -xf $chroot_tarball && rm -R ${chrootdir}_bck || echo "RAZ failed, backup can be found in lodel2-chroot_bck"
echo "Installing lodel2 in chroot"
cp -v /tmp/lodel2_0.1_amd64.deb $chrootdir/tmp/
$schroot_cmd -- /bin/bash -c 'dpkg -i /tmp/lodel2_0.1_amd64.deb ; apt install -yf'
echo "####################"
echo "# Lodel2 installed #"
echo "####################"
echo ""
echo "#########################"
echo "# Installing other deps #"
echo "#########################"
$schroot_cmd -- apt -y install mongodb-clients pwgen wamerican vim
echo "##########################################"
echo "# Configuring mass_deploy mongodb access #"
echo "##########################################"
$schroot_cmd -- bash -c "echo -e \"MONGODB_ADMIN_USER='$mongodb_login'\nMONGODB_ADMIN_PASSWORD='$mongodb_pass'\nMONGODB_HOST='$mongodb_host'\" >> /etc/lodel2/mass_deploy.cfg"
$schroot_cmd -- bash -c "echo exit | mongo $mongodb_host --quiet -u $mongodb_login -p $mongodb_pass --authenticationDatabase admin && echo Connection to mongodb ok || echo connection fails"
echo "####################################"
echo "# Preparing lodel2 standalone mode #"
echo "####################################"
$schroot_cmd -- mkdir -vp $chroot_instance_dir
$schroot_cmd -- cp -v /usr/lib/python3/dist-packages/lodel/plugins/multisite/loader.py $chroot_instance_dir
echo -e "\n\nChroot RAZ and ready to run lodel2"
#echo -e "\tYou are in chroot now\n\n"
#$schroot_cmd