summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xadmin/Sources/Services/ogAdmRepoAux26
-rwxr-xr-xadmin/Sources/Services/opengnsys.init17
-rw-r--r--admin/WebConsole/xajax_0.5_standard.zipbin0 -> 241376 bytes
-rwxr-xr-xinstaller/opengnsys_installer.sh130
-rw-r--r--repoman/bin/torrent-tracker22
5 files changed, 185 insertions, 10 deletions
diff --git a/admin/Sources/Services/ogAdmRepoAux b/admin/Sources/Services/ogAdmRepoAux
new file mode 100755
index 00000000..af13f093
--- /dev/null
+++ b/admin/Sources/Services/ogAdmRepoAux
@@ -0,0 +1,26 @@
+#!/bin/bash
+PARM=`cat`
+
+
+PARM1=$(echo $PARM | cut -f1 -d" ")
+PARM2=$(echo $PARM | cut -f2 -d" ")
+PARM3=$(echo $PARM | cut -f3 -d" ")
+PARM4=$(echo $PARM | cut -f4 -d" ")
+
+echo $PARM
+echo $PARM1
+echo $PARM2
+echo $PARM3
+echo $PARM4
+
+case $PARM1 in
+ START_MULTICAST)
+ #1 START_MULTICAST
+ #2 fichero a enviar
+ FILE=/opt/opengnsys/images$PARM2
+ MCASTOPT=$PARM3
+ #3 opciones protocolo multicast
+ echo "/opt/opengnsys/bin/SendFileMcast $FILE $MCASTOPT"
+ /opt/opengnsys/bin/sendFileMcast $FILE $MCASTOPT
+ ;;
+esac \ No newline at end of file
diff --git a/admin/Sources/Services/opengnsys.init b/admin/Sources/Services/opengnsys.init
index ba08c7ad..c28f3736 100755
--- a/admin/Sources/Services/opengnsys.init
+++ b/admin/Sources/Services/opengnsys.init
@@ -1,6 +1,6 @@
#! /bin/sh
-##################################################################################################################
+##########1.0######################################################################################################
####### Script de arranque de los servicios de OpenGnSys: Servidor ogAdmServer, Servidor de repositorio ogAdmRepo,
####### Tracker Bittorrent y seeder de imagenes por Bittorrent
####### autor: jcxifre <jcxifre@unizar.es>
@@ -40,7 +40,11 @@ REPODAEMON=$BASEDIR/sbin/$REPONAME
REPOCFG=$BASEDIR/etc/$REPONAME.cfg
REPOLOG=$BASEDIR/log/$REPONAME.log
REPODAEMON_OPTIONS="-f $REPOCFG -l $REPOLOG"
-
+############## ADV
+REPOAUXNAME=ogAdmRepoAux
+REPOAUXDAEMON=$BASEDIR/sbin/$REPOAUXNAME
+REPOAUXPORT=$((`cat $SERVERCFG | grep PUERTO | cut -f2 -d"="` + 1))
+############## ADV
#
# Opciones Bittorrent
#
@@ -83,6 +87,11 @@ arranca_demonios() {
echo -n "Iniciando demonio: "$REPONAME
start-stop-daemon --start --quiet --background --exec $REPODAEMON -- $REPODAEMON_OPTIONS
echo "."
+ ############ ADV
+ echo -n "Iniciando demonio: "$REPOAUXNAME
+ faucet $REPOAUXPORT --daemon --in bash -c "$REPOAUXDAEMON"
+ echo "."
+ ############ ADV
fi
if [ $RUN_BTTRACKER = "yes" ]
then
@@ -117,6 +126,10 @@ para_demonios() {
echo -n "Parando demonio: "$REPONAME
start-stop-daemon --stop --quiet --oknodo --name $REPONAME
echo "."
+ ############# ADV
+ echo -n "Parando demonio: "$REPOAUXNAME
+ pkill faucet
+ ############ ADV
echo -n "Parando demonio: "$SERVERNAME
start-stop-daemon --stop --quiet --oknodo --name $SERVERNAME
echo "."
diff --git a/admin/WebConsole/xajax_0.5_standard.zip b/admin/WebConsole/xajax_0.5_standard.zip
new file mode 100644
index 00000000..d247c280
--- /dev/null
+++ b/admin/WebConsole/xajax_0.5_standard.zip
Binary files differ
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
diff --git a/repoman/bin/torrent-tracker b/repoman/bin/torrent-tracker
new file mode 100644
index 00000000..7714ffda
--- /dev/null
+++ b/repoman/bin/torrent-tracker
@@ -0,0 +1,22 @@
+#!/bin/bash
+BTTRACK=/usr/bin/bttrack.bittorrent
+BTSEEDER=/usr/bin/btlaunchmany.bittornado
+BTTRACKPORT=6969
+BTTRACKDFILE=/tmp/dstate
+BTTRACKLOG=/opt/opengnsys/log/bttrack.log
+BTINTERVAL=10
+BTTORRENTSDIR=/opt/opengnsys/images
+BTALLOW_GET=1
+#BTTRACK_OPTIONS=" --port $BTTRACKPORT --dfile $BTTRACKDFILE --reannounce_interval $BTINTERVAL --logfile $BTTRACKLOG --allowed_dir $BTTORRENTSDIR --allow_get $BTALLOW_GET --parse_allowed_interval 1"
+# nuevos parametros basados en EAC 05-04-2009 antonio doblas viso.
+BTTRACK_OPTIONS=" --save_dfile_interval $BTINTERVAL --timeout_downloaders_interval $BTINTERVAL --port $BTTRACKPORT --dfile $BTTRACKDFILE --reannounce_interval $BTINTERVAL --logfile $BTTRACKLOG --allowed_dir $BTTORRENTSDIR --allow_get $BTALLOW_GET "
+BTTRACKPID="/var/run/bttrack.pid"
+BTSEEDERPID="/var/run/btseeder.pid"
+
+##########################################################
+
+pkill bttrack
+rm $BTTRACKDFILE
+sleep 2
+bttrack $BTTRACK_OPTIONS &>> $BTTRACKLOG &
+ps aux | grep bttrack | grep -v grep | awk -F: '{print $3}'