#718: Revisar documentación y proceso de intalación de OGAgent; actualizar comandos de OGAgent para macOS.

git-svn-id: https://opengnsys.es/svn/branches/version1.1@5240 a21b9725-9963-47de-94b9-378ad31fedc9
oglive
ramon 2017-03-21 10:23:58 +00:00
parent 804c389b8f
commit 75ba20c026
5 changed files with 27 additions and 34 deletions

View File

@ -6,8 +6,8 @@ Requisitos de creación
---------------------- ----------------------
Sisitema operativo Linux con los siguientes paquetes instalados: Sisitema operativo Linux con los siguientes paquetes instalados:
- Subversion - Subversion
- Python, librerías PyQt4 - GNU C++, Python, librerías PyQt4
- Wine (32 bits), Wine Gecko, Wine Mono, Samba Winbind, Cabextrct - Creación de instalador Exe (Wine 32 bits, Wine Gecko, Wine Mono, Samba Winbind, Cabextrct)
- Creación de paquetes Deb (debhelper, dpkg-dev) - Creación de paquetes Deb (debhelper, dpkg-dev)
- Creación de paquetes RPM (rpm-build) - Creación de paquetes RPM (rpm-build)
- Creación de paquetes Pkg (xar, bomutils) - Creación de paquetes Pkg (xar, bomutils)
@ -16,26 +16,18 @@ Sisitema operativo Linux con los siguientes paquetes instalados:
Crear instaladores de OGAgent Crear instaladores de OGAgent
----------------------------- -----------------------------
- Paso previo: actaulizar componentes gráficos de PyQt para OGAgnet: - Paso previo: actaulizar componentes gráficos de PyQt para OGAgnet:
cd src src/update.sh
./update.sh
cd ..
- Crear paquetes Deb y RPM para distribuciones Linux (requiere permisos de "root"): - Crear paquetes Deb y RPM para distribuciones Linux (requiere permisos de "root"):
cd linux sudo linux/build-packages.sh
sudo ./build-packages.sh
cd .. - Crear paquete Pkg para sistemas operativos macOS X:
sudo macos/build-pkg.sh
- Crear el programa instalador para sistemas operativos Windows: - Crear el programa instalador para sistemas operativos Windows:
cd windows windows/build-windows.sh
./build-windows.sh
cd ..
- Crear paquete Pkg para sistemas operativos macOS: - Subir los nuevos ficheros .deb, .rpm, .pkg y .exe generados al directorio
cd macos
./build-pkg.sh
cd ..
- Subir los nuevos ficheros .deb, .rpm y .exe generados en el directorio
/opt/opengnsys/www/descargas del servidor OpenGnsys. /opt/opengnsys/www/descargas del servidor OpenGnsys.
@ -79,8 +71,8 @@ Instalar OGAgent en cliente modelo
- Instalar dependencias: - Instalar dependencias:
sudo easy_install pip sudo easy_install pip
sudo pip install netifaces requests six sudo pip install netifaces requests six
- Puede ser necesario activar descargas desde cualquier sitio en Menú / - Descargar e instalar el agente:
Preferencias del sistema / Seguridad y privacidad / Pestaña General. sudo installer -pkg OGAgentInstaller-Version.pkg -target /
- Descargar el paquete y usar Finder pulsando sobre el fichero para instalarlo. - Descargar el paquete y usar Finder pulsando sobre el fichero para instalarlo.
- Configurar el agente: - Configurar el agente:
sed -i "0,/remote=/ s,remote=.*,remote=https://IPServidorOpenGnsys/opengnsys/rest/," /Applications/OGAgent.app/cfg/ogagent.cfg sed -i "0,/remote=/ s,remote=.*,remote=https://IPServidorOpenGnsys/opengnsys/rest/," /Applications/OGAgent.app/cfg/ogagent.cfg
@ -92,6 +84,6 @@ Postconfiguración para clientes clonados
---------------------------------------- ----------------------------------------
- Ejecutar manualmente o configurar automáticamente OGAgent en los clientes clonados - Ejecutar manualmente o configurar automáticamente OGAgent en los clientes clonados
en el script de postconfiguración tras restuarar imagen: en el script de postconfiguración tras restuarar imagen:
ogConfigureOsAgent NDisco Npart ogConfigureOgagent NDisco Npart

View File

@ -3,6 +3,7 @@
VERSION=1.1.0 VERSION=1.1.0
RELEASE=1 RELEASE=1
cd $(dirname "$0")
top=`pwd` top=`pwd`
# Debian based # Debian based

View File

@ -5,14 +5,13 @@ SRCDIR=$(dirname "$0")
BINDIR=/usr/bin BINDIR=/usr/bin
INITDIR=/Library/LaunchDaemons INITDIR=/Library/LaunchDaemons
# Dependencies: # Check if it needs to install Python dependencies:
#easy_install pip if ! which pip &>/dev/null; then
#pip install netifaces requests six easy_install pip
pip install netifaces requests six
fi
# Copy files. # Copying files.
cp $SRCDIR/ogagent $BINDIR cp $SRCDIR/ogagent $BINDIR
cp $SRCDIR/es.opengnsys.ogagent.plist $INITDIR cp $SRCDIR/es.opengnsys.ogagent.plist $INITDIR
# Show post-installation message.
#osascript -e 'display notification "You must install following Python modules: netifaces, requests, six." with title "OGAgent Installer'

View File

@ -118,27 +118,28 @@ def getMacosVersion():
def reboot(flags=0): def reboot(flags=0):
''' '''
Simple reboot using AppleScript Simple reboot command
''' '''
# Workaround for dummy thread # Workaround for dummy thread
if six.PY3 is False: if six.PY3 is False:
import threading import threading
threading._DummyThread._Thread__stop = lambda x: 42 threading._DummyThread._Thread__stop = lambda x: 42
# Exec reboot using AppleScript. # Exec reboot command
subprocess.call('/usr/bin/osascript -e \'tell app "System Events" to restart\'', shell=True) subprocess.call('/sbin/shutdown -r now', shell=True)
def poweroff(flags=0): def poweroff(flags=0):
''' '''
Simple poweroff using AppleScript Simple poweroff command
''' '''
# Workaround for dummy thread # Workaround for dummy thread
if six.PY3 is False: if six.PY3 is False:
import threading import threading
threading._DummyThread._Thread__stop = lambda x: 42 threading._DummyThread._Thread__stop = lambda x: 42
# Exec shutdown using AppleScript. # Exec shutdown command
subprocess.call('/usr/bin/osascript -e \'tell app "System Events" to shut down\'', shell=True) subprocess.call('/sbin/shutdown -h now', shell=True)
def logoff(): def logoff():
@ -154,7 +155,6 @@ def logoff():
subprocess.call('/usr/bin/osascript -e \'tell app "System Events" to «event aevtrlgo»\'', shell=True) subprocess.call('/usr/bin/osascript -e \'tell app "System Events" to «event aevtrlgo»\'', shell=True)
def renameComputer(newName): def renameComputer(newName):
rename(newName) rename(newName)

View File

@ -32,6 +32,7 @@ function process {
pyuic4 message-dialog.ui -o message_dialog_ui.py -x pyuic4 message-dialog.ui -o message_dialog_ui.py -x
} }
cd $(dirname "$0")
pyrcc4 -py3 OGAgent.qrc -o OGAgent_rc.py pyrcc4 -py3 OGAgent.qrc -o OGAgent_rc.py