sabato, maggio 14, 2022

aaPanel -- How to install aaPanel web hosting control panel on CentOS 7 or Ubuntu

 Install wget

sudo yum install wget

For CentOS or Redhat 7 0r 8 Linux

wget -O install.sh http://www.aapanel.com/script/install_6.0_en.sh 

For Debian or Ubuntu Linux

wget -O install.sh http://www.aapanel.com/script/install-ubuntu_6.0_en.sh

Run install.sh script of aaPanel Linux web control panel

bash install.sh 

 

mercoledì, aprile 13, 2022

VestaCP - Aggiornare PHP a 7.4 o 8.0

add-apt-repository ppa:ondrej/php

add-apt-repository ppa:ondrej/apache2

Installazione PHP 7.4

apt install php7.4

apt install php7.4-common php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-curl php7.4-gd php7.4-imagick php7.4-cli php7.4-dev php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap php7.4-zip php7.4-intl

a2dismod php7.2

a2enmod php7.4

systemctl restart apache2

apt remove php7.2*

apt autoremove

apt install php7.4-bcmath php7.4-gmp

systemctl restart apache2

Installazione PHP 8.0

apt install php8.0

apt install php8.0-common php8.0-mysql php8.0-xml php8.0-curl php8.0-gd php8.0-imagick php8.0-cli php8.0-dev php8.0-imap php8.0-mbstring php8.0-opcache php8.0-soap php8.0-zip php8.0-intl

a2dismod php7.4

a2enmod php8.0

systemctl restart apache2


venerdì, aprile 08, 2022

VestaCP - Come disabilitare accesso diretto IP pubblico

Modificare il file /etc/nginx/conf.d/your-ip.conf in questo modo:

# Per accesso in http
server {
   listen       [il tuo ip]:80 default;
   server_name  _;
   location / {
      access_log /dev/null;
      error_log /dev/null;
      return 444;
   }
   # per abilitare l'accesso in phpmyadmin
   location /phpmyadmin/ {
      proxy_pass  http://[il tuo ip]:8080;
   }
   # per abilitare l'accesso in webmail
   location /webmail/ {
      proxy_pass  http://[il tuo ip]:8080;
   }
}

# Per accesso in https
server {
   listen       [il tuo ip]:443 default;
   server_name  _;
   ssl on;
   ssl_certificate /home/user/conf/web/ssl.domain.ru.pem;
   ssl_certificate_key /home/admin/conf/web/ssl.domain.ru.key;

   location / {
      access_log /dev/null;
      error_log /dev/null;
      return 444;
   }
   # per abilitare l'accesso in phpmyadmin
   location /phpmyadmin/ {
      proxy_pass  http://[il tuo ip]:8080;
   }
   # per abilitare l'accesso in webmail
   location /webmail/ {
      proxy_pass  http://[il tuo ip]:8080;
   }
}


Riavviare NGINX


sabato, maggio 29, 2021

Uninstalling Preinstalled Android Apps without root

Uninstalling Preinstalled Android Apps without root

On my Moto G6 every Update seems to re-enable the Outlook and linked-in in apps I disabled on purpose. You can not uninstall apps that have been installed by the manufacturer via the play store or app settings, only disable them.

So far I have been disabling them after each update but I have gotten quite annoyed by it and did a little bit of research to find out how to fully uninstall them.

Prerequisites

What you need is the Android Developer Bridge (ADB) on your computer and you need to enable USB debugging on the phone.

I have used Windows in this guide but there is a great guide on how to set everything up in Windows, Mac & Linux over at XDA-Developers that walks you through the process.

USB Debugging on the Phone

If you haven’t enabled the Developer Mode on your phone yet, you have to navigate to Settings, then System -> About and scroll down to the buid number. Tap this 7 times to enable Developer mode.

Then You will find the Developer Settings in the Systems Settings menu. Go there and enable USB debugging.

ADB on Windows

Setting up ADB on Windows is straight forward. Download the latest ADB version, extract the files in the zip and navigate in Powershell to the extracted folder.

Tipp: You can hold down SHIFT when right-clicking in Explorer and use “Open Powershell here”

From here you can run the adb commands. Since we did not add the folder to the PATH we will have to preface the command with .\ to make it use the adb.exe in this folder.

If you follow this guide on a different OS or have ADB in your PATH you don’t have to use the .\

Connecting the Phone

Connect the phone via USB and double check that USB debugging is enabled.

Then you check for connected devices

.\adb devices             
                    

