Archive for abril, 2022

gmail envio correo moodle

# Me guió de 
# https://www.hoswedaje.com/moodle/configurar-smtp-de-gmail-en-moodle/

# Primero habilitamos uso de aplicaciones menos seguras desde
# https://myaccount.google.com/u/0/lesssecureapps?pli=1&rapt=AEjHL4P7rJUzeAr66pcYtmfR3SERnCJtfXaNeNNSDsqrFnKzCBHU0A1b23bZcYTKTF8SEZMNgAeDiQYHGSN_VonPHZvY7zBQDA

# en server correo saliente
smtp.gmail.com
tls
login
mail@gmail.com
clave

abril 29, 2022 at 6:03 pm Deja un comentario

una de bash

Estoy teniendo problemas por que hago un resguardo de archivos dentro de unas carpetas. Al ejecutar otro script que elimina esos archivos lo estaba haciendo mal y directamente me eliminaba todo el path completo. 
Resumiendo 
Tenia la carpeta
A/B/C
Y yo quería eliminar solo lo que estaba arriba de C y el puto rebelde me eliminaba A/B/C. 
Como lo arregle?

#!/bin/bash

set -o errexit
set -o nounset
set -o pipefail

readonly DIR=/A/B/C/
F=$(which find)

$F $DIR -mindepth 1 -delete

abril 27, 2022 at 3:56 pm Deja un comentario

poesía a los trapos

abril 26, 2022 at 9:41 pm Deja un comentario

NoMachine en debian 11

#	Me guió de
#	https://techviewleo.com/install-and-use-nomachine-rdp-on-debian/
wget https://download.nomachine.com/download/7.7/Linux/nomachine_7.7.4_1_amd64.deb
sudo dpkg -i nomachine_*_amd64.deb

abril 24, 2022 at 2:39 am Deja un comentario

Rsync con Yerbas bravas

Tengo dos equipos.
A con ip 192.168.0.18
B con ip 192.168.0.12
Entre ambos root con sshkey para no pedir clave. 
Y obviamente rsync en ambos.
Quiero hacer un incremental por día

vi incremental.sh

#!/bin/bash

set -o errexit
set -o nounset
set -o pipefail

readonly c=$(which rsync)
readonly d="$(date '+%y-%m-%d')"
readonly orig=/Archivos
readonly us=$(whoami)
readonly ip=192.168.0.12
readonly foldf=/Archivos/$d/

$c -arvz --mkpath $foldf -e 'ssh -p 22' $orig  $us@ip:$foldf

Solo me faltaría pasarle permisos de ejecución y meterlo en un crontab.

abril 21, 2022 at 11:20 pm Deja un comentario

dhcp con dnsmasq

#	Me guió de 
https://www.youtube.com/watch?v=Ph73StROIyg


sudo apt install dnsutils
sudo vi /etc/network/interfaces

# WAN
allow-hotplug enp0s3
auto enp0s3
iface enp0s3 inet static
          address 192.168.0.18/25
          gateway 192.168.0.1
          dns-nameservers 8.8.8.8 8.8.4.4

# LAN
allow-hotplug enp0s8
auto enp0s8
iface enp0s8 inet static
          address 192.168.10.254
          netmask 255.255.255.0
          broadcast 192.168.10.255
          network 192.168.10.0

sudo systemctl restart networking.service

sudo apt install dnsmasq dnsmasq-base dnsmasq-utils -y
sudo cp -rpfv /etc/dnsmasq.conf /etc/dnsmasq.conf.Original
sudo vi /etc/dnsmasq.conf
#descomento 
port=53
domain-needed
bogus-priv
interface=lo,enp0s8
listen-address=127.0.0.1,192.168.10.254
bind-interfaces
expand-hosts
dhcp-range=192.168.10.10,192.168.10.200,255.255.255.0,12h
dhcp-lease-max=86400
dhcp-leasefile=/var/lib/misc/dnsmasq.leases
dhcp-authoritative
conf-dir=/etc/dnsmasq.d

sudo systemctl restart dnsmasq.service

abril 20, 2022 at 5:56 pm Deja un comentario

wordpress en kubernetes en minikube

