a:focus { outline: 0; }
# da file di testo che contiene lista di utenti, crea per ognuno la password, # scrive username e password *in chiaro* su un file e aggiunge utenza a file .htpasswd for u in $(cat newuserlist.txt); do user=$(echo $u | tr [:upper:] [:lower:]); \ p=$(echo $u | md5sum | cut -c 1-8); echo $user $p >> .userslist; \ htpasswd -b .htpasswd $user $p; done # aggiunge un diritto a tutti gli utenti registrati trac-admin /path/to/trac/enviroment permission add authenticated WIKI_ADMIN
Per un sito che aspira ad essere un luogo di condivisione conoscenza, sembrava appropriato fare in modo che esso stesso potesse usufruirne in un'ottica "eats its own dog food".
Ho introdotto quindi, come tipo di contenuto, "Contributo a Scambio.Info".
Con questo l'user può inserire consigli, segnalazioni etcetera x lo staff (cioè io).
ant -lib /path/to/commons-net/commons-net/1.4.1/commons-net-1.4.1.jar site-deploy
<project> <target name="site-deploy"> <ftp server="***" remotedir="/var/www/" userid="***" password="***" depends="no" binary="yes"> <fileset dir="./site"> <include name="**/*"/> </fileset> </ftp> </target> </project>
sudo (super user do) è un programma per i sistemi operativi Unix e Unix-like che permette agli utenti autorizzati di eseguire altri programmi assumendo l'identità (e di conseguenza anche i privilegi) di altri utenti.
Per impostarlo basta editare il file /etc/sudoers. E' consigliato farlo con visudo, programma che permette il lock del file e controlla la sintassi al momento della scrittura.
Aggiungendo le righe sottostanti si permette agli utenti nel gruppo admin di operare (dando la propria password) come root.
# User privilege specification root ALL=(ALL) ALL # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL
assembly opportunamente configurato.
Basterà poi semplicemente lanciare
mvn assembly:assembly
$artifactId-full-dependencies.jar <!-- mvn assembly:assembly --> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration>
Oggi nasce Scambio.Info con il classico hello world!
Vorrei che diventasse un luogo di condivisione di conoscenza per chi è impegnato nel campo dello sviluppo software.