Ho avuto a che fare con una immagine molto minimal di Debian e tutti i tool di sistema erano mancanti. Quindi scrivendo qualcosa di basilare come

ps aux

Mi veniva restituito l’errore

bash: ps: command not found

Questo strumento di sistema è contenuto nel package procps, che quindi si può installare con

apt install procps

Utilizzando Windows Server Core o PowerShell, spesso farebbe comodo utilizzare Nano, l’editor a riga di comando molto popolare in ambiente Linux. Su questo sito sono disponibili versioni molto recenti compilate per Windows, basta scaricarle e inserirle in una cartella con la path, che può essere sia creata da zero oppure già esistente

Io, per esempio l’ho inserito in

C:\Program Files\Docker\Docker\resources\bin

perché avevo già quel percorso nella PATH di Windows. Se usate Android Studio potreste metterlo insieme ai binari di adb, per esempio.

Funziona bene, con l’unico difetto che la dimensione del terminale è fissa e non può essere ridimensionata a piacere come su Linux

Docker, aggiornare tutte le immagini base con PowerShell

Docker non ha un comando per aggiornare tutte le immagini base. Bisogna dare noi il comando “docker pull nomeimmagine” ogni tanto e vedere se è stato aggiornato. Il comando poi va ripetuto per ogni immagine base. Quindi se ne usiamo un tipo solo, perfetto, ma se ne abbiamo di più comincia ad essere noioso. Su questo gist ho trovato questo comando:

docker images --format "" | Where-Object {$_ -ne "<none>"} | %{docker pull $_}

Il comando chiede la lista di tutte le immagini base a docker, poi procede a scaricare eventuali update.

Come attivare il desktop remoto in Windows Server Core

Windows Server Core non ha un’interfaccia grafica per gestire le impostazioni, quindi come facciamo ad attivare RDP? Basta scrivere

Cscript %windir%\system32\SCRegEdit.wsf /ar 0

Per disattivare, mettere l’ultimo argomento a 1.

Altrimenti, è possibile utilizzare il menu di configurazione, scrivendo:

sconfig

Remote desktop si trova nella voce 7

Come ridimensionare un'immagine da terminale (Linux)

Su un nuovo forum che ho aperto un utente ha postato una serie di immagini gigantesche, tutte di dimensione Full HD, e ciò rendeva la discussione illeggibile. Non potendo rimpiazzare le immagini con altre, la soluzione più facile è stata quella di ridimensionarle direttamente da terminale.

Grazie a imagemagick basta fare:

convert originale.png -resize 500x500 ridimensionato.png

La cosa bellina è che il ridimensionamento è intelligente e quindi l’immagine non viene deformata. Per esempio l’immagine 1920x1080 diventa 281x500 pixel, ovvero “farla entrare in un rettangolo 500x500”

Se si volesse deformare l’immagine e forzarla nella dimensione specificata, basta aggiungere un punto esclamativo dopo la dimensione.

convert originale.png -resize 500x500! ridimensionato.png

Si può anche specificare solo la larghezza

convert originale.png -resize 500 ridimensionato.png

O solo l’altezza in pixel

convert originale.png -resize x500 ridimensionato.png

Per utilizzare il comando convert è necessario che sul sistema sia installato imagemagick. Per installarlo, sui sistemi Debian e Ubuntu, scrivere

sudo apt install imagemagick