#	Me Baso de 
https://www.bogotobogo.com/DevOps/Docker/Docker-Kubernetes-WordPress-MySQL-with-PV-and-Kustomization.php


###
mysql-deployment.yaml
wordpress-deployment.yaml
kustomization.yaml
###

vi kustomization.yaml

secretGenerator:
- name: mysql-pass
  literals:
  - password=Passw0rd
resources:
  - mysql-deployment.yaml
  - wordpress-deployment.yaml 
  

vi mysql-deployment.yaml


apiVersion: v1
kind: Service
metadata:
  name: wordpress-mysql
  labels:
    app: wordpress
spec:
  ports:
    - port: 3306
  selector:
    app: wordpress
    tier: mysql
  clusterIP: None
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: mysql-pv-claim
  labels:
    app: wordpress
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 3Gi
---
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
  name: wordpress-mysql
  labels:
    app: wordpress
spec:
  selector:
    matchLabels:
      app: wordpress
      tier: mysql
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: wordpress
        tier: mysql
    spec:
      containers:
      - image: mysql:5.6
        name: mysql
        env:
        - name: MYSQL_ROOT_PASSWORD
          valueFrom:
            secretKeyRef:
              name: mysql-pass
              key: password
        ports:
        - containerPort: 3306
          name: mysql
        volumeMounts:
        - name: mysql-persistent-storage
          mountPath: /var/lib/mysql
      volumes:
      - name: mysql-persistent-storage
        persistentVolumeClaim:
          claimName: mysql-pv-claim



vi wordpress-deployment.yaml

apiVersion: v1
kind: Service
metadata:
  name: wordpress
  labels:
    app: wordpress
spec:
  ports:
    - port: 80
  selector:
    app: wordpress
    tier: frontend
  type: LoadBalancer
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: wp-pv-claim
  labels:
    app: wordpress
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 3Gi
---
apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
kind: Deployment
metadata:
  name: wordpress
  labels:
    app: wordpress
spec:
  selector:
    matchLabels:
      app: wordpress
      tier: frontend
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: wordpress
        tier: frontend
    spec:
      containers:
      - image: wordpress:4.8-apache
        name: wordpress
        env:
        - name: WORDPRESS_DB_HOST
          value: wordpress-mysql
        - name: WORDPRESS_DB_PASSWORD
          valueFrom:
            secretKeyRef:
              name: mysql-pass
              key: password
        ports:
        - containerPort: 80
          name: wordpress
        volumeMounts:
        - name: wordpress-persistent-storage
          mountPath: /var/www/html
      volumes:
      - name: wordpress-persistent-storage
        persistentVolumeClaim:
          claimName: wp-pv-claim
          

kubectl apply -k ./
kubectl get all
kubectl get secret
minikube service wordpress --url

abril 18, 2022 at 4:40 pm Deja un comentario

docker y docker-compose en ubuntu 2010

#	Instalar docker y docker compose en ubuntu 2010
https://docs.docker.com/engine/install/ubuntu/

sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
 
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io  

sudo docker run hello-world

sudo usermod -aG docker $USER

#	instalar docker-compose
How to install Docker compose on Ubuntu
sudo apt update sudo apt install curl -y sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose docker-compose --version # Al correr el instalador de la versión servidor de ubuntu # Me encontré que docker es una opción de instalación automática. # Esto anterior esta de mas. # Que salame

abril 13, 2022 at 1:21 pm Deja un comentario

una de glusterfs en debian 11

#	Me guió desde esto
https://www.osradar.com/install-and-configure-glusterfs-debian-10/

#	Primer Server
192.168.0.18
gluster1.elviro.local
/dev/sdb

#	Segundo Server
192.168.0.13
gluster2.romina.local
/dev/sdb

#	host1
sudo hostnamectl set-hostname gluster1.elviro.local
sudo vi /etc/hosts

#	ponemos
127.0.1.1 gluster1.elviro.local gluster1
192.168.0.18 gluster1.elviro.local gluster1
192.168.0.13 gluster2.romina.local gluster2

#	host2
sudo hostnamectl set-hostname gluster1.elviro.local
sudo vi /etc/hosts

