Merge branch 'develop' of ssh://ognproject.evlt.uma.es:21987/opengnsys/oggui into develop
testing/ogGui-multibranch/pipeline/head There was a failure building this commit Details

deb-pkg
Manuel Aranda Rosales 2025-02-26 08:42:20 +01:00
commit a0bc697edb
12 changed files with 656 additions and 1 deletions

5
DEBIAN/changelog 100644
View File

@ -0,0 +1,5 @@
oggui (1.0) unstable; urgency=low
* Initial release.
-- Your Name <nicolas.arenas@qindel.com> Thu, 01 Jan 1970 00:00:00 +0000

9
DEBIAN/control 100644
View File

@ -0,0 +1,9 @@
Package: oggui
Version: %%VERSION%%
Section: base
Priority: optional
Architecture: all
Depends: nginx , npm , nodejs
Maintainer: Nicolas Arenas <nicolas.arenas@qindel.com>
Description: Description of the ogcore package
This is a longer description of the ogcore package.

21
DEBIAN/copyright 100644
View File

@ -0,0 +1,21 @@
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: ogcore
Source: <source URL>
Files: *
Copyright: 2023 Your Name <your.email@example.com>
License: GPL-3+
This package 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 3 of the License, or
(at your option) any later version.
.
This package 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 package; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
MA 02110-1301 USA.

40
DEBIAN/postinst 100644
View File

