Skip to content

Snippets

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.

Rimuovere in IP dal blocco di Fail2Ban â–Ľ

Rimuovere in IP dal blocco di Fail2Ban

Per togliere (o verificare) un IP dal blocco di fail2ban:

Trovare le jail:

fail2ban-client status

Togliere dal blocco un IP dalla jail individuata

fail2ban-client set <jail-name> unbanip <ip-address>

 

Abilitare il log in WordPress â–Ľ

Abilitare il log in WordPress

Aprire il file wp-config.php e inserire o decommentare il seguente codice:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Questo salva i log dentro la cartella wp-content nel file debug.log.

Creare risorsa Filament â–Ľ
Creazione Widget in Filament â–Ľ

Creazione Widget in Filament

Per creare un widget utilizzabile nelle pagine del pannello esegui ad esempio:

php artisan make:filament-widget RequestsChart --chart

E’ importante verificare che Filament individui correttamente gli widget automaticamente, verificando il file AdminPanelProvider.php dentro Providers/Filament. Deve esserci questo puntatore ->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\Filament\Widgets')

 

Eseguire un Seeder in Laravel â–Ľ

Eseguire un Seeder in Laravel

php artisan db:seed --class=NomeClasseSeeder

In questo modo si esegue le specifica classe indicata. Se si omette l’opzione della specifica della classe viene eseguita la classe di default DatabaseSeeder.php

Come trovare i dispositi e gli emulatori in Flutter â–Ľ
Eseguire app Flutter da riga di comando â–Ľ