Skip to content

Snippets

Lanciare rsync in modo selettivo

Lanciare rsync in modo selettivo

Per un uso standard di rsync usare questo comando

rsync -avz cartella_origina/ cartella_destinazione/

Dove cartella_destinazione può essere anche un percorso remoto come si farebbe con ssh.

Per escludere una cartella o dei file usare aggiungere –exclude:

rsync -avz --exclude 'PATH_DA_ESCLUDERE' /origine/ /destinazione/

PATH_DA_ESCLUDERE è relativo alla cartella ‘origine’, quindi per esempio ‘var/cache’, senza slash finale o iniziale e indicando il percorso completo relativo.

Se invece di una cartella abbiamo bisogno di escludere più cartelle, file ecc, usare un file contenente la descrizione di tutto ciò che va escluso e usare l’opzione –exclude-from:

rsync -avz --exclude-from='FILE_CON_LE_ESCLUSIONI' /origine/ /destinazione/

Per simulare il trasferimento senza farlo veramente aggiungere l’opzione --dry-run

 

Generare chiavi per SSH

Generare chiavi per SSH

Per generare le chiavi pubblica e segreta per l’accesso tramite console con SSH, eseguire:

ssh-keygen -t ed25519

Per non inserire la password ogni volta che si vuole accedere alla console remota, aggiungere al file .ssh/authorized_keys la chiave pubblica appena generata id_ed25519.pub

 

Creare una gestione Email

Creare una gestione Email

Per creare correttamente il file che gestirà l’invio di un certo tipo di email, eseguiamo questo comando:

php artisan make:mail OrderShipped --markdown=emails.order-shipped

La classe corrispondente viene creata dentro app/Mail e qui possiamo definire il template blade usato che andrà caricato nella cartella resources/views.

Creare un Job

Creare un Job

Un Job è un “lavoretto” che necessita di tempo per essere eseguito oppure è asincrono e non conviene tenerlo inserito nel flusso delle azioni o delle schermate di Laravel.

php artisan make:job NomeJob

Il file viene creato in app/Jobs.

Installare la libreria per esportare un file nel formato Excel
Come monitorare il database

Come monitorare il database

Per avere il polso della situazione del database di WordPress, installiamo il plugin Query Monitor.

Il piccolo widget aggiunto nella barra nera in alto.

Questo mostra un piccolo widget nella di amministrazione con alcuni valori e facendo hover su di esso si mostra il menu con tutte le funzioni per indagare e tenere sott’occhio tutto.

Apertura di uno script Bash

Apertura di uno script Bash

Per scrivere uno script Bash al fine di eseguirlo nella console di Linux, bisogna inserire nella prima riga il seguente statement:

#!/bin/bash

Per poterno eseguire, poi dobbiamo dargli il flag di eXecution:

chmod +x nome_script.sh

Tutti gli script li nomino con il “.sh” finale per differenziali dagli altri, ma non è indispensabile.

Definire le variabili Bash

Definire le variabili Bash

Negli script Bash, per convenzione si usano nomi maiuscoli per le variabili e si definiscono facendo seguire al nome il simbolo = e il valore.

NOME_VARIABILE=valore

Accortezze:

  • nel nome non si può usare il simbolo “-“
  • prima e dopo l’uguale non ci devono essere spazi
  • in fondo allo statement non ci sono simboli (p.e. ; o altro)
Creare un comando CRON in Laravel

Creare un comando CRON in Laravel

Nella cartella root di Laravel

php artisan make:command DemoCron --command=demo:cron

la firma del comando demo:cron deve essere identica a quella definita nella classe che viene creata in app/Console/Commands/DemoCron.php

Il metodo handle() diventa:

/**
 * Execute the console command.
 *
 * @return mixed
 */
public function handle()
{
    \Log::info("Cron is working fine!");
    /*
       Scrivi qui la tua logica
     */
}

Poi in app/Console/Kernel.php indicare il comando da eseguire:

protected function schedule(Schedule $schedule)
{
    $schedule->command('demo:cron')->everyMinute();
}

Verificare se c’è bisogno d aggiungere il seguente codice prima delle definizioni dei metodi:

/**
 * The Artisan commands provided by your application.
 *
 * @var array
 */
protected $commands = [
    Commands\DemoCron::class,
];

 

Aggiungere la partizione SWAP a Debian

Aggiungere la partizione SWAP a Debian

Eseguire i seguenti comandi in sequenza

swapon --show
fallocate -l 1G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
vi /etc/fstab

Il primo serve a verificare se lo swap è attivo o no.

Il secondo definisce la dimensione dello swap, che normalmente dovrebbe essere il doppio della RAM.

Poi si cambiano i permessi.

Quindi si definisce che swapfile è il file da assegnare allo swap.

Si attiva quindi si attiva lo swap proprio su quel file.

L’ultimo comando serve ad attivare correttamente lo swap ad ogni avvio del server.

Una vota aperto fstab aggiungere questa riga in fondo:

/swapfile swap swap defaults 0 0

Gli ultimi 2 sono zeri.