Logo de ce site

Accueil > Mes scripts bash > intranet 0.7.beta1

intranet 0.7.beta1

dimanche 1er novembre 2009

Le script en cour de test pour installer l’intranet

#!/bin/bash
#.
# ------------------------------------------------------
# This program install the Majilux-intranet on your system.
# Copyright (C) 2007 Jean-paul GIGO <popaul77 chez free dot fr>
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published
# by the Free Software Foundation; either version 2 of the License.
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# See the GNU General Public License for more details. You should have
# received a copy of the GNU General Public License along with this
# program; if not, write to the
# Free Software Foundation, Inc.,
# 675 Mass Ave, Cambridge, MA 02139, USA.
# ---------------------------------------
#*******************************Mise a jour Majilux 0.7.0
# Passage a apache2 et regroupement des installations sur une seule ligne.

echo "*********************************************"
echo "*  Intranet pour votre Majilux 0.7.x        *"
echo "*-------------------------------------------*"
echo "*  Cree le 31/10/08  Maj le 17/03/09          *"
echo "*  Patientez.....                           *"
echo "*********************************************"

#******************************Installation de logiciels
echo "****************************************"
echo " Mise en place des serveurs             *"
echo "****************************************"

SOURCES='/etc/majilux/intranet'        ; export SOURCES
DEST='/etc'        ; export DEST
APACHE='/etc/apache2'        ; export APACHE

#Creation du dossier
if [ ! -d /etc/majilux/intranet ]; then mkdir -p /etc/majilux/intranet; fi
cd $SOURCES

#mise  jour des sources
apt-get update


# installation de mysql-server php5 et tout le reste
apt-get install -y --force-yes php5 php5-gd phpmyadmin dovecot-common dovecot-imapd dovecot-pop3d squirrelmail squirrelmail-locales



#Mot de passe root mysql


if [ -z $DISPLAY ]
  then
     DIALOG=dialog
  else
     DIALOG=Xdialog
fi

fichtemp=`tempfile 2>/dev/null` || fichtemp=/tmp/test$$
trap "rm -f $fichtemp" 0 1 2 5 15


# choisir un mot de passe mysql root :
$DIALOG --backtitle "Choisissez un mot de passe" \
--title " Intranet" \
--inputbox "Entrer le mot de passe \n de l'utilisateur root \n noter le, vous allez en avoir besoin :" 16 51 2> $fichtemp
valret=$?
PASSROOT=`cat $fichtemp`

mysqladmin -u root password "$PASSROOT"

echo " Ne pas oublier ce mot de passe"
cat $fichtemp
echo "qui va etre ecrit dans un fichier sur le bureau de l'admin"

#mise en pause du script jusqu'a intervention de l'admin
echo "Appuyer la touche <Entrée> pour continuer..."
read touche
case $touche in
*)        echo "Reprise du script..."
        ;;
esac

# creation du fichier password
echo `cat $fichtemp` > /homme/admin/password_mysql

##mise en place de la configuration d'apache2
#
#création de la ligne ServerName dans apache2.conf
#
echo 'ServerName major' > tmp-apache
sed '/^ServerRoot*/r tmp-apache' $APACHE/apache2.conf > $APACHE/apache2.conf.back
mv $APACHE/apache2.conf.back $APACHE/apache2.conf
rm tmp-apache
#
#Creation des lignes de serveur virtuel dans le fichier hosts
echo '192.168.111.1        major.majilux
192.168.111.1        courrier
192.168.111.1        courrier.majilux
192.168.111.1        photo
192.168.111.1        photo.majilux
192.168.111.1        tchat
192.168.111.1        tchat.majilux' > tmp-hosts
sed '/^192.168.111.1*/r tmp-hosts' $DEST/hosts > $DEST/hosts.back
mv $DEST/hosts.back $DEST/hosts
rm tmp-hosts
#
#Creation des serveurs virtuel
### Major
echo "<VirtualHost 192.168.111.1:80>
       DocumentRoot        /var/www/
       ServerName      major
       ServerAlias     major.majilux