This starts up the ADB service and lists connected devices

* daemon not running; starting now at tcp:5037

* daemon started successfully

List of devices attached

ZY322XXXX      unauthorized

On your phone you should get a pop-up asking you to confirm the ADB connection to the computer. After accepting it

.\adb devices                                 

Should list your device now not as unauthorized anymore.

List of devices attached

ZY322XXXX      device

Listing the Apps

.\adb shell pm list packages

Prints out a long list of all installed apps. You can use this list to find the full name of the apps you want to uninstall.

...

package:com.google.android.apps.inputmethod.zhuyin

package:com.microsoft.office.outlook

package:com.google.zxing.client.android

package:com.qualcomm.qti.dynamicddsservice

package:com.google.android.setupwizard

package:eu.siacs.conversations.legacy

package:com.qualcomm.qcrilmsgtunnel

...

package:com.keylesspalace.tusky

package:com.motorola.msimsettings

package:com.android.bookmarkprovider

package:com.linkedin.android

package:com.android.settings

package:com.motorola.arselfie

package:com.qualcomm.qti.lpa

package:com.qualcomm.qti.uim

package:com.google.android.inputmethod.pinyin

...

While you can uninstall most apps like linkedin and outlook you should be more careful with system apps.

Uninstalling the App

.\adb shell pm uninstall --user 0 [Package Name]

Will uninstall the app. So in my case I just had to issue

.\adb shell pm uninstall --user 0 com.microsoft.office.outlook

and

.\adb shell pm uninstall --user 0 com.linkedin.android

Once ADB returns with Success you can unplug your device and are done.

Remember to disable USB Debugging again in your Developer Settings.

giovedì, novembre 07, 2019

Backup dei server Windows con rsync

Anche per gli utenti Windows, il tool rsync è un’alternativa interessante e conveniente rispetto ai costosi software di backup.
Per poter utilizzare questo protocollo, dovete però installare Cygwin.
Con l’aiuto di questa distribuzione simile a Linux si possono utilizzare anche sui sistemi operativi Windows diversi programmi Linux.

Procedete così per l’installazione:
Scaricate Cygwin al seguente link: cygwin.com/index.html.
Aprite il pacchetto, scegliete i moduli “rsync” e “openssh” e installateli.
Create un collegamento nello start menu o sul desktop.

Aprite il terminale di Cygwin tramite il collegamento creato e iniziate la configurazione SSH tramite il comando:

 ssh-host-config

(possibile solo se si esegue il programma come amministratore, cliccando con il tasto destro del mouse) Rispondete alle prime domande con “yes” e alla domanda “Do you want to use a different name?” (Volete scegliere un altro nome?) con “no”.

Infine, create un nuovo account, inserendo sempre “yes”, e scegliete la vostra password personale. Avviate il servizio SSH con l’immissione del comando:

 net start sshd

In questo modo, la configurazione della sincronizzazione crittografata con rsync è impostata su Windows e il servizio può essere utilizzato tramite il terminale di Cygwin, grazie ai comandi conosciuti di Linux. Qui bisogna però prestare attenzione ai tipici percorsi di Windows, oltre che agli utenti e ai gruppi.

Fonte: https://www.ionos.it/digitalguide/server/tools-o-strumenti/fare-il-backup-del-server-con-rsync

domenica, giugno 16, 2019

VESTA CONTROL PANEL Tutorial installazione versioni diverse di PHP

mercoledì, marzo 14, 2018

Abilitare l'interpretazione del file .HTACCESS per APACHE su Linux

Sul proprio server abilitare il MOD_REWRITE
# a2enmod rewrite
Editare il file di configurazione di Apache, nel nostro caso nella directory /etc/apache2/sites-available/ aggiungendo dentro la direttiva <Directory...> le righe
AllowOverride all
Options all
Riavviare il servizio apache

domenica, febbraio 18, 2018

VPN configurazione su UBUNTU e connessione con WINDOWS

Installa il server VPN PPDPT su linux

Su ubuntu
apt install pptpd

Modifica il file di configurazione /etc/pptpd.conf aggiungendo le seguenti voci
localip 192.168.1.156
remoteip 192.168.1.157-200

dove localip è l'ip del server vpn mentre il remoteip sono gli ip assegnati ai client

Modifica il file /etc/ppp/pptpd-options aggiungendo le voci
ms-dns 192.168.1.1
nobsdcomp
noipx
mtu 1490
mru 1490

