PiumaLab

Idee, esperimenti, tentativi e molto altro

limit-fs

limit-fs is an elegant solution, for avoiding the uncontrolled growth of space occupied by backup and log files.

A filesystem manages how information is stored and recovered. Information is grouped in files, which are structured hierarchically, in order to facilitate their sorting.

There are many kinds of filesystems, and userspace (FUSE) ones are quite peculiar. Userspace filesystems allow non-privileged users to run the code of a filesystem in user space. The FUSE module acts as the only "bridge" to the kernel.

Read More

Best filesystem for backups, temp or logs

If you have a habit of storing all your temporary files on your desktop (or any other folder) and forgot to remove them later, or if you use a device to store your backups, you will find that your computer get filled up easily with tons of files that you have no use for. Once that happens, cleaning up your computer becomes a tedious task and a troublesome chores. Here’s a quick and easy way to watch a folder for old files and delete them automatically.

Using a filesystem, like as limit-fs, that automatically check the used space and clean the oldest files if the space is about to saturate.
Read More

to create a ldap root suffix from the command line

How to create a root suffix on ldap server using CLI.
If the root suffix we want to create was o=example

# ldapadd -x -D "cn=directory manager" -W
Enter LDAP Password:
dn: cn=o\3Dexample,cn=mapping tree,cn=config
nsslapd-state: backend
objectClass: top
objectClass: extensibleObject
objectClass: nsMappingTree
cn: "o=example"
cn: o=example
nsslapd-backend: Example

adding new entry "cn=o\3Dexample,cn=mapping tree,cn=config"

Read More

Roundcube: risolvere l'errore Net_LDAP2_RootDSE::construct() must be public

Per rosolvere il seguente errore in roundcube

PHP Fatal error: Access level to Net_LDAP2_RootDSE::__construct() must be public (as in class PEAR) in roundcubemail/vendor/pear-pear.php.net/Net_LDAP2/Net/LDAP2/RootDSE.php on line 238

Seguire i passi:

  • cd <roundcube-root-folder>
  • Installare composer.phar: curl -s https://getcomposer.org/installer | php
  • copiare il template composer.json-dist in composer.json
  • modificare il file composer.json, nella sezione "require" aggiungere la riga"pear-pear.php.net/net_ldap2": "~2.2.0",
  • lanciare il comando: php composer.phar update

Cancellare i file creati dall'apertura di un archivio

unpkg.sh: Un piccolo ma molto utile script

Quante volte ci è capitato di estrarre archivi e ritrovarci con centinaia di files e directories sparsi ovunque. Questo accade quando gli archivi sono sono creati senza includere la cartella di lavoro. Quello che potevate fare fino a ieri è di cancellare tutti i file nuovi facendo molta attenzione a non toccare i file che erano lì precedentemente.

Oggi grazie a questo piccolo script Bash è possibile fare questo in modo del tutto automatico e senza rischi per il sistema e per i nostri files.

Read More

Conta il tempo trascorso con Arduino

Cercate un regalo nerd per il vostro anniversario? Questo può essere una buona idea, conta il tempo felice trascorso insieme. Appena si accende compare un messaggio che potrete personalizzare, poi inizierà a contare il tempo da una data iniziale impostata nel codice. Per la realizzazione è stato utilizzato arduino, Un display lcd 16x2 e un modulo Real Time Clock con batteria per tenere il conteggio del tempo anche in assenza di tensione.

Read More

perl Net-IMAP-SimpleX-SSL module

La libreria Net::IMAP::SimpleX e` un estensione perl per la gesione di account IMAP. In particolare la SimpleX estende la Net::IMAP::Simple derivandone tutti i metodi e aggiungendone altri molto utili come:

  • body_summary: Ritorna un oggetto che mappa il body di una email
  • fetch: Ritorna varie parti del messaggio a secondo del filtro impostato
  • uidfetch: Simile a fetch solo che l'interrogazione avviene tramite uid al posto del numero del messaggio

La libreria Net::IMAP::SimpleX::SSL aggiunge il supporto SSL alla libreria Net::IMAP::SimpleX. Supporta le connessioni SSL e STARTTLS. Rispetto alla base cambia il costruttore che riceve le opzioni per ssl.
Read More