45 private links
Comment les dinosaures disparaissent.
10 ans sans télé pour ma part.
C'est facile pourtant !
sudo -u www-data php /var/www/nextcloud/updater/updater.phar
et BIM !
À voir comment ça se décante cette histoire de plainte contre N.Hulot. Je note que le journal ne semble pas d'un bord politique neutre (objectivité ? ).
Command Syntax
find /path/to/files* -mtime +5 -exec rm {} \;
Note that there are spaces between rm, {}, and \;
Explanation
The first argument is the path to the files. This can be a path, a directory, or a wildcard as in the example above. I would recommend using the full path, and make sure that you run the command without the exec rm to make sure you are getting the right results.
The second argument, -mtime, is used to specify the number of days old that the file is. If you enter +5, it will find files older than 5 days.
The third argument, -exec, allows you to pass in a command such as rm. The {} \; at the end is required to end the command.
En boucle :
for db in ls /var/www/db/*.sqlite3
do
/usr/bin/sqlite3 $db ".backup /backup/db/$(date +"%Y-%m-%d").$(basename $db)"
done
Intéressant !
Que des petites bêtes. Bien jolies <3
Ho mon dieu... Je viens de voir le joueur du grenier et il parle de "ça ".
Un film starwars plus que honteux.
"Le tournage a eu lieu quelques semaines après l'accident de voiture de Mark Hamill[7],[8] qui lui valut une paralysie faciale, d'où la quasi-absence d'expression sur son visage[9] et l'excès de maquillage destiné à dissimuler ses cicatrices."
Modifs : mettre + de farine pour obtenir un beau pâton, une cuillère à soupe de sucre et un sachet de levure.
♦ PETITS PAINS AUX FRUITS SECS ♦
Ingrédients pour 8 petits pains : 250g de farine de blé – 1 cuillère à café de sel fin – 1/2 paquet de levure chimique – 80g de flocons d’avoine – 25cl de lait demi-écrémé – 1 cuillère à soupe de miel de châtaigniers – 100g de fruits secs, ici raisins secs et amandes
Ça peut arriver en cas d'attaque DDOS. Le blacklist par ASN est moins coûteux que du filtrage par firewall. Mais en théorie, on vire ce blocage juste après l'attaque.
Pardonnez mon ignorance, je ne pensais pas que les episiotomies étaient une pratique aussi courante ( souvent une femme sur deux/sur trois).
Donc actuellement plus de 60% des gens qui ont participé utilisent RSS.
RSS est donc loin d'être mort.
Overview
release date end of life current version next version
13 2018-01 Release of NC 15 - 13.0.0 (2018-01-31)
-> ça va être chaud à tenir ;-) (j'adore quand on me fait mentir cela dit)
J'aimerai bien savoir comment ils ont fait leur calculs : j'ai déjà deux de mes proches qui l'ont signalé à leur médecin. Pas certain que les médecins aient fait la déclaration à chaque fois...
Ztes bons les gars !
Si besoin, on fait du paiement dans ma petite boite.
Les bêtes pas si bêtes.
rsync_parallel.sh
!/bin/bash
set -e
Usage:
rsync_parallel.sh [--parallel=N] [rsync args...]
Options:
--parallel=N Use N parallel processes for transfer. Defaults is the number of processors.
#
Notes:
* Requires GNU Parallel
* Use with ssh-keys. Lots of password prompts will get very annoying.
* Does an itemize-changes first, then chunks the resulting file list and launches N parallel
rsyncs to transfer a chunk each.
* be a little careful with the options you pass through to rsync. Normal ones will work, you
might want to test weird options upfront.
#
if [[ "$1" == --parallel= ]]; then
PARALLEL="${1##=}"
shift
elif [ -f /proc/cpuinfo ]
then
PARALLEL=$( grep processor /proc/cpuinfo | wc -l )
else
PARALLEL=10
fi
echo "Using up to $PARALLEL processes for transfer..."
TMPDIR=$(mktemp -d)
trap "rm -rf $TMPDIR" EXIT
echo "Figuring out file list..."
sorted by size (descending)
rsync $@ --out-format="%l %n" --no-v --dry-run | sort -n -r > $TMPDIR/files.all
check for nothing-to-do
TOTAL_FILES=$(cat $TMPDIR/files.all | wc -l)
if [ "$TOTAL_FILES" -eq "0" ]; then
echo "Nothing to transfer :)"
exit 0
fi
function array_min {
return the (index, value) of the minimum element in the array
IC=($(tr ' ' '\n' <<<$@ | cat -n | sort -k2,2nr | tail -n1))
echo $((${IC[0]} - 1)) ${IC[1]}
}
echo "Calculating chunks..."
declare chunk-size array
for ((I = 0 ; I < PARALLEL ; I++ )); do
CHUNKS["$I"]=0
done
add each file to the emptiest chunk, so they're as balanced by size as possible
while read FSIZE FPATH; do
MIN=($(array_min ${CHUNKS[@]}))
CHUNKS["${MIN[0]}"]=$((${CHUNKS["${MIN[0]}"]} + $FSIZE))
echo $FPATH >> $TMPDIR/chunk.${MIN[0]}
done < $TMPDIR/files.all
find "$TMPDIR" -type f -name "chunk.*" -printf "\n %p \n" -exec cat {} \;
echo "Starting transfers..."
find "$TMPDIR" -type f -name "chunk.*" | parallel -j $PARALLEL -t --verbose --progress rsync --files-from={} $@
Ça évolue dans le bon sens, mais je préfère encore nextcloud pour trois raisons :
Le multi utilisateurs.
Les API, carddav, caldav, etc.
Les clients de synchronisation qui sont de mieux en mieux.