dove ms-dns è il dns comune che si vorrà utilizzare

Modifica il file /etc/ppp/chap-secrets aggiungendo gli utenti e le password per l'autenticazione all'accesso. le voci dovranno essere separate da un TAB
# client        server  secret                  IP addresses
pippo    *       passworddipippo  *

Ravviare il daemon con /etc/init.d/pptpd restart


Cosa importante, aprire le seguenti porte TCP sul router: 1723 TCP, 47 TCP


Connessione su windows:

  • Configura nuova connessione di rete
  • Connessione a rete aziendale
  • Usa connessione internet esistente VPN
  • Inserisci ip pubblico del server linux VPN

giovedì, febbraio 15, 2018

Conversione e migrazione file di posta Outlook PST in thunderbird

La comoda utility "readpst" su linux permette di convertire i files .PST nel formato .EML importabile in thunderbird con il plugin "ImportExportTools"

Per usare il comando readpst in windows basterà installare e usare il programma "CYGWIN Terminal"

cd /home/user/Downloads
mkdir outlook
mkdir archive
readpst -o ./outlook -M -u -w -e -b outlook.pst
readpst -o ./archive -M -u -w -e -b archive.pst

sabato, dicembre 16, 2017

Linux CHMOD solo su cartelle oppure solo su files

Ecco una risoluzione che può tornare utile.
Mi trovo con la necessità di resettare le permission di un Wordpress che come noto ha le directories in 755 ed i files a 644.
In FTP la cosa diventa lunga e con accesso da terminale possiamo usare:

find /path/to/base/dir -type d -exec chmod 755 {} +
find /path/to/base/dir -type f -exec chmod 644 {} +

domenica, maggio 21, 2017

Ubuntu Remote Desktop VNC XRDP

Velocissima soluzione per connetterti al tuo server linux in modalità grafica con VNC.
Il desktop grafico scelto per il server è "XFCE" molto leggero e veloce, non mi serve altro!
Aprire il terminale e installare i seguenti pacchetti:
sudo apt-get install -y xfce4 tightvncserver xrdp
Creare il file di configurazione
cat > ~/.vnc/xstartup <<EOF
#!/bin/sh
startxfce4 &
EOF
chmod +x ~/.vnc/xstartup
Avviare il server VNC
vncserver
Per fermarlo
vncserver -kill :<numero sessione>
Le porte da aprire per accesso con ip pubblico variano dal numero di sessione aperta.
Es. sessione 1 porta tcp 5901, sessione 2 porta tcp 5902, ecc...

lunedì, marzo 27, 2017

sshpass, per inserire password dentro script di comandi

Poco sicuro ma efficace, mi è tornato utile per effettuare una serie di rsync temporanei senza attendere l'esecuzione degli stessi per inserire la password di accesso successiva.

Installazione e uso
# apt install sshpass
# sshpass -p <password> rsync -av --delete   user@ip:/directory   /mnt/drive

sabato, novembre 05, 2016

Streaming webcam con MOTION (ubuntu 14)

Streaming USB webcam su browser con MOTION su Ubuntu 14.04

Procedura per installare MOTION su Ubuntu visto la necessità di avere una webcam di videosorveglianza

sudo apt-get install motion

Modifica il file di configurazione situato in /etc/default/motion con la seguente impostazione

start_motion_daemon=yes

Ora modifica il file che trovi in /etc/motion/motion.conf con le seguenti impostazioni


webcam_quality 85
webcam_localhost off
webcam_port 8080
webcam_motion on
webcam_maxrate 5

control_port8081
control_localhost off

Avvia MOTION con il seguente comando

sudo service motion start

Per visualizzare la cam su browser
http://127.0.0.1:8080

Per visualizzare impostazioni
http://127.0.0.1:8081

Per interrompere il salvataggio di immagini e video catturate con il Detect Motion e usare solo per Live streaming
http://127.0.0.1:8081/0/detection/pause

Esempio pagina html per esecuzione live camera avvio-sorveglianza-live.html
<html>
<head></head>
<body>
<img src="http://114.114.114.155:8080/0/detection/pause" style="display:none"/>  
<img src="http://114.114.114.155:8081"/>
</body>
</html>

lunedì, gennaio 25, 2016

Linux eseguire procedure con comando SCREEN

Il comando screen in linux permette di eseguire procedure lunghe come trasferimenti da terminali remoti senza dover necessariamente tenere aperta la shell.
Installare screen con: 
# apt-get install screen

