
[{"content":"","date":"1 aprile 2026","externalUrl":null,"permalink":"/","section":"❯ lineadicomando.it","summary":"","title":"❯ lineadicomando.it","type":"page"},{"content":"","date":"1 aprile 2026","externalUrl":null,"permalink":"/tags/cups/","section":"Tags","summary":"","title":"Cups","type":"tags"},{"content":"","date":"1 aprile 2026","externalUrl":null,"permalink":"/tags/fedora/","section":"Tags","summary":"","title":"Fedora","type":"tags"},{"content":"Problemi di stampa (PDF/testo con aree mancanti o sbavature) su HP DeskJet possono dipendere dal driver. Soluzione: usare IPP Everywhere (driverless).\nInstallare stack di stampa\nsudo dnf install cups cups-filters hplip hplip-gui Elencare backend e dispositivi disponibili\nlpinfo -v Output rilevante (esempio reale):\nnetwork dnssd://HP%20DeskJet%204100%20series%20%5BAAD413%5D._ipp._tcp.local/?uuid=... network ipps://HP%20DeskJet%204100%20series%20%5BAAD413%5D._ipps._tcp.local/ network socket://192.168.10.80:9100 Aggiungere stampante via IPPS (driverless)\nsudo lpadmin -p HP4100 -E \\ -v ipps://HP%20DeskJet%204100%20series%20%5BAAD413%5D._ipps._tcp.local \\ -m everywhere Impostare come predefinita (opzionale)\nlpoptions -d HP4100 Verificare configurazione\nlpstat -p -d Stampare test rapido\ncat \u0026lt;\u0026lt; \u0026#39;EOF\u0026#39; | lp Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris. Nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse. Cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident. Sunt in culpa qui officia deserunt mollit anim id est laborum. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi. Nulla quis sem at nibh elementum imperdiet. EOF Note operative\n-m everywhere abilita IPP Everywhere (driverless)\nipps:// usa TLS → preferibile a ipp:// o socket://\nEvitare backend socket:// (JetDirect) con queste stampanti: possibile output corrotto\nSintomi risolti:\naree non stampate testo incompleto/sbiadito artefatti nei PDF Il rendering viene gestito dalla stampante → maggiore coerenza\nAlternative\nAggiunta via interfaccia web CUPS:\nhttp://localhost:631 Selezionare:\ndispositivo ipps://... o dnssd://... driver: IPP Everywhere Riferimenti\nDocumentation - CUPS.org ","date":"1 aprile 2026","externalUrl":null,"permalink":"/posts/prompt-a-porter/fedora-hp-deskjet-ipp-driverless-fix/","section":"Posts","summary":"","title":"Fedora: risolvere problemi di stampa HP DeskJet via IPP (driverless)","type":"posts"},{"content":"","date":"1 aprile 2026","externalUrl":null,"permalink":"/tags/ipp/","section":"Tags","summary":"","title":"Ipp","type":"tags"},{"content":"","date":"1 aprile 2026","externalUrl":null,"permalink":"/posts/","section":"Posts","summary":"","title":"Posts","type":"posts"},{"content":"","date":"1 aprile 2026","externalUrl":null,"permalink":"/tags/prompt-a-porter/","section":"Tags","summary":"","title":"Prompt-a-Porter","type":"tags"},{"content":"","date":"1 aprile 2026","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":"","date":"31 marzo 2026","externalUrl":null,"permalink":"/tags/dconf/","section":"Tags","summary":"","title":"Dconf","type":"tags"},{"content":"","date":"31 marzo 2026","externalUrl":null,"permalink":"/tags/gnome/","section":"Tags","summary":"","title":"Gnome","type":"tags"},{"content":"","date":"31 marzo 2026","externalUrl":null,"permalink":"/tags/ptyxis/","section":"Tags","summary":"","title":"Ptyxis","type":"tags"},{"content":" Sfondo trasparente per Ptyxis # Imposta rapidamente l’opacità del terminale Ptyxis modificando il profilo attivo via dconf.\nImpostare trasparenza al 95%\ndconf write /org/gnome/Ptyxis/Profiles/$(dconf read /org/gnome/Ptyxis/default-profile-uuid | tr -d \u0026#34;\u0026#39;\u0026#34;)/opacity 0.95 Impostare trasparenza più marcata (80%)\ndconf write /org/gnome/Ptyxis/Profiles/$(dconf read /org/gnome/Ptyxis/default-profile-uuid | tr -d \u0026#34;\u0026#39;\u0026#34;)/opacity 0.80 Ripristinare opacità completa (100%)\ndconf write /org/gnome/Ptyxis/Profiles/$(dconf read /org/gnome/Ptyxis/default-profile-uuid | tr -d \u0026#34;\u0026#39;\u0026#34;)/opacity 1.0 Verificare valore corrente\ndconf read /org/gnome/Ptyxis/Profiles/$(dconf read /org/gnome/Ptyxis/default-profile-uuid | tr -d \u0026#34;\u0026#39;\u0026#34;)/opacity Note operative # Il valore opacity va da 0.0 (completamente trasparente) a 1.0 (opaco) Effetto immediato, non serve riavviare il terminale Funziona solo su ambienti GNOME compatibili con Ptyxis Riferimenti # Documentazione ufficiale dconf per configurazioni GNOME. ","date":"31 marzo 2026","externalUrl":null,"permalink":"/posts/prompt-a-porter/ptyxis-sfondo-trasparente/","section":"Posts","summary":"","title":"Sfondo trasparente per Ptyxis","type":"posts"},{"content":"","date":"30 marzo 2026","externalUrl":null,"permalink":"/tags/archlinux/","section":"Tags","summary":"","title":"Archlinux","type":"tags"},{"content":"","date":"30 marzo 2026","externalUrl":null,"permalink":"/tags/package-manager/","section":"Tags","summary":"","title":"Package-Manager","type":"tags"},{"content":"","date":"30 marzo 2026","externalUrl":null,"permalink":"/tags/pacman/","section":"Tags","summary":"","title":"Pacman","type":"tags"},{"content":" Contesto # pacman è il gestore di pacchetti nativo di Arch Linux. Lavora con repository binari e gestisce automaticamente dipendenze, aggiornamenti e rimozioni.\nAggiornare sistema e database # Aggiorna lista pacchetti e sistema completo\nsudo pacman -Syu Aggiorna solo il database (senza upgrade)\nsudo pacman -Sy Installare pacchetti # Installa uno o più pacchetti\nsudo pacman -S \u0026lt;package\u0026gt; Installa più pacchetti in un colpo\nsudo pacman -S \u0026lt;pkg1\u0026gt; \u0026lt;pkg2\u0026gt; \u0026lt;pkg3\u0026gt; Reinstalla un pacchetto già presente\nsudo pacman -S \u0026lt;package\u0026gt; --needed Rimuovere pacchetti # Rimuove un pacchetto (mantiene dipendenze inutilizzate)\nsudo pacman -R \u0026lt;package\u0026gt; Rimuove pacchetto + dipendenze non più necessarie\nsudo pacman -Rs \u0026lt;package\u0026gt; Rimozione completa (anche config files)\nsudo pacman -Rns \u0026lt;package\u0026gt; Ricerca e informazioni # Cerca nei repository\npacman -Ss \u0026lt;pattern\u0026gt; Cerca tra pacchetti installati\npacman -Qs \u0026lt;pattern\u0026gt; Info su pacchetto remoto\npacman -Si \u0026lt;package\u0026gt; Info su pacchetto installato\npacman -Qi \u0026lt;package\u0026gt; Gestione pacchetti installati # Lista pacchetti installati\npacman -Q Lista espliciti (installati manualmente)\npacman -Qe Lista dipendenze\npacman -Qd Verifica file installati da un pacchetto\npacman -Ql \u0026lt;package\u0026gt; File e ownership # Trova a quale pacchetto appartiene un file\npacman -Qo \u0026lt;file\u0026gt; Cerca file nei repository (non installati)\npacman -F \u0026lt;file\u0026gt; Aggiorna database file (necessario per -F)\nsudo pacman -Fy Cache e pulizia # Pulisce cache (mantiene versioni recenti)\nsudo pacman -Sc Pulisce completamente la cache\nsudo pacman -Scc Rimuove dipendenze orfane\nsudo pacman -Qtdq | sudo pacman -Rns - Gestione mirror e database # Forza refresh completo database\nsudo pacman -Syy Forza reinstallazione database e pacchetti\nsudo pacman -Syyu Debug e verifica # Verifica integrità pacchetti installati\nsudo pacman -Qk Verifica dettagliata (checksum, permessi)\nsudo pacman -Qkk Riferimenti # Pacman manual ufficiale Arch Linux. Pacman tips and tricks (Arch Wiki). File database usage (pacman -F). ","date":"30 marzo 2026","externalUrl":null,"permalink":"/posts/prompt-a-porter/pacman-comandi-essenziali-arch-linux/","section":"Posts","summary":"","title":"Pacman: comandi essenziali per Arch Linux","type":"posts"},{"content":"Uso operativo di Vim su sistemi Linux: installazione sulle principali distro e workflow minimo per editing efficace da terminale.\nContesto # Vim è spesso disponibile come vi minimale. Per funzionalità complete (clipboard, sintassi, plugin) è necessario installare una versione estesa.\nPrerequisiti # Accesso a terminale Privilegi sudo (per installazione) Sistema Linux (locale o remoto) Procedura # 1. Installare Vim # Debian / Ubuntu\nsudo apt update sudo apt install vim Versione completa\nsudo apt install vim-gtk3 RHEL / CentOS / Rocky / AlmaLinux\nsudo dnf install vim Versione minimale\nsudo dnf install vim-minimal Arch Linux\nsudo pacman -S vim 2. Verificare installazione e feature # Verificare versione e build\nvim --version Controllare supporto clipboard\nvim --version | grep clipboard Se compare -clipboard, installare una versione completa.\n3. Aprire e gestire file # Aprire un file\nvim \u0026lt;file\u0026gt; Aprire a una riga specifica\nvim +42 \u0026lt;file\u0026gt; Salvare\n:w Uscire\n:q Salvare e uscire\n:wq Uscire senza salvare\n:q! 4. Usare le modalità correttamente # Entrare in insert\ni Inserire a fine riga\nA Nuova riga sotto\no Tornare in modalità normale\n\u0026lt;Esc\u0026gt; 5. Navigare velocemente # Movimenti base\nh j k l Parole\nw b Inizio/fine riga\n0 $ Inizio/fine file\ngg G Vai a riga\n:120 Scroll rapido\n\u0026lt;C-d\u0026gt; \u0026lt;C-u\u0026gt; 6. Modificare testo # Cancella carattere\nx Cancella parola\ndw Cancella riga\ndd Copia riga\nyy Incolla\np Undo / redo\nu \u0026lt;C-r\u0026gt; Sostituzione veloce parola\nciw 7. Ricerca e sostituzione # Ricerca\n/pattern Match successivo\nn Replace globale con conferma\n:%s/\u0026lt;old\u0026gt;/\u0026lt;new\u0026gt;/gc 8. Lavorare con più file e split # Buffer successivo\n:next Lista buffer\n:ls Aprire buffer\n:buffer \u0026lt;id\u0026gt; Split verticale\n:vsplit \u0026lt;file\u0026gt; Navigazione tra split\n\u0026lt;C-w\u0026gt;h \u0026lt;C-w\u0026gt;l 9. Attivare configurazioni utili # Numeri di riga\n:set number Numeri relativi\n:set relativenumber Sintassi\n:syntax on Indentazione automatica\ngg=G Esempi pratici # Aprire un file remoto via SSH e modificarlo\nssh user@host \u0026#34;vim /etc/nginx/nginx.conf\u0026#34; Modificare più file in sequenza\nvim file1 file2 file3 Sostituire una configurazione in tutto il file\n:%s/localhost/127.0.0.1/g Errori comuni # Vim “bloccato” in insert mode Premere Esc per tornare in modalità normale.\nUscita impossibile Usare:\n:q! Clipboard non funzionante Versione compilata senza supporto +clipboard.\nNote operative # Su server minimal (Alpine, container) spesso trovi vi o vim-tiny\nPer uso DevOps reale conviene avere:\nsupporto clipboard syntax highlighting In ambienti remoti, clipboard può non funzionare anche con build completa\nRiferimenti # Manuale ufficiale Vim. Quick reference ufficiale. Guida ufficiale ai pattern di ricerca. ","date":"29 marzo 2026","externalUrl":null,"permalink":"/posts/how-to/guida-essenziale-vim/","section":"Posts","summary":"","title":"Guida essenziale a Vim","type":"posts"},{"content":"","date":"29 marzo 2026","externalUrl":null,"permalink":"/tags/how-to/","section":"Tags","summary":"","title":"How-To","type":"tags"},{"content":"","date":"29 marzo 2026","externalUrl":null,"permalink":"/tags/linux/","section":"Tags","summary":"","title":"Linux","type":"tags"},{"content":"","date":"29 marzo 2026","externalUrl":null,"permalink":"/tags/network-scanning/","section":"Tags","summary":"","title":"Network-Scanning","type":"tags"},{"content":"","date":"29 marzo 2026","externalUrl":null,"permalink":"/tags/nmap/","section":"Tags","summary":"","title":"Nmap","type":"tags"},{"content":" Nmap per esempi # Cheatsheet operativo per usare Nmap in casi reali: discovery, scansioni TCP/UDP, rilevamento versioni, output e script NSE. Nmap supporta target singoli, subnet, file di input, rilevamento versioni, OS detection e scripting NSE.\nScansione rapida dell’host con le porte più comuni\nnmap 192.168.1.10 Scansione di più host nella stessa subnet\nnmap 192.168.1.0/24 Solo host discovery, senza port scan\nnmap -sn 192.168.1.0/24 Scansione di porte specifiche\nnmap -p 22,80,443 192.168.1.10 Scansione di un intervallo di porte\nnmap -p 1-1024 192.168.1.10 Scansione di tutte le porte TCP\nnmap -p- 192.168.1.10 TCP SYN scan, tipicamente più rapido e usato spesso in audit e troubleshooting\nsudo nmap -sS 192.168.1.10 TCP connect scan, utile quando non puoi usare raw packet\nnmap -sT 192.168.1.10 Rilevamento servizi e versioni\nnmap -sV 192.168.1.10 Rilevamento aggressivo con OS detection, versioni, script default e traceroute\nsudo nmap -A 192.168.1.10 OS detection esplicita\nsudo nmap -O 192.168.1.10 Scan UDP su porte note\nsudo nmap -sU -p 53,67,123,161 192.168.1.10 TCP e UDP insieme sullo stesso target\nsudo nmap -sS -sU -p T:22,80,443,U:53,161 192.168.1.10 Saltare l’host discovery e trattare il target come attivo\nnmap -Pn 192.168.1.10 Aumentare la verbosità durante l’esecuzione\nnmap -v -sV 192.168.1.10 Mostrare solo le porte aperte\nnmap --open 192.168.1.10 Salvare l’output normale su file\nnmap -oN scan.txt 192.168.1.10 Salvare l’output XML per parsing o automazione\nnmap -oX scan.xml 192.168.1.10 Salvare in tutti i formati principali con prefisso comune\nnmap -oA scans/target-192.168.1.10 192.168.1.10 Leggere i target da file\nnmap -iL hosts.txt Escludere host o subnet dalla scansione\nnmap 192.168.1.0/24 --exclude 192.168.1.1,192.168.1.254 Usare il set di script NSE predefiniti\nnmap -sC 192.168.1.10 Eseguire uno script NSE specifico su un servizio web\nnmap --script http-title -p 80,443 192.168.1.10 Enumerare cifrature TLS esposte\nnmap --script ssl-enum-ciphers -p 443 192.168.1.10 Verificare certificato TLS\nnmap --script ssl-cert -p 443 192.168.1.10 Enumerare risorse SMB condivise\nnmap --script smb-enum-shares -p 445 192.168.1.10 Ricerca porte e versioni su un’intera subnet, con output salvato\nsudo nmap -sS -sV -O --open -oA scans/lan-inventory 192.168.1.0/24 Scansione “rapida ma utile” per troubleshooting iniziale\nnmap -T4 -F 192.168.1.10 Scansione completa TCP con version detection sulle porte aperte\nsudo nmap -p- -sS --open 192.168.1.10 \u0026amp;\u0026amp; sudo nmap -sV -p $(nmap -p- --min-rate 1000 -T4 192.168.1.10 | awk -F/ \u0026#39;/^[0-9]+\\/tcp/ {print $1}\u0026#39; | paste -sd, -) 192.168.1.10 Scansione IPv6 di un target specifico\nnmap -6 2001:db8::10 Scansione di host letti da stdin\nprintf \u0026#34;192.168.1.10\\n192.168.1.20\\n\u0026#34; | nmap -iL - Riferimenti # Documentazione ufficiale Nmap e guida di riferimento completa.\nSintesi ufficiale delle opzioni più comuni.\nDettagli ufficiali su target specification, version detection, OS detection e NSE.\n","date":"29 marzo 2026","externalUrl":null,"permalink":"/posts/prompt-a-porter/nmap-per-esempi/","section":"Posts","summary":"","title":"Nmap per esempi","type":"posts"},{"content":"","date":"29 marzo 2026","externalUrl":null,"permalink":"/tags/terminale/","section":"Tags","summary":"","title":"Terminale","type":"tags"},{"content":"","date":"29 marzo 2026","externalUrl":null,"permalink":"/tags/vim/","section":"Tags","summary":"","title":"Vim","type":"tags"},{"content":" Contesto # Su Firefox, le API Clipboard sono più restrittive rispetto ad altri browser. Questo può impedire a code-server (VS Code via browser) di gestire correttamente copia/incolla tra host locale e sessione remota.\nPrerequisiti # Firefox aggiornato Istanza funzionante di code-server (HTTP/HTTPS) Accesso a about:config Procedura # Apri configurazione avanzata\nabout:config Conferma l’avviso di sicurezza. 2. **Abilita Clipboard asincrona** Cerca: ```text dom.events.asyncClipboard.clipboardItem ``` Imposta su: ```text true ``` 3. **Abilita modalità testing (necessaria per ambienti non sicuri)** Cerca: ```text dom.events.testing.asyncClipboard ``` Imposta su: ```text true ``` 4. **Riavvia Firefox** Necessario per applicare le modifiche. 5. **Verifica permessi sito** * Accedi a code-server * Controlla eventuali prompt di autorizzazione * Se necessario, consenti manualmente l’accesso agli appunti ## Esempi pratici Verifica copia/incolla: * Copia testo dal sistema locale → incolla in editor code-server * Copia da code-server → incolla nel sistema locale Se fallisce, verifica: ```text about:config → asyncClipboard = true ``` ## Errori comuni * **Clipboard non funziona su HTTP** Firefox limita alcune API su contesti non sicuri. Preferire HTTPS. * **Permessi non concessi** Il browser può bloccare l’accesso finché non autorizzato esplicitamente. * **Policy aziendali / hardened Firefox** Alcune build disabilitano queste opzioni. ## Note operative * `dom.events.testing.asyncClipboard` riduce alcune protezioni: usarlo solo in ambienti controllati * In alternativa, usare browser Chromium-based (meno restrittivi) * Per ambienti production, preferire HTTPS valido ## Riferimenti * [Repository ufficiale code-server (configurazione e note runtime).](https://github.com/coder/code-server) * [Documentazione Mozilla su about:config e preferenze avanzate.](https://support.mozilla.org/en-US/kb/about-config-editor-firefox) * [Clipboard API su MDN con requisiti di sicurezza e compatibilità.](https://developer.mozilla.org/en-US/docs/Web/API/Clipboard_API) ","date":"11 maggio 2025","externalUrl":null,"permalink":"/posts/how-to/abilitare-clipboard-firefox-code-server/","section":"Posts","summary":"","title":"Abilitare accesso clipboard in Firefox per code-server","type":"posts"},{"content":"","date":"11 maggio 2025","externalUrl":null,"permalink":"/tags/clipboard/","section":"Tags","summary":"","title":"Clipboard","type":"tags"},{"content":"","date":"11 maggio 2025","externalUrl":null,"permalink":"/tags/code-server/","section":"Tags","summary":"","title":"Code-Server","type":"tags"},{"content":"","date":"11 maggio 2025","externalUrl":null,"permalink":"/tags/firefox/","section":"Tags","summary":"","title":"Firefox","type":"tags"},{"content":"","date":"30 gennaio 2025","externalUrl":null,"permalink":"/tags/tmux/","section":"Tags","summary":"","title":"Tmux","type":"tags"},{"content":" Contesto # :contentReference[oaicite:0]{index=0} consente di gestire più sessioni terminale persistenti, mantenendo processi attivi anche dopo disconnessioni SSH o chiusura del terminale.\nPrerequisiti # Sistema Linux (Debian, Ubuntu, RHEL, Fedora) Accesso shell con privilegi sudo Terminale compatibile Procedura # 1. Installazione # Debian/Ubuntu\nsudo apt update sudo apt install -y tmux RHEL/Fedora\nsudo dnf install -y tmux 2. Avviare una sessione # tmux Sessione nominata\ntmux new -s \u0026lt;nome_sessione\u0026gt; 3. Detach # Ctrl+b d 4. Sessioni attive # tmux ls 5. Attach # tmux attach -t \u0026lt;nome_sessione\u0026gt; 6. Finestre # Ctrl+b c # nuova Ctrl+b n # next Ctrl+b p # previous 7. Pannelli # Ctrl+b % # verticale Ctrl+b \u0026#34; # orizzontale Ctrl+b ←↑→↓ 8. Chiusura # exit tmux kill-session -t \u0026lt;nome_sessione\u0026gt; Migliorare tmux con .tmux.conf # Configurazione minima efficace:\nset -g default-terminal \u0026#34;tmux-256color\u0026#34; set -sg escape-time 10 set -g status-interval 2 set -g history-limit 100000 set -g mouse on Cosa fanno (operativo) # Terminale corretto (colori e compatibilità)\nset -g default-terminal \u0026#34;tmux-256color\u0026#34; Riduce latenza nei comandi (Esc più reattivo)\nset -sg escape-time 10 Aggiorna la status bar più frequentemente\nset -g status-interval 2 Aumenta lo scrollback (utile per log lunghi)\nset -g history-limit 100000 Abilita mouse (resize, selezione, switch pannelli)\nset -g mouse on Applicare modifiche senza riavvio # tmux source-file ~/.tmux.conf Esempi pratici # Sessione persistente SSH\ntmux new -s remote ssh user@host Log + shell\ntmux new -s logs Ctrl+b \u0026#34; tail -f /var/log/syslog Errori comuni # Prefix non premuto (Ctrl+b) Sessioni dimenticate (tmux ls) Scroll limit troppo basso (default insufficiente) Note operative # .tmux.conf viene letto all’avvio della sessione Per debugging config: tmux show-options -g Alternativa moderna: zellij (UX migliore, meno standard) Riferimenti # tmux wiki ufficiale. ","date":"30 gennaio 2025","externalUrl":null,"permalink":"/posts/how-to/tmux-sessioni-terminale-persistenti/","section":"Posts","summary":"","title":"tmux: gestione sessioni terminale persistenti","type":"posts"},{"content":"Problema noto su Firefox in ambiente Wayland: in Code-Server il click destro incolla invece di aprire il menu contestuale.\nFix immediato # Abilitare clipboard asincrona in Firefox\nabout:config Cercare la chiave\ndom.events.testing.asyncClipboard Impostarla a true\ntrue Effetto immediato, non serve riavvio.\nVerifica # Click destro in Code-Server\nDovrebbe aprire il menu contestuale, non incollare Note operative # Il problema si presenta tipicamente su Wayland, non su X11 Chromium-based browser non sono affetti La modifica è locale al profilo Firefox Riferimenti # Discussione ufficiale con workaround documentato. Q\u0026amp;A con analisi del comportamento su Firefox/Wayland. ","date":"4 novembre 2024","externalUrl":null,"permalink":"/posts/how-to/firefox-code-server-click-destro-wayland-fix/","section":"Posts","summary":"","title":"Firefox e Code-Server: click destro incolla su Wayland (fix rapido)","type":"posts"},{"content":"","date":"4 novembre 2024","externalUrl":null,"permalink":"/tags/wayland/","section":"Tags","summary":"","title":"Wayland","type":"tags"},{"content":"","date":"21 ottobre 2024","externalUrl":null,"permalink":"/tags/dig/","section":"Tags","summary":"","title":"Dig","type":"tags"},{"content":"dig (Domain Information Groper) è uno strumento di rete potente e versatile disponibile nei sistemi GNU/Linux, utilizzato per interrogare i server DNS (Domain Name System) e ottenere informazioni su nomi di dominio e indirizzi IP. È uno strumento essenziale per amministratori di sistema, sviluppatori e operatori di rete che devono risolvere problemi di DNS, monitorare la risoluzione dei nomi e ottenere informazioni dettagliate su domini e indirizzi IP.\nCome installare dig su diverse distribuzioni # dig non è sempre preinstallato su tutte le distribuzioni GNU/Linux. Dipende dal sistema operativo e dalle sue configurazioni di default.\nNella maggior parte delle distribuzioni GNU/Linux, dig fa parte del pacchetto bind-utils in distribuzioni come Red Hat, CentOS e Fedora, oppure dnsutils in distribuzioni come Debian e Ubuntu. Questi pacchetti includono vari strumenti legati alla gestione e interrogazione del DNS, tra cui dig.\nDebian/Ubuntu (e derivate come Linux Mint) # sudo apt update sudo apt install dnsutils Red Hat/CentOS/Fedora # sudo yum install bind-utils # Per Red Hat/CentOS sudo dnf install bind-utils # Per Fedora Arch Linux (o Manjaro) # sudo pacman -S bind Dopo l’installazione, potrai verificare se dig è disponibile eseguendo il comando:\ndig -v Se il comando funziona, vedrai la versione installata di dig.\nL’output di dig è solitamente più facile da leggere e da interpretare rispetto ad altri comandi simili, come nslookup, e fornisce anche informazioni tecniche più dettagliate. Di seguito, vedremo una serie di esempi pratici che mostrano alcune delle funzionalità più comuni e utili di dig.\nEsempio 1: Query di base su un dominio # Il caso più semplice di utilizzo di dig è eseguire una query per ottenere l’indirizzo IP associato a un nome di dominio.\ndig esempio.com L’output di questo comando include varie sezioni, ma quella più rilevante per gli utenti è la ANSWER SECTION, che contiene l’indirizzo IP associato al dominio richiesto. Nel caso di esempio.com, il risultato sarà l’indirizzo IP del server web che ospita quel dominio.\nEsempio di output rilevante:\n;; ANSWER SECTION: esempio.com. 300 IN A 192.0.2.1 In questo caso, 192.0.2.1 è l’indirizzo IP del dominio.\nEsempio 2: Ottenere i record MX (Mail Exchange) # Per ottenere informazioni sui server di posta associati a un dominio, possiamo eseguire una query per i record MX, che specificano quali server sono responsabili della gestione della posta elettronica per il dominio.\ndig esempio.com MX I record MX indicano quali server gestiscono la posta elettronica per un dominio, con una priorità associata. L’output mostrerà i vari server, insieme ai loro valori di priorità.\nEsempio di output rilevante:\n;; ANSWER SECTION: esempio.com. 3600 IN MX 10 mail1.esempio.com. esempio.com. 3600 IN MX 20 mail2.esempio.com. Qui, mail1.esempio.com è il server di posta preferito, mentre mail2.esempio.com è il server di backup, con una priorità maggiore (20).\nEsempio 3: Query per i record NS (Nameserver) # Per conoscere i nameserver che gestiscono un determinato dominio, si possono richiedere i record NS (Name Server).\ndig esempio.com NS I record NS indicano i server DNS autoritativi per il dominio. Sono i server che contengono tutte le informazioni rilevanti per la risoluzione dei nomi del dominio stesso.\nEsempio di output rilevante:\n;; ANSWER SECTION: esempio.com. 172800 IN NS ns1.esempio.com. esempio.com. 172800 IN NS ns2.esempio.com. In questo esempio, ns1.esempio.com e ns2.esempio.com sono i nameserver autoritativi per il dominio.\nEsempio 4: Ottenere i record CNAME (Canonical Name) # A volte un dominio può essere un alias per un altro dominio. In questi casi, viene utilizzato un record CNAME (Canonical Name). Per scoprire se un dominio è un alias, si può eseguire una query specifica.\ndig alias.esempio.com CNAME Il record CNAME mostra se un dominio è un alias per un altro dominio. Questo è utile quando un sito web ha più nomi che puntano tutti allo stesso contenuto o server.\nEsempio di output rilevante:\n;; ANSWER SECTION: alias.esempio.com. 300 IN CNAME www.esempio.com. In questo caso, alias.esempio.com è un alias per www.esempio.com.\nEsempio 5: Effettuare una query inversa con un indirizzo IP (PTR Record) # Per ottenere il nome di dominio associato a un indirizzo IP, possiamo effettuare una query inversa, utilizzando un record PTR.\ndig -x 192.0.2.1 Le query inverse restituiscono il nome di dominio associato a un determinato indirizzo IP. L’indirizzo IP deve essere specificato in formato inverso, poiché le query PTR funzionano sulla zona DNS speciale chiamata arpa.\nEsempio di output rilevante:\n;; ANSWER SECTION: 1.2.0.192.in-addr.arpa. 86400 IN PTR esempio.com. Qui, l’indirizzo IP 192.0.2.1 è associato al dominio esempio.com.\nEsempio 6: Specificare un server DNS alternativo # Per eseguire una query su un server DNS specifico diverso da quello configurato di default sul sistema, è possibile utilizzare l’opzione @.\ndig @8.8.8.8 esempio.com In questo caso, la query verrà inviata al server DNS di Google (8.8.8.8) anziché a quello predefinito. Questo può essere utile per verificare come diversi server DNS risolvono un determinato nome di dominio.\nEsempio 7: Richiedere solo la risposta breve # Per ottenere solo l’informazione essenziale, senza tutte le sezioni extra dell’output di dig, si può usare l’opzione +short.\ndig esempio.com +short Con +short, l’output sarà ridotto all’essenziale, restituendo solo i record richiesti, come l’indirizzo IP del dominio.\nEsempio di output:\n192.0.2.1 Esempio 8: Traccia del percorso DNS (trace) # L’opzione +trace permette di tracciare il percorso completo della query DNS, iniziando dai root server fino al server autoritativo che risolve il dominio richiesto.\ndig esempio.com +trace Questo comando è particolarmente utile per diagnosticare problemi di risoluzione DNS, poiché mostra ogni passaggio del processo di risoluzione del dominio, fornendo una visione chiara dei server DNS coinvolti.\n","date":"21 ottobre 2024","externalUrl":null,"permalink":"/posts/how-to/2024-10-21_dig_per_esempi/","section":"Posts","summary":"","title":"Dig, guida essenziale","type":"posts"},{"content":"","date":"21 ottobre 2024","externalUrl":null,"permalink":"/tags/networking/","section":"Tags","summary":"","title":"Networking","type":"tags"},{"content":"","externalUrl":null,"permalink":"/resources/","section":"❯ lineadicomando.it","summary":"","title":"","type":"page"},{"content":" Benvenuti su lineadicomando.it. # Questo blog nasce da una necessità molto semplice: creare uno spazio dove raccogliere tutto ciò che nel mio lavoro quotidiano a linea di comando si rivela utile, interessante o semplicemente fondamentale.\nChe si tratti di uno script bash che mi ha salvato la giornata, di un comando Powershell trovato dopo ore di ricerche, o di una guida che avrei voluto avere sottomano già tempo fa, qui troverete tutto quello che ruota attorno a quel mondo affascinante e un po’ arcano dell’IT gestito “a colpi di terminale”.\nLinea di Comando è il pozzo gravitazionale in cui collassano i miei appunti, guide, tutorial, virtute e canoscenza. L’abisso in cui sprofondano le ore di studio, test, fallimenti significativi e vittorie vane. Sì, perché lavorare con la linea di comando è anche questo: un ciclo continuo di scoperta, errore e apprendimento, in cui ogni successo sembra fugace, ma ogni errore lascia un segno permanente di crescita.\nNel mondo dell’IT, la modalità operativa “a linea di comando” rappresenta molto più di un semplice modo di interagire con il sistema: è uno strumento di precisione, potenza e controllo. A differenza delle interfacce grafiche, la linea di comando permette di eseguire compiti complessi con efficienza, automatizzare processi ripetitivi e accedere a funzionalità avanzate che spesso restano nascoste dietro i menu. Per chi lavora in ambienti server, nell’amministrazione di sistemi o nello sviluppo di software, la capacità di utilizzare shell come Bash o PowerShell è fondamentale: apre la porta a un livello di interazione più profondo con il sistema operativo. La linea di comando è la chiave per chi cerca efficienza e controllo totale, una competenza essenziale per chiunque voglia padroneggiare il cuore pulsante dell’informatica moderna.\nQuindi, se siete anche voi amanti del terminale, di Bash, Powershell e script di automazione, se anche voi apprezzate la bellezza essenziale di un comando scritto bene e la soddisfazione di vedere uno script funzionare al primo tentativo (o al centesimo!), siete nel posto giusto.\n","externalUrl":null,"permalink":"/about/","section":"❯ lineadicomando.it","summary":"","title":"About Me","type":"page"},{"content":"","externalUrl":null,"permalink":"/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"},{"content":"","externalUrl":null,"permalink":"/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":"Benvenuto su lineadicomando.it! In questa pagina descriviamo come gestiamo le informazioni degli utenti che visitano il nostro blog. Vogliamo chiarire sin da subito che non raccogliamo dati personali, non effettuiamo attività di profilazione, e non utilizziamo tecniche di tracciamento.\nTitolare del Trattamento dei Dati Il titolare del trattamento dei dati è Alessandro Gagliano, amministratore e gestore del sito lineadicomando.it. Per qualsiasi domanda relativa alla privacy, puoi contattarci via email: postmaster-at-lineadicomando.it (sostituire -at- con @).\nTipologie di Dati Raccolti Non raccogliamo dati personali degli utenti. Il nostro sito non prevede registrazioni, login, moduli di contatto o commenti che comportino l’inserimento di informazioni identificative o sensibili.\nCookie Utilizzati I cookie sono piccoli file di testo memorizzati sul tuo dispositivo durante la navigazione. lineadicomando.it utilizza esclusivamente cookie tecnici, necessari per il corretto funzionamento del sito.\nTipologie di cookie utilizzati:\nCookie tecnici: essenziali per navigare sul sito e usufruire delle sue funzionalità. Non raccolgono dati personali e non sono utilizzati per finalità di marketing o profilazione. Puoi disabilitare i cookie tramite le impostazioni del tuo browser. Tieni presente che, in tal caso, alcune funzionalità del sito potrebbero non essere disponibili.\nFinalità del Trattamento dei Dati Non trattiamo dati personali, poiché il nostro blog non prevede funzionalità che ne richiedano la raccolta (come commenti, registrazioni o form).\nCondivisione e Trasferimento dei Dati Non raccogliendo dati personali, non condividiamo né trasferiamo alcuna informazione relativa agli utenti, né all’interno né al di fuori dell’Unione Europea.\nDiritti degli Utenti Poiché non trattiamo dati personali, non è necessario esercitare diritti relativi a rettifica, cancellazione o portabilità. Tuttavia, per qualsiasi dubbio o richiesta puoi scriverci all’indirizzo email fornito sopra.\nModifiche alla presente Privacy Policy Ci riserviamo il diritto di modificare questa Privacy Policy in qualsiasi momento. Le eventuali modifiche saranno pubblicate su questa pagina. Ti invitiamo a consultarla periodicamente per rimanere aggiornato.\n","externalUrl":null,"permalink":"/privacy-policy/","section":"❯ lineadicomando.it","summary":"","title":"Privacy Policy","type":"page"},{"content":"","externalUrl":null,"permalink":"/series/","section":"Series","summary":"","title":"Series","type":"series"}]