/dev/blah

things i want to remember, things i want to share

Développeur Python et adepte Linux depuis 2005, passionné par beaucoup trop de choses. Profil Github

Entries tagged “copwatch”

comment faire un mirroir de copwatchnord-idf.org

written by tshirtman, on 10/16/11 11:51 AM.

La justice ayant rendu sa décision, et celle ci étant de demander aux FAI de bloquer l’adresse copwatchnord-idf.org, j’ai décidé de faire une copie du site utilisable, au cas ou, comme ce n’est pas simple, je vais essayer de décrire les différentes étapes que j’ai réalisé pour avoir un site utilisable ici

  1. aspiration du site
    wget -r -np http://copwatchnord-idf.org
  2. aller dans le dossier du site:
    cd copwatchnord-idf.org
  3. mettre en forme les noms de fichiers
    rename 's/index.html\?q\=//' *
    rename 's/$/.html/' *
    mv sites.html sites
    mkdir node
    mv node*.html node
    cd node
    rename 's/node\%2F//'
    cd .. 
    mkdir taxonomy
    mv taxonomy*.html taxonomy
    cd taxonomy
    mkdir 10 11 12 14 15 16 17 20 21 22 23 26 9
    oui, je sais, peu mieux faire, mais c’était pas insurmontable à taper non plus ^^
    find -type d -exec mv {}%2Ffeed.html {}/feed.html \;
    bon, ma méthode était plus laborieuse pour ça, mais je viens d’y penser et ça semble bien marcher, malgré les erreurs affichées.
  4. corriger les liens (se placer dans le dossier racine si vous n’y êtes pas, tous les fichiers du site doivent être impactés).
    find -type f -exec sed -i 's/\?q\=//' {} \;
    
  5. il vous faut maintenant configurer un serveur web de façon à ce que ce dossier soit servis à la racine d’un domaine ou sous domaine: pour apache, créez un fichier dans /etc/apache2/sites-available/ avec ce contenu (remplacez les éléments nécessaires ;)):
    <VirtualHost *:80>
            ServerAdmin un_mail
            ServerName votre_nom_de_domaine
    
            DocumentRoot dossier_contenant_tout_notre_mirroir
            <Directory dossier_contenant_tout_notre_mirroir>
                    Options Indexes FollowSymLinks MultiViews
                    AllowOverride None
                    Order allow,deny
                    allow from all
            </Directory>
    
            ErrorLog /var/log/apache2/error.log
    
            # Possible values include: debug, info, notice, warn, error, crit,
            # alert, emerg.
            LogLevel warn
    
            CustomLog /var/log/apache2/access.log combined
    
    </VirtualHost>
    
    
    puis:
    sudo a2ensite le_nom_du_fichier
    sudo apache2ctl graceful
  6. voilà, je vois explique pas comment configurer votre nom de domaine, n’oubliez pas qu’on peut en prendre des gratuits (même si moche) sur noip.com ou dydns.com, assurez vous que ça pointe bien vers votre serveur.

Je ne donne pas l’adresse de mon mirroir pour l’instant, mais je la donnerait quand le blocage demandé par la justice française sera effectif, ainsi qu’une archive contenant tout ça.

Tip me if you like this :)

Tags

#FIXME 3G absurd ad_sense alterway aléatoire android animation anonymity atheism bach backlog bash bitcoins blog blogging boldness book books boulot bricolage bépo C canvas captcha captures carte SD censure christianity chroot CLI cli cloudwatt code colors comfort zone command line community company life conferences contest copwatch copwatchnord-idf core-devs cours ct705 culture deb debian debug deformation dehors dessin dev distribute distribution débutant déploiement développement ebooks eeepad eeepc effect ego empty en escher event firefly flappy bird flask fosdem foss fr fun game garden gdb geek culture git github goals graphics grrr gödel hack hackathon hacked hacking hooks i3 images IMAP inspirational isync java jeu jeu video jinja2 jni keyboard keynav kivy kv lame learning lib libre life linux lol macosx magnet mail mailing-list mails maths mbsync meetings memory leak mesh meta mint mirroir MIT module motivational mouse museomix mutt nexus7 no-mouse notmuch nottoomuch offlineimap onycroit opencourseware osc packaging paris passphrase password patch pentacatyl people perte de données ping pip planning plugin positioning pr procrastination programmation progress project projet property proudhon proxy psf publisher/consumer pull-down pygame pyjnius pypi python pythonar qtile rapsberry pi reading recorder references release religion responsive review reviews réseau réseaux sociaux résurection salon screenshots script self service shows shutil shyness sizing solib sortie sousous!!! spam spritz stash status systeme système templating terminal texture texture coordinates Thomas Paine thread thème tiling time time management. tip tips tools transformer tutorial tv twitter typematrix typing ubuntu ubuntu-fr ultimate-smash-friends unity upload images useless usf utils value VDM video vie/mort vim virtualenv visite widget windows wm wmii work workflow workflow. zine études