Aprire il terminale (putty) ed eseguire un qualsiasi comando, come ad esempio un rsync, con il comando screen
# screen rsync -av /sorgente /destinazione

Ora chiudendo il terminale putty dalla "X" l'esecuzione del comando rsync non verrà interrotta ma proseguirà fino alla conclusione naturale.
In caso di verifica basterà riaprire il terminale putty e dopo il login eseguire
# screen -r

mercoledì, luglio 08, 2015

Linux Debian/Ubuntu, default GATEWAY e DNS


ip command to set a default router to 192.168.1.254

Login as the root and type:
# ip route add default via 192.168.1.254
OR
$ sudo ip route add default via 192.168.1.254

route command to set a default router to 192.168.1.254

Login as the root and type:
# route add default gw 192.168.1.254
OR
$ sudo route add default gw 192.168.1.254

Save routing information to a configuration file /etc/network/interfaces

Open /etc/network/interfaces file
# vi /etc/network/interfaces
OR
$ sudo vi /etc/network/interfaces

Find eth0 or desired network interface and add following option
gateway 192.168.1.254

Save and close the file. Restart networking:
# /etc/init.d/networking restart
OR
$ sudo /etc/init.d/networking restart

Per i DNS, editare il file /etc/resolv.conf ed aggiungere:

nameserver 8.8.8.8
nameserver 8.8.4.4

domenica, aprile 12, 2015

Script in PHP per cancellazione di files

Ho trovato questo script in php molto utile per la cancellazione di intere directory e contenuti, cosa che molto spesso capita di fare e che molto spesso non ci si riesce a causa di crash continui o blocchi del client ftp di turno.

Indicare a fine listato la directory da rimuovere: remove('it/');
Script:
 <?php

function remove($dirname = '.')
{
        if (is_dir($dirname))
        {
                echo "$dirname is a directory.<br />";

                if ($handle = @opendir($dirname))
                {
                        while (($file = readdir($handle)) !== false)
                        {
                                if ($file != "." && $file != "..")
                                {
                                        echo "$file<br />";

                                        $fullpath = $dirname . '/' . $file;

                                        if (is_dir($fullpath))
                                        {
                                                remove($fullpath);
                                                @rmdir($fullpath);
                                        }
                                        else
                                        {
                                                @unlink($fullpath);
                                        }
                                }
                        }
                        closedir($handle);
                }
        }
}

remove('it/'); // Questa e' la directory che verrà svuotata.

?>

lunedì, giugno 23, 2014

Accedere in SSH senza effettuare sempre il LOGIN

Per accedere ad una macchina tramite SSH senza dover tutte le volte digitare la password bisogna generare una chiave da posizionare nella directory utente\.ssh

- generare la chiave
[utente@linuxbox1 ~]$ ssh-keygen -b 2048 -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/utente/.ssh/id_rsa):
Created directory '/home/utente/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/utente/.ssh/id_rsa.
Your public key has been saved in /home/utente/.ssh/id_rsa.pub.
The key fingerprint is:
90:98:4f:f5:69:39:57:5d:46:83:a4:a2:d6:63:3c:25
 A questo punto dovremmo copiare la chiave pubblica sul server SSH. Questa essendo pubblica può essere letta da chiunque, senza problemi di sicurezza. Per copiarla possiamo usare anche scp, programma per la copia di SSH. Ipotizzando che il server si chiami linuxbox2 e che l’utente si chiami utente2, il comando sarà:

[utente@linuxbox1 ~]$ scp /home/utente/.ssh/id_rsa.pub utente2@linuxbox2:.

Ci verrà chiesta la password di utente2 e il file id_rsa.pub, contenente la chiave pubblica, verrà copiata nella home di utente2 su linuxbox2. A questo punto facciamo il login su linuxbox2 (ovviamente come utente2), e copiamo il contenuto del file appena copiato nel file /home/utente2/.ssh/authorized_keys:

cat /home/utente2/id_rsa.pub >> /home/utente2/.ssh/authorized_keys

A questo punto basterà provare a collegarsi dall’host linuxbox1 su linuxbox2 per connettersi a patto di inserire la passphrase scelta (per quanto sconsigliabile questa può anche non essere inserita, a patto di creare una coppia di chiavi con passphrase vuota):

ssh utente2@linuxbox2

Server DNS: come crearlo nella propria LAN locale

Ho dovuto realizzare un server DNS locale per risolvere tutti quei domini interni alla mia rete LAN perché mi sono rotto le palle che su un ...