#	ponemos
127.0.1.1 gluster2.romina.local gluster2
192.168.0.18 gluster1.elviro.local gluster1
192.168.0.13 gluster2.romina.local gluster2

#	En ambos nodos hago lo mismo
sudo apt install glusterfs-server -y
sudo systemctl start glusterd
sudo systemctl status glusterd

#	Agregamos disco en ambos equipos
sudo fdisk /dev/sdb

n	partición nueva
p   primaria
1   1
enter
enter
p   mostrar detalle
w   escribir

#	Ahora formateamos la partición en ambos equipos

sudo mkfs.ext4 /dev/sdb1
#	Crear el punto de montaje
sudo mkdir -p /data/glusterfs
#	Montar el dispositivo en el punto de montaje
sudo mount /dev/sdb1 /data/glusterfs
#	Esto agrega a fstab la configuracion desde el arranque
echo "/dev/sdb1 /data/glusterfs ext4 defaults 0 0" | sudo tee --append /etc/fstab

#	tenemos que probar ambos nodos. Desde uno al otro
#	Desde el primer nodo hago al otro lo siguiente

sudo gluster peer probe gluster2.romina.local

#	Desde el segundo contra el primero hago
sudo gluster peer probe gluster1.elviro.local

#	y chequeo que este todo bien 
sudo gluster peer status
sudo gluster pool list

#	En ambos equipos hago
sudo mkdir -p /data/glusterfs/glustervolume

#	En el nodo 1 hago
sudo gluster volume create glusterfsvolume replica 2 gluster1.elviro.local:/data/glusterfs/glustervolume gluster2.romina.local:/data/glusterfs/glustervolume

#	Acá inicio el volumen
sudo gluster volume start glusterfsvolume

#	En el cliente hago esto
sudo apt install glusterfs-client -y

#	Creo el punto de montaje
sudo mkdir -p /mnt/glusterfsvolume

#	Como no tengo dns hago host para que tome los hostname
sudo vi /etc/hosts
192.168.0.18 gluster1.elviro.local gluster1
192.168.0.13 gluster2.romina.local gluster2

#	Acá montamos a mano el recurso
sudo mount -t glusterfs gluster1.elviro.local:/glusterfsvolume /mnt/glusterfsvolume

#	Con esto agrego la entrada en fstab
echo "gluster1.elviro.local:/glusterfsvolume /mnt/glusterfsvolume/ glusterfs  defaults,_netdev 0 0" |sudo tee --append /etc/fstab

#       Para probar en el cliente creo archivos y carpetas. Y esta se tienen #       que replicar en ambos nodos

abril 10, 2022 at 12:15 am Deja un comentario

zfs

#	Instalar zfs en debian 11 nos guiamos de 
https://www.unifix.org/2021/12/06/installing-openzfs-on-debian-11/

sudo apt-get install -y software-properties-common 
sudo apt-add-repository contrib
sudo apt update
sudo apt -y upgrade

# reiniciamos para poder tomar esto
sudo reboot
sudo apt install -y linux-headers-$(uname -r) linux-image-amd64 spl kmod zfsutils-linux zfs-dkms zfs-zed
sudo modprobe zfs

#	La parte practica vendria desde esta base
https://www.ubuntizando.com/primeros-pasos-con-el-sistema-de-archivos-zfs-en-ubuntu-19-10/

#	Chequeamos los discos que tenemos
lsblk -fm

#	Creo un pool con lo que tengo
sudo zpool create pool-prueba /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf

#	Chequear el estado del pool creado
sudo zpool status pool-prueba

#	Ver los pool creados
sudo zfs list

#	Agregar disco al pool creado
sudo zpool add pool-prueba /dev/sdg /dev/sdh

#	Esta parte me guió de 
https://www.linuxito.com/gnu-linux/nivel-alto/1237-crear-y-configurar-un-dataset-zfs-en-linux

#	Cambiar el punto de montaje
sudo zfs set mountpoint=/Archivos pool-prueba

abril 9, 2022 at 9:36 pm Deja un comentario

Older Posts


bueno

abril 2022
L M X J V S D
 123
45678910
11121314151617
18192021222324
252627282930  

Archivos