</VirtualHost>" >$APACHE/sites-available/major.conf
chmod 644 $APACHE/sites-available/major.conf
#
## le courrier
echo "<VirtualHost 192.168.111.1:80>
       DocumentRoot        /var/www/courrier
       ServerName      courrier
       ServerAlias     courrier.majilux
</VirtualHost>" >/$APACHE/sites-available/courrier.conf
chmod 644 /$APACHE/sites-available/courrier.conf
#
###Les photos
echo"<VirtualHost 192.168.111.1:80>
       DocumentRoot        /var/www/zenphoto
       ServerName       photo
       ServerAlias             photo.majilux
</VirtualHost>" >$APACHE/sites-available/photo.conf
chmod 644 $APACHE/sites-available/photo.conf
#
###Le tchat
echo "<VirtualHost 192.168.111.1:80>
       DocumentRoot        /var/www/le_chat
       ServerName      tchat
       ServerAlias     tchat.majilux
</VirtualHost>" >$APACHE/sites-available/tchat.conf
chmod 644 $APACHE/sites-available/tchat.conf
#
echo "NameVirtualHost 192.168.111.1:80" | tee $APACHE/conf.d/virtual-host.conf


#Telechargement de l'intranet puis mise en place
##
wget -c http://download.tuxfamily.org/majilux/intranet-0.7/intranet-0.7.tar.gz
mv /var/www/index.html /var/www/index.html.origine
tar -xvzf intranet-0.7.tar.gz -C /var/www/

#pour zenphoto
mkdir /home/photo
chown root:profs /home/photo
chmod 775 /home/photo
ln -s /home/photo/ /var/www/zenphoto/albums

#Je donne les droit a apache2
chown www-data:www-data /var/www/ -R

#Configuration du serveur de courrier
#modifier le fichier main.cf de postfix
cd $DEST/postfix/
wget -c http://download.tuxfamily.org/majilux/intranet-0.7/main.cf.majilux2
cp main.cf main.cf.origine
cp -Rf main.cf.majilux2 main.cf

#modifier le fichier dovecot.conf
cd $DEST/dovecot/
wget -c http://download.tuxfamily.org/majilux/intranet-0.7/dovecot.conf.majilux
cp dovecot.conf dovecot.conf.origine
cp -Rf dovecot.conf.majilux dovecot.conf

#configuration de squirrelmail
cd $DEST/squirrelmail/
wget -c http://download.tuxfamily.org/majilux/intranet-0.7/config.php.majilux
cp config.php config.php.orig
cp -Rf config.php.majilux config.php
chmod 644 config.php

#il faut créer le lien symbolique entre /etc/apache2/conf.d/squirrelmail.conf et /etc/squirrelmail/apache.conf
ln -s /usr/share/squirrelmail/ /var/www/courrier

#Telechargement de la config Firefox
#cd $DEST/majilux/skels/profs/normal/
#wget -c http://download.tuxfamily.org/majilux/intranet-0.7/mozilla.tar.gz
t#ar -xvzf mozilla.tar.gz
#mv -f mozilla.tar.gz /etc/majilux/skels/eleves/elementaire/
#cd /etc/majilux/skels/eleves/elementaire/
#tar -xvzf mozilla.tar.gz
#rm -f mozilla.tar.gz

##mise en place des sites virtuel
cd $APACHE
a2ensite courrier.conf
a2ensite major.conf
a2ensite photo.conf
a2ensite tchat.conf



# redemarrage des serveurs
/etc/init.d/apache2 restart
/etc/init.d/mysql restart
/etc/init.d/postfix restart
/etc/init.d/dovecot start

echo "Il sera peut être necessaire de redemarrer le serveur        "
echo "pour que la configuration se mette en place                "
echo "N'oubliez pas de configurer les differents modules        "
echo "comme cela est décrit dans l'intranet                        "
echo ""
echo "Majilux Team                                                "