rsync, ssh ed il backup

Ce ne sono molti di software che permettono di fare il backup di cartelle/files, con bellissime interfacce grafiche ma… io preferisco il vecchio metodo… rsync, ssh ed il gioco è fatto 😀

Continua a leggere

Annunci

NFS e iptables

In questi giorni mi sono installato un “serverino”, e per condividere i files tra i vari computer, ho usato NFS.
Ma sul “serverino” ovviamente c’era iptables, in configurazione firewall, e visto che era la terza volta che mi cimentavo nella configurazione delle iptables per poter consentire l’accesso NFS (dimenticandomi ogni volta i passi seguiti, o se preferite le porte lasciate “aperte” sul firewall), ho deciso scriverle e condividerle con voi.
Magari così la prossima volta non ci perdo, nuovamente, troppo tempo! 😀
for P in $(rpcinfo -p|awk '{ if (NR>1) print $4; }'|sort -u)
do
echo "NFS port $P"
$IPTABLES -A INPUT -p udp -i $IFEXT --dport $P -j LOG --log-level info --log-prefix "#NFS-U-${P}#"
$IPTABLES -A INPUT -p udp -i $IFEXT --dport $P -j ACCEPT
$IPTABLES -A INPUT -p tcp -i $IFEXT --dport $P -j LOG --log-level info --log-prefix "#NFS-T-${P}#"
$IPTABLES -A INPUT -p tcp -i $IFEXT --dport $P -j ACCEPT
done

nella mia configurazione, IPTABLES è uguale a “/sbin/iptables” e IFEXT a “eth0”

VSZ & RSS e la memoria allocata

La manpage del comando ps riporta:

rss RSS resident set size, the non-swapped physical memory that a task has used (in kiloBytes). (alias rssize, rsz).
vsz VSZ virtual memory size of the process in KiB (1024-byte units). Device mappings are currently excluded; this is subject to change.

Sono sempre stato un tipo curioso, voglio capire cosa significa, ed ho voluto fare un esperimento 😉
Usando la funzione malloc:
blocco=malloc(512*1024*1024);
Il comando ps mi resituisce:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
marco 10677 0.0 0.0 525748 352 pts/1 S+ 09:43 0:00 ./c1

Come potete notare la VSZ riporta i 512M che abbiamo richiesto con la malloc, ma RSS riporta solo pochi Kb… ora usando memset per 256M vediamo cosa accade:
memset(blocco, 255, 256*1024*1024);
questa volta l’output del ps sarà
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
marco 10657 10.0 12.6 525748 262496 pts/1 S+ 09:42 0:00 ./c1

RSS riporta i 256M richiesti dalla memset e VSZ sempre i 512M come prima.
Proviamo ad usare tutti i 512M allocati:
memset(blocco, 255, 512*1024*1024);
e vediamo sempre l’output del ps:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
marco 10657 12.3 25.2 525748 524644 pts/1 S+ 09:42 0:00 ./c1