summaryrefslogtreecommitdiffstats
path: root/installer
diff options
context:
space:
mode:
authoradv <adv@uma.es>2011-02-23 17:41:35 +0000
committeradv <adv@uma.es>2011-02-23 17:41:35 +0000
commit8fc955223575738aa38cbca6c2e57f3ce2248c44 (patch)
tree008de34c83d6df4b44098e72f31eef905754f0d9 /installer
parent85e3040b2b9298bea6a60077c59009a2524bbdb2 (diff)
OG 1.0 ticket:299 instalador
git-svn-id: https://opengnsys.es/svn/branches/version1.0@1479 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'installer')
-rwxr-xr-xinstaller/opengnsys_installer.sh130
1 files changed, 122 insertions, 8 deletions
diff --git a/installer/opengnsys_installer.sh b/installer/opengnsys_installer.sh
index 73873e87..ee18cab0 100755
--- a/installer/opengnsys_installer.sh
+++ b/installer/opengnsys_installer.sh
@@ -7,12 +7,18 @@
-#### AVISO: Editar configuración de acceso por defecto
+#### AVISO: Editar configuración de acceso por defecto a la Base de Datos.
MYSQL_ROOT_PASSWORD="passwordroot" # Clave root de MySQL
OPENGNSYS_DATABASE="ogAdmBD" # Nombre de la base datos
OPENGNSYS_DB_USER="usuog" # Usuario de acceso
OPENGNSYS_DB_PASSWD="passusuog" # Clave del usuario
+#### AVISO: NO EDITAR.
+#### configuración de acceso smb para clientes OG.
+OPENGNSYS_CLIENT_USER="opengnsys" # Nombre del usuario
+OPENGNSYS_CLIENT_PASSWD="og" # Clave del usuario opengnsys
+
+
# Sólo ejecutable por usuario root
if [ "$(whoami)" != 'root' ]
@@ -27,7 +33,7 @@ if [ -d "$PROGRAMDIR/../installer" ]; then
USESVN=0
else
USESVN=1
- SVN_URL=http://www.opengnsys.es/svn/trunk
+ SVN_URL=http://www.opengnsys.es/svn/branches/version1.0
fi
WORKDIR=/tmp/opengnsys_installer
@@ -37,7 +43,7 @@ INSTALL_TARGET=/opt/opengnsys
LOG_FILE=/tmp/opengnsys_installation.log
# Array con las dependencias
-DEPENDENCIES=( subversion apache2 php5 libapache2-mod-php5 mysql-server php5-mysql nfs-kernel-server dhcp3-server udpcast bittorrent tftp-hpa tftpd-hpa syslinux openbsd-inetd update-inetd build-essential g++-multilib libmysqlclient15-dev wget doxygen graphviz bittornado ctorrent )
+DEPENDENCIES=( subversion apache2 php5 libapache2-mod-php5 mysql-server php5-mysql nfs-kernel-server dhcp3-server udpcast bittorrent tftp-hpa tftpd-hpa syslinux openbsd-inetd update-inetd build-essential g++-multilib libmysqlclient15-dev wget doxygen graphviz bittornado ctorrent samba unzip netpipes debootstrap subversion schroot squashfs-tools )
# Base de datos
OPENGNSYS_DB_CREATION_FILE=opengnsys/admin/Database/ogAdmBD.sql
@@ -540,11 +546,16 @@ function tftpConfigure() {
# prepamos el directorio de la configuracion de pxe
mkdir -p ${basetftp}/pxelinux.cfg
cat > ${basetftp}/pxelinux.cfg/default <<EOF
-DEFAULT pxe
-
-LABEL pxe
-KERNEL linux
-APPEND initrd=initrd.gz ip=dhcp ro vga=788 irqpoll acpi=on
+DEFAULT syslinux/vesamenu.c32
+MENU TITLE Aplicacion GNSYS
+
+LABEL 1
+MENU LABEL 1
+KERNEL syslinux/chain.c32
+APPEND hd0
+
+PROMPT 0
+TIMEOUT 10
EOF
# comprobamos el servicio tftp
sleep 1
@@ -560,6 +571,7 @@ function testPxe () {
cd /
}
+
########################################################################
## Configuracion servicio NFS
########################################################################
@@ -589,6 +601,12 @@ function nfsConfigure()
return 1
fi
+ nfsAddExport /var/lib/tftpboot ${NETIP}/${NETMASK}:ro,no_subtree_check,no_root_squash,sync
+ if [ $? -ne 0 ]; then
+ errorAndLog "${FUNCNAME}(): error while adding second filesystem for the pxe ogclient"
+ return 1
+ fi
+
/etc/init.d/nfs-kernel-server restart
exportfs -va
@@ -655,6 +673,60 @@ function nfsAddExport()
return 0
}
+
+########################################################################
+## Configuracion servicio SMB
+########################################################################
+function smbConfigure()
+{
+ echoAndLog "${FUNCNAME}(): Config smb server."
+
+ backupFile /etc/samba/smb.conf
+
+cat >> /etc/samba/smb.conf <<EOF
+[tftpboot]
+ comment = el directorio fisico ogclient debe estar como escritura
+ writeable = no
+ read only = yes
+ #locking = no
+ path = /var/lib/tftpboot
+ guest ok = no
+
+[ogclient]
+ comment = client
+ read only = yes
+ locking = no
+ path = /opt/opengnsys/client
+ guest ok = no
+
+[oglog]
+ comment = log
+ read only = no
+ writeable = yes
+ path = /opt/opengnsys/log/clients
+ guest ok = no
+
+[ogimages]
+ comment = images
+ read only = no
+ writeable = yes
+ locking = no
+ path = /opt/opengnsys/images
+ guest ok = no
+EOF
+
+ service smbd restart
+
+ if [ $? -ne 0 ]; then
+ errorAndLog "${FUNCNAME}(): error while configure smb"
+ return 1
+ fi
+
+ echoAndLog "${FUNCNAME}(): Added SAMBA configuration to file \"/etc/samba/smb.conf\"."
+ return 0
+}
+
+
########################################################################
## Configuracion servicio DHCP
########################################################################
@@ -748,6 +820,7 @@ EOF
fi
}
+
# Crear documentación Doxygen para la consola web.
function makeDoxygenFiles()
{
@@ -990,9 +1063,11 @@ function openGnsysConfigure()
echoAndLog "${FUNCNAME}(): Copying init files."
cp -p $WORKDIR/opengnsys/admin/Sources/Services/opengnsys.init /etc/init.d/opengnsys
cp -p $WORKDIR/opengnsys/admin/Sources/Services/opengnsys.default /etc/default/opengnsys
+ cp -p $WORKDIR/opengnsys/admin/Sources/Services/ogAdmRepoAux /opt/opengnsys/sbin/
update-rc.d opengnsys defaults
echoAndLog "${FUNCNAME}(): Creating cron files."
echo "* * * * * root [ -x $INSTALL_TARGET/bin/torrent-creator ] && $INSTALL_TARGET/bin/torrent-creator" > /etc/cron.d/torrentcreator
+ echo "5 * * * * root [ -x $INSTALL_TARGET/bin/torrent-tracker ] && $INSTALL_TARGET/bin/torrent-tracker" > /etc/cron.d/torrenttracker
echoAndLog "${FUNCNAME}(): Creating OpenGnSys config file in \"$INSTALL_TARGET/etc\"."
perl -pi -e "s/SERVERIP/$SERVERIP/g; s/DBUSER/$OPENGNSYS_DB_USER/g; s/DBPASSWORD/$OPENGNSYS_DB_PASSWD/g; s/DATABASE/$OPENGNSYS_DATABASE/g" $INSTALL_TARGET/etc/ogAdmServer.cfg
perl -pi -e "s/SERVERIP/$SERVERIP/g" $INSTALL_TARGET/etc/ogAdmRepo.cfg
@@ -1114,6 +1189,15 @@ if [ $? -ne 0 ]; then
exit 1
fi
+# Configuración SMB
+smbConfigure
+if [ $? -ne 0 ]; then
+ errorAndLog "Error while configuring nfs server!"
+ exit 1
+fi
+
+
+
# Configuración ejemplo DHCP
dhcpConfigure
if [ $? -ne 0 ]; then
@@ -1207,6 +1291,36 @@ if [ $? -ne 0 ]; then
exit 1
fi
+# integrando xajax a la consola web
+unzip /opt/opengnsys/www/xajax_0.5_standard.zip -d /opt/opengnsys/www/xajax
+
+#anadiendo usuario opengnsys al sistema sin login
+useradd opengnsys
+
+#anadiendo usuario opengnsys a samba"
+echo -ne "$OPENGNSYS_CLIENT_PASSWD\n$OPENGNSYS_CLIENT_PASSWD\n" | smbpasswd -a -s $OPENGNSYS_CLIENT_USER
+
+#descargando cliente ogclient
+wget http://www.opengnsys.es/downloads/20 -O /tmp/ogpart1.tgz
+wget http://www.opengnsys.es/downloads/21 -O /tmp/ogpart2.tgz
+wget http://www.opengnsys.es/downloads/22 -O /tmp/ogpart3.tgz
+cat /tmp/ogpart1.tgz /tmp/ogpart2.tgz /tmp/ogpart3.tgz > /tmp/ogclient.tgz
+tar xzvf /tmp/ogclient.tgz -C /opt/opengnsys/tftpboot/
+
+
+
+#definiendo permisos
+chown -R :$OPENGNSYS_CLIENT_USER /opt/opengnsys/log/clients
+chown -R :$OPENGNSYS_CLIENT_USER /opt/opengnsys/images
+chmod -R 775 /opt/opengnsys/log/clients
+chmod -R 775 /opt/opengnsys/images
+chown -R :$OPENGNSYS_CLIENT_USER /var/lib/tftpboot/ogclient
+chmod -R 755 /var/lib/tftpboot/ogclient
+chown -R :$APACHE_RUN_GROUP /var/lib/tftpboot/pxelinux.cfg
+chmod -R 775 /var/lib/tftpboot/pxelinux.cfg
+
+
+
# Configuración de servicios de OpenGnSys
openGnsysConfigure