Explorar o código

Nueva shell de sincronización y MinIO

Celestino Rey hai 4 días
pai
achega
f2f17441b2

+ 3 - 0
MinIO/creaSecret.sh

@@ -0,0 +1,3 @@
+kubectl create secret generic minio-secret -n minio \
+--from-literal=minio-root-user=creylopez \
+--from-literal=minio-root-password=7u6qrcu0lijjZDa -o yaml --dry-run=client | tee minio-secret.yaml

+ 8 - 0
MinIO/kustomization.yaml

@@ -0,0 +1,8 @@
+apiVersion: kustomize.config.k8s.io/v1beta1
+kind: Kustomization
+
+resources:
+  - minio-secret.yaml
+  - minio-pvc.yaml
+  - minio-deployment.yaml
+  - minio-service.yaml

+ 42 - 0
MinIO/minio-deployment.yaml

@@ -0,0 +1,42 @@
+---
+kind: Deployment
+apiVersion: apps/v1
+metadata:
+  name: minio
+  namespace: minio
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: minio
+  template:
+    metadata:
+      labels:
+        app: minio
+    spec:
+      containers:
+        - name: minio
+          image: quay.io/minio/aistor/minio
+          command: ["minio"]
+          args: ["server", "/data"]
+          ports:
+            - name: web-ui
+              containerPort: 9000
+          env:
+            - name: MINIO_ROOT_USER
+              valueFrom:
+                secretKeyRef:
+                  name: minio-secret
+                  key: minio-root-user
+            - name: MINIO_ROOT_PASSWORD
+              valueFrom:
+                secretKeyRef:
+                  name: minio-secret
+                  key: minio-root-password
+          volumeMounts:
+            - name: minio-data
+              mountPath: /data
+      volumes:
+        - name: minio-data
+          persistentVolumeClaim:
+            claimName: minio-data

+ 5 - 0
MinIO/minio-namespace.yaml

@@ -0,0 +1,5 @@
+---
+kind: Namespace
+apiVersion: v1
+metadata:
+  name: minio

+ 12 - 0
MinIO/minio-pvc.yaml

@@ -0,0 +1,12 @@
+---
+kind: PersistentVolumeClaim
+apiVersion: v1
+metadata:
+  namespace: minio
+  name: minio-data
+spec:
+  accessModes:
+    - ReadWriteOnce
+  resources:
+    requests:
+      storage: 2Gi

+ 9 - 0
MinIO/minio-secret.yaml

@@ -0,0 +1,9 @@
+apiVersion: v1
+data:
+  minio-root-password: N3U2cXJjdTBsaWpqWkRh
+  minio-root-user: Y3JleWxvcGV6
+kind: Secret
+metadata:
+  creationTimestamp: null
+  name: minio-secret
+  namespace: minio

+ 14 - 0
MinIO/minio-service.yaml

@@ -0,0 +1,14 @@
+--- 
+kind: Service
+apiVersion: v1
+metadata:
+  namespace: minio
+  name: minio
+spec:
+  type: NodePort
+  selector:
+    app: minio
+  ports:
+    - name: web-ui
+      protocol: TCP
+      port: 9000

+ 13 - 4
shells/syncNC2LaCie

@@ -8,12 +8,18 @@ DESTINOext=/mnt/Externo/Cluster
 
 RAIZ=/mnt/LaCie
 PRUEBA=$RAIZ/ESTE_ES_EL_DISCO_DEL_ORDENADOR
+CUATROTB=$RAIZ/ESTE_ES_EL_4TB_EXTERNO
 
 if [ -f "$PRUEBA" ]; then
 
 	echo "Este es el disco del ordenador..."
         mensaje="No he podido hacer la copia ya que parece que la LaCie CloudBox no está montada"
-        sudo -u creylopez echo $mensaje | mail -s "Error de sincronización con LaCie" "celestino.rey@gmail.com"
+        sudo -u creylopez echo $mensaje | mail -s "Error de sincronización con LaCie" "creylopez@yahoo.es"
+elif [ ! -f "$CUATROTB" ]; then
+
+	echo "No existe $CUATROTB..."
+	mensaje="No he podido hacer la copia ya que no existe el fichero ESTE_ES_EL_4TB_EXTERNO en $RAIZ"
+	sudo -u creylopez echo $mensaje | mail -s "Error de sincronización con LaCie" "creylopez@yahoo.es"
 else
 	echo "Es la LaCie..."
 echo "$comienzo - Sincronizacion con LaCie" > $LOG
@@ -23,7 +29,7 @@ if [ ! -f "$SINCRONIZANDO" ]
 then
 	touch $SINCRONIZANDO
 	echo "Empieza sincronización..." >> $LOG
-	for i in fireflyiii nextcloud gogs navidrome mediawiki mealie wordpress registry vaultwarden repostajes enphase mivida nodered
+	for i in  nextcloud navidrome mediawiki wordpress mypdr vaultwarden repostajes enphase mivida  calibre lyrics reymota jugaralpadel
 	do
 		echo "Guardando '$i'..."  >> $LOG
 		sudo rsync -avh $ORIGEN/$i $DESTINO --delete >> $LOG
@@ -31,10 +37,13 @@ then
 	done
 	final=$(date "+%Y_%m_%d-%H_%M_%S")
 	echo "$final - Fin de sincronizacion con LaCie" >> $LOG
-        mensaje="Copia de seguridad del disco duro realizada en la LaCie CloudBox y en disco externo"
-        sudo -u creylopez cat $LOG | mail -s "Copia realizada" "celestino.rey@gmail.com"
+        sudo -u creylopez cat $LOG | mail -s "Copia realizada" "creylopez@yahoo.es" > /tmp/erroressync.log 2>&1
 	rm $SINCRONIZANDO
 else
 	echo "ya se está sincronizando"
 fi
 fi
+#
+#sudo -u creylopez cat $new_name | mail -s "FireflyIII backup finished" "creylopez@yahoo.es"
+#
+