32 lines
789 B
Bash
Executable File
32 lines
789 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Verificar al menos un parámetro (el archivo origen)
|
|
if [ $# -lt 1 ]; then
|
|
echo "Uso: $0 <archivo_origen> [archivo_destino]"
|
|
exit 1
|
|
fi
|
|
|
|
# Parámetros
|
|
ARCHIVO_ORIGEN="$1"
|
|
ARCHIVO_DESTINO="${2:-$1}" # Si no especificas destino, será el mismo que el origen
|
|
|
|
# Comprobar si el archivo existe en el host
|
|
if [ ! -f "$ARCHIVO_ORIGEN" ]; then
|
|
echo "El archivo $ARCHIVO_ORIGEN no existe."
|
|
exit 1
|
|
fi
|
|
|
|
# Iterar por todos los CT IDs existentes
|
|
for CTID in $(pct list | awk 'NR>1 {print $1}')
|
|
do
|
|
echo "Copiando a LXC $CTID ..."
|
|
pct push "$CTID" "$ARCHIVO_ORIGEN" "$ARCHIVO_DESTINO"
|
|
if [ $? -eq 0 ]; then
|
|
echo "Archivo copiado exitosamente a $CTID"
|
|
else
|
|
echo "Error al copiar el archivo a $CTID"
|
|
fi
|
|
done
|
|
|
|
echo "¡Proceso terminado!"
|