Commit 8d7ae4ef authored by Sergio Bruni's avatar Sergio Bruni
Browse files

commands.md

parent 8f80a573
......@@ -107,7 +107,7 @@ sudo iptables -t nat -A OUTPUT -d 10.140.0.158 -j DNAT --to 127.0.0.1
##### per listare le regole correnti:
```
sudo iptables -t nat -L -n`
sudo iptables -t nat -L -n
```
per cancellare una regola metti -D al posto di -A
......@@ -141,6 +141,14 @@ rsync -aviuzP gpsdata@callisto:/data/rinex/metrica/ ./METRICA/`
**variante che cancella i file nella destinazione e che copia i file diversi indipendentemente se più vecchi o più nuovi nella sorgente**
```
rsync -avizpP --delete --checksum /da/qui/ /a/qui
```
**Cerca nel file wasnotfound tutte le stringhe: 'Station with marker "???"' e ne visualizza la DISTINCT**
```
......@@ -196,7 +204,7 @@ du --max-depth=2 | perl -n -e 'END { foreach my $key ( sort keys %result ) {prin
**totale dello spazio occupato (in kilo bytes) per ogni ANNO da tutte le reti. Va lanciato dalla cartella root delle reti**
```
`du --max-depth=2 | perl -n -e 'END { foreach my $key ( sort keys %result ) {print "$key: $result{$key}\n"} } if ( ($bytes, $net, $year) = /(\d+)\s+\.\/(\w+)\/(\d{4})/) {$result{$year}+=$bytes; print "$net, $year, $bytes\n"}'`
du $dir -hk --max-depth=2 | perl -n -e 'END { foreach my $key ( sort keys %result ) {print "$key: $result{$key}\n"} } if ( ($bytes, $net, $year) = /(\d+)\s+\.\/(\w+)\/(\d{4})/) {$result{$year}+=$bytes; print "$net, $year, $bytes\n"}'
```
......@@ -287,3 +295,49 @@ lftp -u anonymous,password -e "mirror --no-empty-dirs --ignore-time --include-
find -type f -name '????[0-9][0-9][0-9][0-9].[0-9][0-9]d.Z' -exec basename {} \; | cut -c1-4 | perl -n -e 'chomp $_; if (defined $h{$_}) {$h{$_}+=1;} else {$h{$_}=1;} END {foreach $m (sort keys %h) {print("$m $h{$m}\n");}}'
```
**Restore postgres database RECAS**
```
sudo su - postgres -c 'dropdb gnss-ingv'
sudo su - postgres -c 'createdb gnss-ingv --owner gnss `--tablespace` gnss_tablespace --lc-collate C.UTF-8 --lc-ctype C.UTF-8'
sudo su - postgres -c 'psql gnss-ingv' < [db].sql
```
**tunnel per accedere alla macchina virtuale ubuntu su cab**
```
ssh sergio@cab.int.ingv.it -L 5901:127.0.0.1:5900
```
Dopo essersi connessi in VPN a INGV, eseguire su una finestra terminale il comando di sopra. A questo punto si può accedere alla macchina virtuale tramite tigervnc con la seguente stringa di connessione:
```
127.0.0.1:5901
```
**Doppio tunnel per accedere a ingv prima su cab e poi sulla macchina virtuale di sviluppo che gira su cab, evitando la connessione in VPN**
```
ssh sergio.bruni@ssh-server.rm.ingv.it -L 1111:cab.int.ingv.it:22
ssh sergio@127.0.0.1 -p 1111 -L 5901:127.0.0.1:5900
```
```
dopo aver lanciato i due comandi scritti sopra, in sequenza, su due finestre CMD separate, si può accedere in VNC alla macchina virtuale di sviluppo tramite connessione a 127.0.0.1:5901
```
**Legge da tutti i file della cartella di lavoro (che sono file di output del comando rsync) la riga contenente la parola real e passa tutte le righe, accompagnate dal nome del file, a uno script perl. Lo script perl estrae da ciascuna riga il tempo di esecuzione in minuti e scrive l'elenco dei nomi file e relativo tempo di esecuzione ordinati per tempo di esecuzione**
```
find . -type f -print0 | xargs -0 grep 'real' | perl -ne '$_=~ /(\w+):real\s+(\d+)m/; $exec_times{$1}=$2;END { foreach my $name (sort { $exec_times{$a} <=> $exec_times{$b} } keys %exec_times) { printf "%-8s %s\n", $name, $exec_times{$name};} }'
```
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment