Skip to content

Commit 397cb24

Browse files
committed
Versión 1.3.0
Añadidos mods, modificado el script de copias de seguridad, actualizada la versión del servidor
1 parent 1777b24 commit 397cb24

6 files changed

Lines changed: 82 additions & 17 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ Todas las modificaciones significativas en el proyecto se registrarán en este a
1414

1515
---
1616

17-
## [1.3.0] - 2024-mm-dd
17+
## [1.3.0] - 2024-09-05
1818

1919
### Añadido
2020

@@ -23,11 +23,14 @@ Todas las modificaciones significativas en el proyecto se registrarán en este a
2323
- Script de Python para exportar métricas del servidor de Minecraft
2424
- Script para establecer como servicio la exportación de métricas de Minecraft
2525
- Script para instalar el servidor de Minecraft en sistemas Windows
26+
- Mod CarbonConfig-Neoforge-1.21-1.2.9.2
27+
- Mod Chunk-Pregenerator-Neoforge-1.21-4.4.5
2628

2729
### Cambiado
2830

2931
- Proceso de instalación de Docker en el archivo setup.sh
3032
- Proceso de instalación de Docker-Compose en el archivo setup.sh
33+
- Proceso de realización de la copia de seguridad
3134

3235
### Quitado
3336

docker-compose.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
version: "3"
2-
1+
version: "3.8"
2+
name: minecraft-server
33
services:
44
minecraftserver:
55
image: itzg/minecraft-server:stable
1020 KB
Binary file not shown.
685 KB
Binary file not shown.

scripts/backup.sh

Lines changed: 64 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,76 @@
11
#!/bin/bash
22

3-
# Variables
3+
# Variables por defecto
44
SOURCE_DIR="/home/javi/minecraft-server/data"
55
BACKUP_DIR="/home/javi/minecraft-server/backups"
66
TIMESTAMP=$(date +"%Y-%m-%d")
77
BACKUP_FILE="$TIMESTAMP.tar.gz"
88

9+
# Variables de montaje
10+
SERVER=""
11+
FOLDER=""
12+
MOUNTPOINT="$BACKUP_DIR"
13+
USER=""
14+
PASSWORD=""
15+
16+
# Función para mostrar la ayuda
17+
mostrar_ayuda() {
18+
echo "Opciones:"
19+
echo " -server <IP-servidor> Dirección IP del servidor de archivos."
20+
echo " -folder <nombre_de_carpeta> Nombre de la carpeta compartida en el servidor."
21+
echo " -mountpoint <punto_de_montura> Directorio local donde se montará el volumen (opcional)."
22+
echo " -user <usuario> Nombre de usuario para la autenticación (opcional)."
23+
echo " -password <contraseña> Contraseña para la autenticación (opcional)."
24+
echo " -help Mostrar esta ayuda y salir."
25+
exit 0
26+
}
27+
28+
# Procesar los parámetros
29+
while [[ "$#" -gt 0 ]]; do
30+
case $1 in
31+
-server) SERVER="$2"; shift ;;
32+
-folder) FOLDER="$2"; shift ;;
33+
-mountpoint) MOUNTPOINT="$2"; shift ;;
34+
-user) USER="$2"; shift ;;
35+
-password) PASSWORD="$2"; shift ;;
36+
-help) mostrar_ayuda ;;
37+
-m) MOUNT=true ;; # Indica que se debe montar el volumen en red
38+
*) echo "Opción desconocida: $1"; mostrar_ayuda ;;
39+
esac
40+
shift
41+
done
42+
943
# Crear directorio de respaldo si no existe
1044
mkdir -p $BACKUP_DIR
1145

46+
# Montar el volumen en red si se especificó -m y todos los parámetros necesarios están presentes
47+
if [ "$MOUNT" = true ]; then
48+
if [ -z "$SERVER" ] || [ -z "$FOLDER" ]; then
49+
echo "Error: Se requieren los parámetros -server y -folder para montar el volumen en red."
50+
exit 1
51+
fi
52+
53+
echo "Montando el volumen en red..."
54+
MOUNT_CMD="sudo mount -t cifs //$SERVER/$FOLDER $MOUNTPOINT"
55+
56+
if [ -n "$USER" ] && [ -n "$PASSWORD" ]; then
57+
MOUNT_CMD+=" -o username=$USER,password=$PASSWORD"
58+
fi
59+
60+
# Ejecutar el comando de montaje
61+
$MOUNT_CMD
62+
63+
# Verificar si el montaje fue exitoso
64+
if [ $? -ne 0 ]; then
65+
echo "Error al montar el volumen en red."
66+
exit 1
67+
fi
68+
69+
# Recargar los servicios del sistema
70+
sudo systemctl daemon-reload
71+
echo "Volumen en red montado exitosamente en $MOUNTPOINT."
72+
fi
73+
1274
# Realizar la copia de seguridad
1375
tar -zcvf $BACKUP_DIR/$BACKUP_FILE -C $SOURCE_DIR .
1476

@@ -19,4 +81,4 @@ echo "Copia de seguridad realizada con éxito: $BACKUP_DIR/$BACKUP_FILE"
1981
find $BACKUP_DIR -name "*.tar.gz" -type f -mtime +2 -exec rm -f {} \;
2082

2183
# Imprimir mensaje de limpieza de copias antiguas
22-
echo "Copias de seguridad de más de 2 días eliminadas."
84+
echo "Copias de seguridad de más de 2 días eliminadas."

scripts/mount.sh

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -106,15 +106,15 @@ else
106106
fi
107107

108108
# Verificar si la entrada en /etc/fstab ya existe
109-
echo "Verificando si la entrada existe en /etc/fstab..."
110-
if grep -q "${FSTAB_ENTRY}" /etc/fstab; then
111-
echo "La entrada ya existe en /etc/fstab."
112-
else
113-
echo "La entrada no existe en /etc/fstab. Añadiéndola..."
114-
if [ -n "$USUARIO" ]; then
115-
echo "${FSTAB_ENTRY} -o username=${USUARIO},password=${CONTRASENA}" | sudo tee -a /etc/fstab > /dev/null
116-
else
117-
echo "${FSTAB_ENTRY}" | sudo tee -a /etc/fstab > /dev/null
118-
fi
119-
echo "Entrada añadida a /etc/fstab."
120-
fi
109+
# echo "Verificando si la entrada existe en /etc/fstab..."
110+
# if grep -q "${FSTAB_ENTRY}" /etc/fstab; then
111+
# echo "La entrada ya existe en /etc/fstab."
112+
# else
113+
# echo "La entrada no existe en /etc/fstab. Añadiéndola..."
114+
# if [ -n "$USUARIO" ]; then
115+
# echo "${FSTAB_ENTRY} -o username=${USUARIO},password=${CONTRASENA}" | sudo tee -a /etc/fstab > /dev/null
116+
# else
117+
# echo "${FSTAB_ENTRY}" | sudo tee -a /etc/fstab > /dev/null
118+
# fi
119+
# echo "Entrada añadida a /etc/fstab."
120+
# fi

0 commit comments

Comments
 (0)