Linux

Abilitare autocompletamento dei comandi
08/08/2014
Sui sistemi Unix a volte non è attivo l'autocomplete dei comandi (quello per cui basta fare tab e completa le istruzioni). In tal caso è necessario installare bash-completion: apt-get install bash-completion A questo punto fare logout e nuovamente login e dovremmo avere i vari comandi con le opzioni autocompletate ...   read more
Abilitare il supporto ENA su Debian (8, 9, 10)
01/11/2019
Per poter usare le nuove istanze t3 (almeno dalla large in su) è necessario che la macchina supporti ENA per la gestione della rete.Per abilitarla su Debian i passi sono i seguenti:sudo -sapt update && apt dist-upgrade# disabilitiamo il "predictable network interface name"sed -i '/^GRUB\_CMDLINE\_LINUX/s/\"$/\ net\.ifnames\=0\"/' /etc/default/grubupdate-grub && update-grub2 ...   read more
Abilitare il terzo bus i2c sulla Beaglebone Black
12/09/2014
Per abilitarlo temporaneamente usare il comando echo BB-I2C1 > /sys/devices/bone_capemgr.[numero]/slots per abilitarlo all'avvio, aggiungere in fondo alla seconda riga del file /boot/uboot/uEnv.txt il seguente comando: capemgr.enable_partno=BB-I2C1 Il bus utilizza i pin P9_17 (SCL) e P9_18 (SDA). Ubuntu identificherà il Bus come i2c-2 ...   read more
Accedere a una cartella condivisa in dominio windows (SAMBA)
24/10/2013
apt-get install smbclient smbfs (oppure, se non c'è, apt-get install smbclient cifs-utils e poi apt-get install smbclient) smbclient -L nome_server -U user mkdir /nome_cartella_locale mount -t cifs -o username=user,password=pw //server/cartella_condivisa /nome_cartella_locale Per creare una condivisione permanente: https://wiki.ubuntu.com/MountWindowsSharesPermanently ...   read more
Accedere in ssh a un host tramite chiave pubblica/privata
08/10/2014
In ambiente Unix è comodo poter eseguire dei comandi in ssh su un host remoto o anche copiare i file con scp. Però entrambe le cose richiedono di inserire la password il che rende difficile scriptizzare il tutto per essere eseguito in automatico. Per ovviare il problema del login, si può utilizzare come autenticazione una coppia di chiavi pubblica/privata Identifichiamo con host_1 la ...   read more
Add Swap file to AWS VPS
07/02/2017
Le macchine AWS nascono senza file swap (non so bene perché). Per aggiungerne uno, eseguire i seguenti comandi: sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024 sudo /sbin/mkswap /var/swap.1 sudo chmod 600 /var/swap.1 sudo /sbin/swapon /var/swap.1 If you need more than 1024 then change that to something higher. To enable it by default after reboot, add this line to ...   read more
Aggiornare Java jdk in Linux
31/10/2015
Per aggiornare (o installare) Java 8 su Debian sudo nano /etc/apt/sources.list.d/java-8-debian.list deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886 sudo apt-get update sudo apt-get install oracle-java8-installer java ...   read more
Aggiungere periferiche sul bus i2c
12/09/2014
Per prima cosa è necessario identificare il bus su cui la periferica è collegata. Per fare questo si utilizza il comando i2cdetect (scaricabile tramite apt-get install i2c-tools). Tramite i2cdetect -y -r [numero_bus] con numero_bus che può essere 0 o 1 (per abilitare il terzo bus seguire la guida qui), viene mostrata una tabella del tipo i2cdetect -y -r 1 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: ...   read more
Allegare un file da Nemo
22/01/2018
Per aggiungere il tasto per allegare un file direttamente cliccandoci sopra con il tasto destro, va creata un'azione per Nemosudo nano /usr/share/nemo/actions/thunderbird.nemo_actionCon dentro:[Nemo Action]Name=Attach to EmailComment=Attach to EmailExec=thunderbird -compose to=,"attachment='%U'"Icon-Name=thunderbirdSelection=notnoneExtensions=nodirs;Separator=,EscapeSpaces=false ...   read more
Attivazione porta seriale Raspberry Pi 3
03/04/2019
https://spellfoundry.com/2016/05/29/configuring-gpio-serial-port-raspbian-jessie-including-pi-3/da immagine di raspbia stretch pulitaaggiorno il sistema e installo i pacchetti necessarisudo apt-get updatesudo apt-get upgradesudo apt-get install python-pipsudo pip install wiringpisudo apt-get install python-serialspengo il servizio di connessione a terminale su seriale:sudo systemctl stop ...   read more
Comandi su display remoto
14/07/2015
Per inviare il comando su schermo remoto quando si è connessi in ssh DISPLAY=:0.0 python /home/pi/script/Python_browser/browser.py eventualmente sostituire :0.0 con l'indirizzo del display (sulle schede RPi e BBB di solito è quello) ...   read more
Configurare la timezone
16/10/2013
Per modificare la timezone (e quindi impostare l'orario locale): dpkg-reconfigure tzdata ...   read more
Configurazione Debian Jessie / Strech portatile
05/11/2016
Per usare Debian 8 (Jessie) sul mio portatile, ho fatto le seguenti operazioni: interfaccia grafica: cinnamon client mail: evolution Installazione di Evolution: sudo apt-get install evolution evolution-ews Una volta installato, per agganciarlo a Office 365: impostare nome e indirizzo mail saltare la configurazione guidata Receiving Mail: server type: Exchange Web ...   read more
Crontab con raccolta output da terminale in python
04/09/2015
Immaginiamo di avere uno script in python che fra le altre cose esegua il comando os.popen("comando shell") e ne voglia poi raccogliere l'output per processarlo in qualche modo... Se tutto è fatto correttamente, da terminale funziona. Nel momento in cui però andiamo a metterlo in un cron schedulato, potrebbe non funzionare, nel senso che quello che raccoglie il comando os.popen("comando ...   read more
DAC I2C
22/11/2013
Installare il componente Python per il bus di comunicazione apt-get install python-smbus I sorgenti in python sono stati recuperati da: http://learn.adafruit.com/mcp4725-12-bit-dac-with-raspberry-pi/using-the-adafruit-library Per scaricali tutti con git: git clone https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code.git Nota Bene: Per far sì che la raspberry veda correttamente il bus, ...   read more
Debian | PHP - SQLServer Connector
27/10/2016
Per collegarsi da un server Debian in PHP a un DB SQL Server è necessario installare i seguenti pacchetti: sudo apt-get install freetds-common freetds-bin unixodbc php5-sybase sudo service apache2 restart Per funzionare correttamente e non incappare in errori SQL strani (pare legati alla codifica unicode), modificare il file /etc/freetds/freetds.conf sudo cp /etc/freetds/freetds.conf ...   read more
Debian LVM volume group encryption
03/01/2018
Per configurare la cifratura del disco a livello di volume group (per evitare di dover inserire una password per ogni logical volume da aprire) è possibile seguire la seguente guida:https://www.tecmint.com/install-debian-8-with-luks-encrypted-home-var-lvm-partitions/ ...   read more
Disabilitare reboot con ctrl+alt+canc
24/10/2013
nano /etc/inittab commentare o modificare la riga: # What to do when CTRL-ALT-DEL is pressed. ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now ad esempio con: ca:12345:ctrlaltdel:/bin/echo "CTRL-ALT-DEL is disabled" ...   read more
DST Root CA X3 Expiration | Let's Encrypt
23/09/2021
A seguito dell'imminente scadenza del root-certificate DST Root CA X3 alcuni sistemi potrebbero non riconoscere più i certificati emessi da Let's Encrypt (https://letsencrypt.org/docs/dst-root-ca-x3-expiration-september-2021/)In particolare il problema si presenta in uno dei due seguenti scenari:il sistema (client) non è aggiornato da così tanto tempo da non avere tra i propri certificati ...   read more
Endian with OpenVPN
14/02/2018
Per connettersi a una VPN Endian su Linux (e tendenzialmente anche su Windows se non dovesse funzionare il loro client) si può usare OpenVPNsudo apt-get install network-manager-openvpn-gnomesudo /etc/init.d/network-manager restartQuindi creaiamo una nuova connessione scegliendo OpenVPN e impostiamo i dati nel seguente modo:Quindi "Advanced":Ed infine nel tab "IPv4 Settings -> Routes": "use ...   read more
Eseguire un file come servizio
16/10/2013
1. place your python script in the following folder: /user/local/sbin/ 2. create a new file in /etc/init.d/ in this case it will be "sched_serv", so sudo nano /etc/init.d/sched_serv 3. Use the following code for the example file #! /bin/sh #! /bin/sh ### BEGIN INIT INFO # Provides:          skeleton # Required-Start:    $remote_fs $syslog # Required-Stop:     $remote_fs $syslog # ...   read more
ffmpeg compile
26/10/2021
Qualora servisse avere a disposizione una versione compilata di FFMPEG, questa guida spiega come fare:https://trac.ffmpeg.org/wiki/CompilationGuide/Centos(versione archiviata: https://archive.md/gK1nO) ...   read more
Inibire mail segnalazione per sudo
04/11/2016
Capita che eseguendo un comando con sudo su debian 8, il comando funzioni ma si venga sommersi di inutili mail contenenti una cosa del tipo: host1.example.com : Jun  6 14:40:44 : root : problem with defaults entries ; TTY=pts/2 ; PWD=/root ; Per ovviare al problema, seguire questi passi (come root): nano /etc/nsswitch.conf quindi modificare la riga sudoers:        files sss togliendo ...   read more
Install ffmpeg on debian
01/09/2016
Install ffmpeg from source Alternatively, you can install from source. This is how to create a .deb file using checkinstall which can then be uninstalled again. Install these packages, yasm or nasm is needed for ffmpeg specifically, the others are generally useful for building packages: sudo apt-get install yasm nasm \ build-essential automake autoconf \ libtool ...   read more
Install Firefox on Debian 8
10/03/2017
Per "installare" la versione vera di firefox su Debian 8 nel mentre che decidono se aggiornare i pacchetti nel repository, si può fare nel seguente modo: Download latest Firefox from: http://www.mozilla.com . If using wget, remember to escape any & with \ so it doesn't break the url down into a series of background process Copy the downloaded file to /opt Extract it using: $ tar -jxvf ...   read more
Install VMware on Debian
18/03/2014
Non ho ancora provato tutta la procedura, quindi non so se funziona effettivamente http://linuxg.net/how-to-install-vmware-player-6-0-1-on-ubuntu-linux-mint-elementary-os-and-debian/ ...   read more
Installare ed eseguire vmware player su debian
10/04/2015
Innanzitutto installiamo i componenti base di vmware player: apt-get update && apt-get upgrade apt-get install build-essential linux-headers-`uname -r` Per installare vmware usiamo uno script preconfigurato (eventualmente se non fosse più presente è questo vmware-install o nel caso si può seguire questa guida che mi sembra faccia le stesse cose: ...   read more
Installare LAMP
30/10/2013
Solite procedure: sudo -s apt-get update apt-get -y install apache2 php5 libapache2-mod-php5 apt-get -y install mysql-server apt-get -y install php5-mysql php-pear chown -R debian www L'ultima riga imposta "debian" come proprietario della cartella www, in modo da poterci scrivere dentro Per aprire l'accesso a MySQL dall'esterno seguire i passi indicati qui: ...   read more
Installare MySQL e aprirne l'accesso remoto
24/10/2013
apt-get install mysql-server Aprire connessione a Mysql dall'esterno: commentare la riga "bind-address = 127.0.0.1" nel file /etc/mysql/my.cnf /etc/init.d/mysql restart A questo punto dobbiamo dare i permessi corretti all'utente root se vogliamo gestire il server remoto. Tra le due opzioni, la 1 dovrebbe essere quella che funziona meglio... 1) mysql -u root -p use mysql; update ...   read more
Installare psutil su unix
19/11/2014
apt-get install python-dev apt-get install python-pip pip install psutil ...   read more
installazione chromium headless con supporto webgl software (Debian 8)
20/04/2018
Prerequisiti Installare i seguenti pacchetti come prerequisiti apt-get install chromium gcc g++ dh-autoreconf pkg-config lib32z1 zlib1g zlib1g-dev freeglut3-dev Avremo bisogno di Cmake versione almeno 3.11, mentre la versione distribuita tramite apt-get è la 3.0.1. Per installarlo si possono usare gli script automatici forniti dal sito (verifica la disponibilità di versioni ...   read more
Introduzione a Docker
13/11/2017
Rapida Guida ai DockerInstallazioneper installare Docker su Linux occorre agganciare il repository corretto ad apt-get. Per info dettagliate seleziona la piattaforma quiPlatformDocker CE x86_64Docker CE ARMDocker CE IBM Z (s390x)Docker EE x86_64Docker EE IBM Z (s390x)CentOS   Debian   Fedora    Microsoft Windows Server ...   read more
Limit user SFTP access to one directory
24/11/2016
Se si vuole far accedere un utente a un server Linux (es Debian) condiviso e limitarne l'accesso alla sua cartella soltanto, è possibile farlo tramite SFTP, configurando l'ambiente nel seguente modo (è possibile anche che la cartella dell'utente sia una cartella gestita da apache, su cui l'utente modifica i file del proprio sito, vedremo alla fine come fare quest'ultimo step). Configurazione ...   read more
Modificare IP
09/12/2013
Per modificare l'IP a un sistema Debian occorre editare il file:   nano /etc/network/interfaces   Per settare in DHCP: auto eth0 allow-hotplug eth0 iface eth0 inet dhcp Per settare impostare manualmente l'IP: auto eth0 iface eth0 inet static address 192.168.0.7 netmask 255.255.255.0 gateway 192.168.0.254 ...   read more
Moun Encrypted LVM disk
13/02/2016
Nel caso in cui si abbia un disco interamente cifrato con LVM-encrypted e si volesse montarlo su un altro pc, questi sono i passi da fare (sostituendo opportunamente nomi e partizioni con le proprie): sudo apt-get install cryptsetup # Installs the tools we need to deal with encrypted partitions sudo modprobe dm-crypt # Inserts a module we need sudo cryptsetup ...   read more
Nginx + PHP (fpm) - Debian 10
03/10/2021
Di seguito alcuni passaggi per installare Nginx e php7.3 su Debian 10.I comandi sono da intendersi come un promemoria e un eventuale punto di partenza da adattare di volta in volta alle necessitàsudo apt updatesudo apt install -y gnupg2sudo mkdir -p /srv/sites/defaultecho "Default website" | sudo tee /srv/sites/default/index.htmlNginxecho "Installing nginx stable" && \echo "deb ...   read more
OCR di un codice a barre lato server (php)
18/10/2018
Procedura testata su CentOS (immagine nostra aws), non trasferibile su Windows.installare i requisiti:yum install ImageMagick ImageMagick-devel zbar zbar-develaggiungere (almeno temporaneamente) gli eseguibili php al path:PATH=$PATH:/opt/php71/bininstallare l'estensione di php per imagickpecl install imagickecho "extension=imagick.so" >> /opt/php71/etc/php.iniscaricare il repository seguente in ...   read more
Prevent program update apt-get
05/01/2018
Nel caso in cui si voglia evitare che eseguendo apt-get upgrade (o dist-upgrade) venga aggiornato uno specifico pacchetto, è possibile eseguire il seguente comando:sudo apt-mark hold [nome_pacchetto]esempio: sudo apt-mark hold teamviewer:i386In questo modo verrà sempre mostrato come aggiornabile ma non verrà modificato in automatico.Per ripristinare la situazione di default:sudo apt-mark ...   read more
Raspberry PI 2 B WiFi HotSpot
17/06/2015
In questa guida spiegheremo come creare un HotSpot utilizzando una raspberry PI 2 model B (con raspbian come OS) e una scheda wifi Edimax EW-7811UN. La guida originaria si trova qui: http://www.daveconroy.com/turn-your-raspberry-pi-into-a-wifi-hotspot-with-edimax-nano-usb-ew-7811un-rtl8188cus-chipset/ sudo apt-get install bridge-utils hostapd La versione "ufficiale" di hostpad non funziona, ...   read more
Raspberry PI 2 B WiFi Router
17/06/2015
Configuriamo la nostra Raspberry Pi 2 model B (con raspbian come OS) per fare da router sull'interfaccia WiFi utilizzando la scheda Edimax EW-7811UN. La guida da cui ho preso spunto è questa (anche se alcune cose sono modificate ad hoc): http://www.acmesystems.it/webapp_server Per prima cosa installiamo i componenti necessari (è normale che isc-dhcp-server dia errore subito dopo ...   read more
Reboot Debian 8 over SSH
22/02/2017
A quanto pare la versione base di debian 8 ha qualche problema se la si riavvia in ssh (rimane appesa la sessione e ad un certo punto dice "Write failed: Broken pipe". Per risolvere il problema, installare il seguente pacchetto: apt-get install libpam-systemd dbus E verificare di star usando PAM: grep -i UsePAM /etc/ssh/sshd_config   Source: http://unix.stackexchange.com/a/268726   ...   read more
Recuperare mail non processate MailCleaner
14/07/2015
Nel caso in cui MailCleaner si blocchi con delle mail "in pancia" non processate, è possibile estrarle comodamente e darle in pasto ad un'altra installazione (opportunamente configurata) che le processerà. Se per qualche motivo i due sistemi dovessero coesistere per qualche tempo (e le mail arrivano ancora sempre a quello "rotto") si può creare un comodo cron che ogni tot esegua la copia per ...   read more
Redirect output to file and console
25/02/2016
Per eseguire un comando in modo che stampi i risultati a schermo ma al contempo salvi l'output su file si può usare la seguente procedura: apt-get update apt-get install -y expect-dev screen # creiamo una sessione screen, così potremo disconnetterci dall'ssh senza bloccare tutto screen -S log A questo punto, se vogliamo salvare tutto in unico file eseguiamo python /percorso/file.py |& tee ...   read more
Remove GUI from Debian
31/01/2018
Per rimuovere l'interfaccia grafica dalle BeagleBone (e probabilmente anche dalle RPi) laddove non servisse, usare i seguenti comandi:sudo apt-get --purge remove x11-*sudo apt-get --purge autoremovesudo rebootFonte: http://raspberrypi.stackexchange.com/a/12163 ...   read more
Reset password di root
19/09/2013
Nel caso in cui si abbia accesso fisico alla macchina ma non si disponga delle credenziali root http://soft-land.org/articoli/artlb01 http://aplawrence.com/Linux/lostlinuxpassword.html Per prima cosa occorre riavviare il sistema in Single Mode. Questo si può fare dando un CTRL-ALT-DEL, oppure nei casi più estremi semplicemente staccando la spina. A questo punto, durante la fase di boot ...   read more
Ridimensionare Partizioni in uso (esempio home o swap)
05/09/2018
Swapqui c'è una guida per aggiungere da zero una parzione swap su lvmhttps://www.thegeekdiary.com/centos-rhel-how-to-create-new-lvm-based-swap-partition/fondamentalmente:lvcreate -L 10G -n lv_swap vg_systemmkswap /dev/vg_system/lv_swapswapon -v /dev/vg_system/lv_swapquindi editare il file /etc/fstab aggiungendo/dev/vg_system/lv_swap swap swap defaults 0 0per controllare lo spazio disponibile per ...   read more
Risolvere problemi di dipendenze pacchetti
28/08/2014
Cosa fare se non funziona più apt-get upgrade perché trova dei pacchetti corrotti? After trying sudo dpkg --configure -a and sudo apt-get install -f the problem of a broken package still exist the solution is to edit the dpkg status file manually. sudo nano /var/lib/dpkg/status sudo apt-get install -f Locate the corrupt package, and remove the whole block of information about it and save the ...   read more
Save history to file
22/11/2013
Per salvare la lista dei comandi in un file: history > filename.txt ...   read more
Scaricare interamente un sito con wget
01/10/2014
Per scaricare interamente un sito, mettiti all’interno di una cartella vuota e lancia il seguente comando: wget --no-clobber --convert-links -r -p -E -e robots=off --domain=dominio_sito -U Mozilla http://url   eventualmente è possibile specificare anche queste due opzioni, nel caso in cui il webserver abbia un qualche meccanismo di protezione per bot e ...   read more
Share WiFi over Ethernet
21/04/2017
Per condividere la connessione wifi tramite ethernet su Debian, seguire i seguenti passi: ifdown eth0 ifconfig eth0 172.16.30.20 netmask 255.255.255.0 sysctl -w net.ipv4.ip_forward=1 iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE Dovrebbe essere sufficiente, se non funzionasse, si può provare ad eseguire anche: iptables -F FORWARD iptables -A FORWARD -j ACCEPT iptables -nvL Ovviamente il ...   read more
Sincronizzare automaticamente data e ora (Debian)
26/09/2013
Installiamo il demone che terrà aggiornata la data apt-get install ntp A questo punto il demone sarebe già utilizzabile, ma noi consigliamo di aggiungere al file nano /etc/ntp.conf le voci: Impostiamo i seguenti server: server 0.debian.pool.ntp.org iburstserver 1.debian.pool.ntp.org iburstserver 2.debian.pool.ntp.org iburstserver 3.debian.pool.ntp.org iburstserver 3.it.pool.ntp.orgserver ...   read more
Systemd: creazione Servizi per Debian (8.* +)
16/02/2018
Da Debian Jessie si può utilizzare systemd per la creazione di servizi.Occore creare un file di definizione servizio nella cartella /etc/systemd/system, ad esempio NomeServizio.service. NomeServizio.service [Unit] Description=Servizio generico di esempio After=network.target [Service] Type=simple ExecStart=/path/to/service ...   read more
Terminare una sessione remota "orfana"
24/02/2015
Se ci siamo collegati in SSH a un server remoto, ad esempio con Putty e per qualche motivo è caduta la connessione, può essere che facendo un nuovo login venga aperta una nuova sessione utente sul server e quella precedente rimanga pendente. Per terminarla senza riavviare e senza rompere tutto, fare come segue. Innanzitutto se siamo loggati con lo stesso username, dobbiamo capire quali siamo ...   read more
Thunderbird force all folders download
11/01/2018
Per far scaricare tutte le caselle IMAP in modo che siano disponibili anche offline, oltre a selezionarle e impostare le corrette opzioni di archiviazione, vanno modificate le seguenti impostazioni:Tools -> Options -> Advanced -> General -> Config Editormail.server.default.mime_parts_on_demand -> falsemail.server.default.autosync_offline_stores -> ...   read more
VPN Linux to Windows PPTP
17/07/2014
Per accedere da un sistema Unix (Debian/Ubuntu) a una VPN PPTP si Windows http://www.cyberciti.biz/tips/howto-configure-ubuntu-fedora-linux-pptp-client.html Install required components $ apt-get install pptp-linux network-manager-pptp   Sample configuration data PPTP server name: pptp.vpn.nixcraft.com VPN User Name : vivek VPN Password: VpnPassword Connection name: ...   read more