@ -0,0 +1,40 @@
#!/bin/bash
set -e
# Asegurarse de que el usuario exista
USER="opengnsys"
HASH_FILE="/opt/opengnsys/oggui/var/lib/oggui/oggui.config.hash"
CONFIG_FILE="/opt/opengnsys/oggui/src/.env"
# Provisionar base de datos si es necesario en caso de instalación.
# Detectar si es una instalación nueva o una actualización
if [ "$1" = "configure" ] && [ -z "$2" ]; then
cd /opt/opengnsys/oggui/src/
npm install -g @angular/cli
npm install
/usr/local/bin/ng build --base-href=/ --output-path=dist/oggui --optimization=true --configuration=production --localize=false
cp -pr /opt/opengnsys/oggui/src/dist/oggui/browser/* /opt/opengnsys/oggui/browser/
md5sum "$CONFIG_FILE" > "$HASH_FILE"
ln -s /opt/opengnsys/oggui/etc/systemd/system/oggui.service /etc/systemd/system/oggui.service
systemctl daemon-reload
systemctl enable oggui
elif [ "$1" = "configure" ] && [ -n "$2" ]; then
cd /opt/opengnsys/oggui
echo "Actualización desde la versión $2"
fi
# Cambiar la propiedad de los archivos al usuario especificado
chown opengnsys:www-data /opt/opengnsys/
chown -R opengnsys:www-data /opt/opengnsys/oggui
# Install http server stuff
ln -s /opt/opengnsys/oggui/etc/nginx/oggui.conf /etc/nginx/sites-enabled/oggui.conf
# Reiniciar servicios si es necesario
# systemctl restart nombre_del_servicio
systemctl daemon-reload
systemctl restart nginx
exit 0

32
DEBIAN/postrm 100755
View File

@ -0,0 +1,32 @@
#!/bin/sh
set -e
NGINX_FILE="/etc/nginx/sites-enabled/oggui.conf"
UNIT_FILE="/etc/systemd/system/oggui.service"
case "$1" in
remove)
echo "El paquete se está desinstalando..."
# Aquí puedes hacer limpieza de archivos o servicios
if [ -L "$NGINX_FILE" ]; then
rm -f "$NGINX_FILE"
systemctl restart nginx
fi
if [ -L "$UNIT_FILE" ]; then
rm -f "$UNIT_FILE"
systemctl daemon-reload
fi
;;
purge)
echo "Eliminando configuración residual..."
;;
upgrade)
echo "Actualizando paquete..."
;;
esac
exit 0

15
DEBIAN/preinst 100644
View File

@ -0,0 +1,15 @@
#!/bin/bash
set -e
# Asegurarse de que el usuario exista
USER="opengnsys"
HOME_DIR="/opt/opengnsys"
if id "$USER" &>/dev/null; then
echo "El usuario $USER ya existe."
else
echo "Creando el usuario $USER con home en $HOME_DIR."
useradd -m -d "$HOME_DIR" -s /bin/bash "$USER"
fi
exit 0

34
bin/start-oggui.sh 100644
View File

@ -0,0 +1,34 @@
#!/bin/bash
set -e
CONFIG_FILE="/opt/opengnsys/oggui/src/.env"
HASH_FILE="/opt/opengnsys/oggui/var/lib/oggui/oggui.config.hash"
APP_DIR="/opt/opengnsys/oggui/browser"
SRC_DIR="/opt/opengnsys/oggui/src"
COMPILED_DIR=$SRC_DIR/dist
NGINX_SERVICE="nginx"
# Verificar si el archivo de configuración cambió
if [ -f "$CONFIG_FILE" ] && [ -f "$HASH_FILE" ]; then
OLD_HASH=$(cat "$HASH_FILE")
NEW_HASH=$(md5sum "$CONFIG_FILE")
if [ "$OLD_HASH" != "$NEW_HASH" ]; then
echo "🔄 Cambios detectados en $CONFIG_FILE, recompilando Angular..."
cd "$SRC_DIR"
npm install -g @angular/cli
npm install
/usr/local/bin/ng build --base-href=/ --output-path=dist/oggui --optimization=true --configuration=production --localize=false
md5sum "$CONFIG_FILE" > "$HASH_FILE"
exit 0
else
echo "No hay cambios en $CONFIG_FILE, no es necesario recompilar."
exit 0
fi
else
echo "Archivo de configuración no encontrado o sin hash previo. No se recompilará."
exit 1
fi
# Iniciar Nginx
systemctl restart "$NGINX_SERVICE"

View File

@ -0,0 +1,19 @@
server {
listen 4200;
server_name localhost;
root /opt/opengnsys/oggui/browser;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
# Manejo de archivos estáticos
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ {
try_files $uri =404;
}
# Configuración para evitar problemas con rutas de Angular
error_page 404 /index.html;
}

View File

@ -0,0 +1,14 @@
[Unit]
Description=Aplicación Angular con Nginx
After=network.target
[Service]
Type=simple
ExecStart=/opt/opengnsys/oggui/bin/start-oggui.sh
Restart=always
User=www-data
WorkingDirectory=/var/www/mi-aplicacion
Environment=NODE_ENV=production
[Install]
WantedBy=multi-user.target

View File

@ -7,7 +7,7 @@
"i18n": {
"sourceLocale": "es",
"locales": {
"en-US": "src/locale/en.json"
"en": "src/locale/en.json"
}
},
"projectType": "application",

View File

@ -0,0 +1,465 @@
{
"loginlabelUsername": "Enter your username",
"loginlabelPassword": "Enter your password",
"buttonLogin": "Login",
"welcomeMessage": "Welcome {{username}}",
"loginError": "Login error: {{error}}",
"labelUsers": "Users",
"labelRoles": "Roles",
"adminImagesTitle": "Manage images",
"addUser": "Add users",
"searchLabel": "Search image name",
"searchPlaceholder": "Search",
"searchHint": "Press 'enter' to search",
"columnActions": "Actions",
"dialogTitleAddUser": "Add User",
"addUserlabelUsername": "Username",
"addUserlabelPassword": "Password",
"labelRole": "Role",
"labelOrganizationalUnit": "Organizational Unit",
"buttonCancel": "Cancel",
"buttonAdd": "Add",
"addButton": "Add",
"addClientDialogTitle": "Add Client",
"dialogTitleEditUser": "Edit User",
"labelCurrentPassword": "Current password",
"labelNewPassword": "New password",
"labelRepeatPassword": "Repeat password",
"errorPasswordMismatch": "Passwords do not match",
"buttonEdit": "Edit",
"adminRolesTitle": "Manage Roles",
"addRole": "Add role",
"searchRoleLabel": "Search role name",
"dialogTitleAddRole": "Add Role",
"labelRoleName": "Name",
"sectionTitlePermissions": "Permissions:",
"checkboxSuperAdmin": "Super Admin",
"checkboxOrgAdmin": "Organizational Unit Admin",
"checkboxOrgOperator": "Organizational Unit Operator",
"checkboxOrgMinimal": "Minimal Organizational Unit",
"checkboxUserRole": "User",
"groupsTitleStepText": "On this screen, you can manage the main organizational units (Faculties, Classrooms, Classroom Groups, and clients).",
"titleStepText": "On this screen, you can manage the calendars of remote teams connected to the UDS service",
"groupsAddStepText": "Click to add a new organizational unit or client.",
"adminCalendarsTitle": "Manage calendars",
"addButtonStepText": "Click here to add a new calendar.",
"addCalendar": "Add calendar",
"searchStepText": "Use this search bar to filter existing calendars.",
"searchCalendarLabel": "Search calendar name",
"tableStepText": "Here are the existing calendars with their characteristics and settings.",
"actionsStepText": "Access the available actions for each calendar here.",
"editCalendar": "Edit calendar",
"remoteAvailability": "Remote availability?",
"selectWeekDays": "Select the days of the week",
"startTime": "Start time",
"startTimePlaceholder": "Select start time",
"endTime": "End time",
"endTimePlaceholder": "Select end time",
"reasonLabel": "Reason",
"reasonPlaceholder": "Reason for the exception",
"startDate": "Start date",
"endDate": "End date",
"buttonSave": "Save",
"adminCommandGroupsTitle": "Manage Command Groups",
"addCommandGroupStepText": "Click to add a new command group.",
"addCommandGroup": "Add Command Group",
"searchGroupNameLabel": "Search group name",
"loadingStepText": "Wait while the command groups are loading.",
"viewCommands": "View commands",
"paginationStepText": "Navigate between command group pages using the paginator.",
"commandGroupDetailsTitle": "Command Group Details",
"createdBy": "Created by",
"groupId": "Group ID",
"creationDate": "Creation Date",
"includedCommands": "Included Commands",
"nameColumn": "Name",
"selectClients": "Select clients:",
"clientsLabel": "Clients",
"selectAtLeastOneClient": "You must select at least one client.",
"execute": "Execute",
"scheduleExecution": "Schedule Execution",
"editCommandGroup": "Edit command group",
"createCommandGroup": "Create command group",
"groupNameLabel": "Group Name",
"enabledToggle": "Enabled",
"availableCommandsTitle": "Available Commands",
"selectedCommandsTitle": "Selected Commands",
"manageTasksTitle": "Manage Tasks",
"addTaskStepText": "Click to add a new task.",
"addTask": "Add Task",
"searchTaskLabel": "Search task",
"idColumn": "Id",
"infoColumn": "Info",
"createdByColumn": "Created by",
"executionDateColumn": "Execution Date",
"statusColumn": "Status",
"enabled": "Enabled",
"disabled": "Disabled",
"adminCommandsTitle": "Command and procedure traces",
"resetFiltersStepText": "Click to reset the applied filters and see all traces.",
"resetFilters": "Reset filters",
"clientSelectStepText": "Select a client to see the associated traces.",
"filterClientPlaceholder": "Filter by client",
"commandSelectStepText": "Select a command to see the specific traces of that command.",
"filterCommandPlaceholder": "Filter by command",
"taskDetailsTitle": "Task Details",
"taskId": "Task ID",
"status": "Status",
"notes": "Notes",
"includedCommandGroups": "Included Command Groups",
"commandGroupColumn": "Command Group",
"commandsToExecute": "Commands to execute",
"group": "Group",
"commandColumn": "Command",
"editTask": "Edit Task",
"createTask": "Create Task",
"informationSectionTitle": "Information",
"informationLabel": "Information",
"notesPlaceholder": "Enter your notes here",
"commandSelectionSectionTitle": "Command selection",
"selectCommandsLabel": "Select Commands",
"requiredFieldError": "This field is required",
"executionDateTimeSectionTitle": "Execution date and time",
"executionDateLabel": "Execution Date",
"selectDatePlaceholder": "Select a date",
"executionTimeLabel": "Execution Time",
"selectTimePlaceholder": "Select a time",
"destinationSelectionSectionTitle": "Select destination",
"selectOrganizationalUnitLabel": "Select Organizational Unit",
"selectClassroomLabel": "Select Classroom",
"selectAllClients": "Select all",
"addCommand": "Add Command",
"searchCommandLabel": "Search command name",
"executeCommandTitle": "Execute Command",
"subOrganizationalUnitLabel": "Sub-organizational Unit",
"noClientsAvailable": "No clients available",
"buttonExecute": "Execute",
"commandDetailsTitle": "Command Details",
"nameLabel": "Name",
"commentsLabel": "Comments",
"createdByLabel": "Created by",
"creationDateLabel": "Creation Date",
"scriptLabel": "Script",
"selectClientsTitle": "Select clients:",
"selectAtLeastOneClientError": "You must select at least one client.",
"editCommandTitle": "Edit Command",
"createCommandTitle": "Create Command",
"commandNamePlaceholder": "Command name",
"commandScriptPlaceholder": "Command script",
"readOnlyLabel": "Read only",
"enabledLabel": "Enabled",
"cancelButton": "Cancel",
"saveButton": "Save",
"generalTabLabel": "General",
"tabsStepText": "Use the tabs to access different viewing and search options for organizational units and clients.",
"adminGroupsTitle": "Manage groups",
"newOrganizationalUnitTooltip": "Open modal to create organizational units of any type (Center, Classroom, Classroom Group, or Client Group)",
"newOrganizationalUnitButton": "New Organizational Unit",
"newClientButton": "New Client",
"newSingleClientButton": "Add single client",
"newMultipleClientButton": "Add numerous clients",
"keyStepText": "The legend will show you the types of organizational units and their corresponding icons",
"legendButton": "Legend",
"unitStepText": "This is the section where 'Center' type organizational units will be displayed",
"organizationalUnitTitle": "Centers",
"elementsStepText": "This is the section to view internal units of the selected center and navigate through them.",
"internalElementsTitle": "Internal elements",
"noInternalElementsMessage": "No internal elements",
"viewTreeTooltip": "View unit as a tree",
"viewTreeMenu": "View organizational chart",
"editUnitTooltip": "Edit this organizational unit",
"viewUnitTooltip": "View organizational unit details",
"viewUnitMenu": "View data",
"addInternalUnitTooltip": "Create a new internal organizational unit",
"addClientTooltip": "Register a client in this organizational unit",
"deleteElementTooltip": "Delete this element",
"deleteElementMenu": "Delete element",
"executeCommandTooltip": "Execute command on this element",
"advancedSearchTabLabel": "Advanced search",
"clientsTabLabel": "Clients",
"organizationalUnitsTabLabel": "Organizational units",
"viewTreeTitle": "View organizational unit tree",
"toggleNodeAriaLabel": "Toggle node",
"closeButton": "Close",
"inputDetails": "Input details",
"excludeParentChanges": "Exclude parent changes",
"orgUnitPropertiesTitle": "Organizational unit properties",
"generalDataTab": "General data",
"propertyHeader": "Property",
"valueHeader": "Value",
"classroomNetworkPropertiesTab": "Classroom and network properties",
"editOrgUnitTitle": "Edit Organizational Unit",
"generalStepLabel": "General",
"typeLabel": "Type",
"editOrgUnitParentLabel": "Parent",
"descriptionLabel": "Description",
"nextButton": "Next",
"classroomInfoStepLabel": "Classroom Information",
"locationLabel": "Location",
"projectorToggle": "Projector",
"boardToggle": "Board",
"capacityLabel": "Capacity",
"associatedCalendarLabel": "Associated Calendar",
"backButton": "Back",
"additionalInfoStepLabel": "Additional Information",
"networkSettingsStepLabel": "Network Settings",
"proxyUrlLabel": "Proxy server URL",
"dnsIpLabel": "DNS server IP",
"netmaskLabel": "Netmask",
"routerLabel": "Router",
"ntpIpLabel": "NTP server IP",
"p2pModeLabel": "P2P Mode",
"p2pTimeLabel": "P2P Time",
"mcastIpLabel": "Multicast IP",
"mcastSpeedLabel": "Multicast Speed",
"mcastPortLabel": "Multicast Port",
"mcastModeLabel": "Multicast Mode",
"menuUrlLabel": "Menu URL",
"menuLabel": "Menu",
"hardwareProfileLabel": "Hardware Profile",
"urlFormatError": "Invalid URL format.",
"validationToggle": "Validation",
"addOUSubmitButton": "Add",
"editOUSubmitButton": "Edit",
"addOrgUnitTitle": "Add Organizational Unit",
"createOrgUnitparentLabel": "Parent organizational unit",
"noParentOption": "--",
"nextServerLabel": "NextServer",
"bootFileNameLabel": "bootFileName",
"orgUnitTitle": "Organizational unit",
"classroomGroupsTitle": "Classroom groups",
"classroomTitle": "Classroom",
"clientGroupsTitle": "Client groups",
"clientTitle": "Client",
"executeCommandOrGroupTitle": "Execute Command or Command Group",
"selectCommandLabel": "Select Command",
"selectCommandGroupLabel": "Select Command Group",
"noClientsMessage": "No clients available",
"editClientDialogTitle": "Edit Client",
"organizationalUnitLabel": "Parent",
"ogLiveLabel": "OgLive",
"serialNumberLabel": "Serial Number",
"netifaceLabel": "Network interface",
"netDriverLabel": "Network driver",
"macLabel": "MAC",
"macError": "Invalid MAC format. Valid example: 00:11:22:33:44:55",
"ipLabel": "IP Address",
"ipError": "Invalid IP address format. Valid example: 127.0.0.1",
"templateLabel": "PXE Template",
"digitalBoard": "Digital board",
"projectorAlt": "Projector",
"clientAlt": "Client",
"saveDispositionButton": "Save disposition",
"actionsModalTitle": "Actions",
"adminOuTitle": "Manage organizational units",
"resetFiltersButton": "Reset filters",
"addOUButton": "Add OU",
"searchLabelOu": "Search OU name",
"macHint": "Example: 00:11:22:33:44:55",
"ipHint": "Example: 123.1.1.1",
"allOption": "All",
"centerOption": "Center",
"classroomsGroupOption": "Classroom Groups",
"classroomOption": "Classroom",
"clientsGroupOption": "PC Groups",
"roomMapOption": "Classroom map",
"clientDetailsTitle": "Client details",
"commandsButton": "Commands",
"networkPropertiesTab": "Network properties",
"disksPartitionsTitle": "Disks/Partitions",
"diskTitle": "Disk",
"diskUsedLabel": "Used",
"diskTotalLabel": "Total",
"diskImageAssistantTitle": "Disk image assistant",
"deployImage": "Deploy image",
"partitionColumn": "Partition",
"isoImageColumn": "ISO Image",
"ogliveColumn": "OgLive",
"selectImageOption": "Select image",
"selectOgLiveOption": "Select OgLive",
"repositoryTitle": "Admin Repository",
"saveAssociationsButton": "Save Associations",
"partitionAssistantTitle": "Partition assistant",
"diskSizeLabel": "Size",
"partitionTypeColumn": "Partition type",
"partitionSizeColumn": "Size (MB)",
"usageColumn": "Usage (%)",
"formatColumn": "Format",
"remotePcLabel": "Remote PC",
"globalImageLabel": "Global image",
"ntfsOption": "NTFS",
"linuxOption": "LINUX",
"cacheOption": "CACHE",
"deleteButton": "Delete",
"searchTitle": "Advanced search",
"selectFilterLabel": "Select filter",
"gridViewButton": "Grid",
"listViewButton": "List",
"selectOptionLabel": "Select an option",
"namePlaceholder": "Organizational unit",
"selectAllButton": "Select/Deselect All",
"saveFiltersButton": "Save Filters",
"sendFiltersButton": "Send Action",
"addPxeButton": "Add PXE file",
"repositoryLabel": "Repositories",
"internalUnits": "Internal units",
"imageNameLabel": "Image name",
"noResultsMessage": "No results to display.",
"imagesTitle": "Manage images",
"addImageButton": "Add image",
"searchNameDescription": "Search images by name to quickly find a specific image.",
"searchDefaultDescription": "Filter images to show only default or non-default images.",
"searchDefaultLabel": "Default image",
"searchInstalledDescription": "Filter images to show only those installed on the OgBoot server.",
"searchInstalledLabel": "Installed on OgBoot server",
"tableDescription": "Here is the list of available images to manage.",
"actionsColumnHeader": "Actions",
"viewIcon": "visibility",
"editIcon": "edit",
"installOption": "Install",
"uninstallOption": "Uninstall",
"setDefaultOption": "Set as default image",
"paginationDescription": "Navigate between image pages using the paginator.",
"detailsTitle": "Details of {{ name }}",
"editTemplateTitle": "Edit template",
"addTemplateTitle": "Add template",
"templateNameLabel": "Template Name",
"templateNamePlaceholder": "Enter the template name",
"templateContentPlaceholder": "Enter the template content",
"loadTemplateModelButton": "Load model template",
"diskModel": "Disk boot",
"createButton": "Create",
"manageClientsTitle": "Manage clients",
"syncIcon": "sync",
"addClientsTitle": "Add clients to {{ subnetName }}",
"selectedClientsTitle": "Selected clients:",
"editClientTitle": "Edit Client",
"addClientTitle": "Add Client",
"advancedNetbootTitle": "Advanced netboot",
"selectUnitLabel": "Select Organizational Unit",
"loadingUnitsOption": "Loading units...",
"selectClassLabel": "Select classroom",
"applyToAllLabel": "Select template to apply to all clients",
"saveButtonLabel": "Save",
"idColumnHeader": "Id",
"nameColumnHeader": "Name",
"templateColumnHeader": "Template",
"pxeImageTitle": "Information on ogBoot server",
"serverInfoDescription": "Access information and synchronization options on the OgBoot server.",
"syncDatabaseButton": "Sync database",
"viewInfoButton": "View Information",
"adminImagesDescription": "From here you can manage the images configured on the OgBoot server.",
"actionsDescription": "Manage each image with options to view, edit, delete, and more.",
"addClientButton": "Add client",
"searchClientNameLabel": "Search client name",
"searchIPLabel": "Search IP",
"searchMACLabel": "Search MAC",
"diskUsageTitle": "Disk Usage",
"ogBootServerStatus": "OgBoot Server Status",
"servicesTitle": "Services",
"Legend": "Legend",
"totalLabel": "Total",
"usedLabel": "Used",
"freeLabel": "Free",
"availableLabel": "Available",
"InstalledOglivesTitle": "Installed OgLives",
"idLabel": "ID",
"KernelLabel": "Kernel",
"architectureLabel": "Architecture",
"revisionLabel": "Revision",
"serverInfoTitle": "Server Information",
"adminPxeTitle": "Manage PXE Files",
"createdOgBootLabel": "Created in OgBoot",
"selectOptionPlaceholder": "Select an option",
"yesOption": "Yes",
"noOption": "No",
"actionsColumn": "Actions",
"createServerButton": "Create Server",
"labelName": "Name",
"diskUsageDescription": "Here is the disk usage of the server.",
"servicesStatusDescription": "Here is the status of the server services.",
"oglivesDescription": "Here are the OgLives installed on the server.",
"addImageButtonDescription": "Click to add a new image.",
"adminPxeDescription": "From here you can manage the PXE templates of the server.",
"addTemplateButtonDescription": "Add PXE Template",
"addTemplateButton": "Add Template",
"searchSyncDescription": "Filter PXE templates to show only synchronized or unsynchronized ones.",
"advancedNetbootDescription": "From here you can configure the advanced netboot of the clients.",
"selectUnitDescription": "Select the organizational unit to which the clients belong.",
"selectClassDescription": "Select the classroom to which the clients belong.",
"applyToAllDescription": "Select a template to apply to all clients.",
"saveButtonDescription": "Save the changes made.",
"welcomeUser": "Welcome {{username}}",
"TOOLTIP_WELCOME_USER": "Welcome, {{username}}",
"groups": "Groups",
"TOOLTIP_GROUPS": "Manage user groups",
"actions": "Actions",
"TOOLTIP_ACTIONS": "View and execute predefined actions",
"commands": "Commands",
"TOOLTIP_COMMANDS": "List of available commands",
"commandGroups": "Groups",
"TOOLTIP_COMMAND_GROUPS": "Manage command groups",
"tasks": "Tasks",
"TOOLTIP_TASKS": "View and manage scheduled tasks",
"dhcp": "DHCP",
"TOOLTIP_DHCP": "Configure and manage DHCP",
"TOOLTIP_DHCP_STATUS": "Current status of the DHCP service",
"subnets": "Subnets",
"TOOLTIP_SUBNETS": "Manage and create subnets",
"boot": "Boot",
"TOOLTIP_BOOT": "Configure and manage boot options",
"ogLive": "ogLive",
"TOOLTIP_PXE_IMAGES": "View available PXE boot images",
"pxeTemplates": "PXE Templates",
"pxeTemplate" : "Plantilla",
"TOOLTIP_PXE_TEMPLATES": "Manage PXE boot templates",
"pxeBootFiles": "PXE Boot Files",
"TOOLTIP_PXE_BOOT_FILES": "Configure PXE boot files",
"calendars": "Calendars",
"TOOLTIP_CALENDARS": "Manage remotePC calendars",
"software": "Software",
"TOOLTIP_SOFTWARE": "Manage software configurations",
"softwareList": "List",
"TOOLTIP_SOFTWARE_LIST": "View list of available software",
"softwareProfiles": "Profiles",
"TOOLTIP_SOFTWARE_PROFILES": "Manage software profiles",
"operativeSystems": "Operating Systems",
"TOOLTIP_OPERATIVE_SYSTEMS": "Configure operating systems",
"images": "Images",
"TOOLTIP_IMAGES": "Manage system images",
"repositories": "Repositories",
"TOOLTIP_REPOSITORIES": "View and manage software repositories",
"menus": "Menus",
"TOOLTIP_MENUS": "Menu management (option disabled)",
"search": "Search",
"TOOLTIP_SEARCH": "Search function (option disabled)",
"detailsOf": "Details of",
"editUnitMenu": "Edit",
"addInternalUnitMenu": "Add",
"addClientMenu": "Add client",
"filters": "Filters",
"searchClient": "Search client",
"searchTree": "Search organizational unit",
"filterByType": "Filter by type",
"all": "All",
"classroomsGroup": "Classroom groups",
"classrooms": "Classrooms",
"computerGroups": "PC groups",
"executeCommand": "Execute command",
"roomMap": "Classroom map",
"addOrganizationalUnit": "Add organizational unit",
"edit": "Edit",
"delete": "Delete",
"clients": "Clients",
"sync": "Sync",
"viewDetails": "View details",
"name": "Name",
"maintenance": "Maintenance",
"subnet": "Subnet",
"parent": "Parent",
"adminUsersTitle": "Manage users",
"filtersPanelStepText": "Use these filters to search or load configurations.",
"organizationalUnitsStepText": "List of Organizational Units. Click on one to view details.",
"defaultMenuLabel": "Main menu",
"noClients": "No clients"
}

View File

@ -0,0 +1 @@
986d3c82e05e6ac6d5355aafa1f65148 .env