#!/bin/sh
#############################################################################################################
#
#GNUPanel es un programa para el control de hospedaje WEB
#Copyright (C) 2006 Ricardo Marcelo Alvarez rmalvarezkai@gmail.com
#
#------------------------------------------------------------------------------------------------------------
#
#Este archivo es parte de GNUPanel.
#
# GNUPanel es Software Libre; Usted puede redistribuirlo y/o modificarlo
# bajo los términos de la GNU Licencia Pública General (GPL) tal y como ha sido
# públicada por la Free Software Foundation; o bien la versión 2 de la Licencia,
# o (a su opción) cualquier versión posterior.
#
# GNUPanel se distribuye con la esperanza de que sea útil, pero SIN NINGUNA
# GARANTÍA; tampoco las implícitas garantías de MERCANTILIDAD o ADECUACIÓN A UN
# PROPÓSITO PARTICULAR. Consulte la GNU General Public License (GPL) para más
# detalles.
#
# Usted debe recibir una copia de la GNU General Public License (GPL)
# junto con GNUPanel; si no, escriba a la Free Software Foundation Inc.
# 51 Franklin Street, 5º Piso, Boston, MA 02110-1301, USA.
#
#------------------------------------------------------------------------------------------------------------
#
#This file is part of GNUPanel.
#
# GNUPanel 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, or
# (at your option) any later version.
#
# GNUPanel 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 GNUPanel; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
#------------------------------------------------------------------------------------------------------------
#
#############################################################################################################
function configura_gnupanel
{
echo "Configuring GNUPanel"
if [ -d /etc/gnupanel ];
then
echo ""
else
mkdir -p /etc/gnupanel
chmod 555 /etc/gnupanel
chown root:root /etc/gnupanel
fi
sleep 2
cp -f ${SKEL}/var/lib/gnupanel/config/etc/init.d/gnupanel-transf /etc/init.d/
cp -f ${SKEL}/var/lib/gnupanel/config/etc/gnupanel/SKEL_APACHE_GNUPANEL /etc/gnupanel/
cp -f ${SKEL}/var/lib/gnupanel/config/etc/gnupanel/SKEL_APACHE_SUBDOMINIOS /etc/gnupanel/
cp -f ${SKEL}/var/lib/gnupanel/config/etc/cron.d/* /etc/cron.d/
cp -f ${SKEL}/var/lib/gnupanel/config/etc/logrotate.d/* /etc/logrotate.d/
cp -f ${SKEL}/usr/bin/gnupanel-config.sh /usr/bin/
cp -f ${SKEL}/usr/bin/gnupanel-update.sh /usr/bin/
chmod 500 /etc/init.d/gnupanel-transf
chown root:root /etc/init.d/gnupanel-transf
chmod 644 /etc/cron.d/gnupanel-stats
chown root:root /etc/cron.d/gnupanel-stats
if [ -d ${DIR_GNUPANEL} ];
then
chmod 750 ${DIR_GNUPANEL}
cp -f -r ${SKEL}/usr/share/gnupanel/* ${DIR_GNUPANEL}
chown root:root ${DIR_GNUPANEL}
else
mkdir ${DIR_GNUPANEL}
chmod 750 ${DIR_GNUPANEL}
cp -f -r ${SKEL}/usr/share/gnupanel/* ${DIR_GNUPANEL}
chown -R root:root ${DIR_GNUPANEL}
fi
if [ -d ${DIR_VAR_GNUPANEL} ];
then
chmod 750 ${DIR_VAR_GNUPANEL}
cp -f -r ${SKEL}/var/lib/gnupanel/* ${DIR_VAR_GNUPANEL}
chown www-data:www-data ${DIR_VAR_GNUPANEL}
else
mkdir ${DIR_VAR_GNUPANEL}
chmod 750 ${DIR_VAR_GNUPANEL}
cp -f -r ${SKEL}/var/lib/gnupanel/* ${DIR_VAR_GNUPANEL}
chown -R www-data:www-data ${DIR_VAR_GNUPANEL}
fi
if [ -d ${DIR_LOCAL_GNUPANEL} ];
then
chmod 750 ${DIR_LOCAL_GNUPANEL}
cp -f -r ${SKEL}${DIR_LOCAL_GNUPANEL}/* ${DIR_LOCAL_GNUPANEL}
chown root:root ${DIR_LOCAL_GNUPANEL}
else
mkdir ${DIR_LOCAL_GNUPANEL}
chmod 750 ${DIR_LOCAL_GNUPANEL}
cp -f -r ${SKEL}${DIR_LOCAL_GNUPANEL}/* ${DIR_LOCAL_GNUPANEL}
chown -R root:root ${DIR_LOCAL_GNUPANEL}
fi
#/bin/bash /var/lib/gnupanel/config/bin/permisos_gnupanel /var/lib/gnupanel/config
chown mail:root /usr/local/gnupanel/autoreply.pl
chmod 550 /usr/local/gnupanel/autoreply.pl
chown root:root /usr/local/gnupanel
chmod 555 /usr/local/gnupanel
sleep 1
}
#########################################################################################################
APT=/usr/bin/apt-get
PROGRAMAS=./listado.apt
CAT=/bin/cat
GREP=/bin/grep
SKEL=skel
CP=/bin/cp
CUSUARIO=/bin/chown
CMODO=/bin/chmod
TIEMPO=`date +%s`
DIR_GNUPANEL=/usr/share/gnupanel
DIR_VAR_GNUPANEL=/var/lib/gnupanel
DIR_LOCAL_GNUPANEL=/usr/local/gnupanel
DIR_BASE=/var/www/sitios/
DIRECTORIO_BACKUP_TEMP=/var/www/gnupanel-backups
USUARIO_ADMIN=admin
IDIOMA_ADMIN=en
#########################################################################################################
if [ $(id -u) != 0 ]
then
echo "You must first be root."
exit 1
fi
configura_gnupanel
#########################################################################################################