2010-05-16 15:10:50
Miroir Frugalware multi-platform
Voici une adaptation d'un script au départ prévu pour créer un miroir de dépôt Arch Linux pour Frugalware.
Lien direct vers le script.
1 #!/bin/bash 2 # 3 # The script to sync a local mirror of the Frugalware repositories and ISOs 4 # Adaptations for Frugalware by Anthony Walter <apteno@frugalware.fr> 5 # 6 # Based on the original script of: 7 # Copyright (C) 2007 Woody Gilk <woody@archlinux.org> 8 # Modifications by Dale Blount <dale@archlinux.org> 9 # and Roman Kyrylych <roman@archlinux.org> 10 # Licensed under the GNU GPL (version 2) 11 12 # Repositories locations 13 CURRENT="frugalware-current/frugalware-i686/" 14 STABLE="frugalware-stable/frugalware-i686/" 15 ISO_STABLE="frugalware-stable-iso/" 16 ISO_CURRENT="frugalware-current-iso/" 17 18 # Filesystem locations for the sync operations 19 SYNC_HOME="/where/is/the/mirror" 20 SYNC_LOGS="$SYNC_HOME/logs" 21 SYNC_FILES="$SYNC_HOME/files" 22 SYNC_LOCK="$SYNC_HOME/mirrorsync.lck" 23 24 # Select which repositories to sync 25 # Valid options are: $CURRENT, $STABLE, $ISO_STABLE, $ISO_CURRENT 26 SYNC_REPO=($CURRENT) 27 28 # Set the rsync server to use 29 SYNC_SERVER="rsync7.frugalware.org/frugalware" 30 31 # Set the format of the log file name 32 # This example will output something like this: sync_20100215-8.log 33 LOG_FILE="pkgsync_$(date +%Y-%m-%d).log" 34 35 # Do not edit the following lines, they protect the sync from running more than 36 # one instance at a time 37 if [ ! -d $SYNC_HOME ]; then 38 echo "$SYNC_HOME does not exist, please create it, then run this script again." 39 exit 1 40 fi 41 42 [ -f $SYNC_LOCK ] && exit 1 43 touch "$SYNC_LOCK" 44 # End of non-editable lines 45 46 # Create the log file and insert a timestamp 47 touch "$SYNC_LOGS/$LOG_FILE" 48 echo "=============================================" >> "$SYNC_LOGS/$LOG_FILE" 49 echo ">> Starting sync on $(date +%Y-%m-%d-%H-%S)" >> "$SYNC_LOGS/$LOG_FILE" 50 echo ">> —" >> "$SYNC_LOGS/$LOG_FILE" 51 52 echo ">> Syncing $SYNC_REPO to $SYNC_FILES/$SYNC_REPO" >> "$SYNC_LOGS/$LOG_FILE" 53 54 rsync -rptlv --delete-before --delay-updates "rsync://$SYNC_SERVER/$SYNC_REPO" "$SYNC_FILES" >> "$SYNC_LOGS/$LOG_FILE" 55 56 # Insert another timestamp and close the log file 57 echo ">> —" >> "$SYNC_LOGS/$LOG_FILE" 58 echo ">> Finished sync on $(date +%Y-%m-%d-%H-%S)" >> "$SYNC_LOGS/$LOG_FILE" 59 echo "=============================================" >> "$SYNC_LOGS/$LOG_FILE" 60 echo "" >> "$SYNC_LOGS/$LOG_FILE" 61 62 # Remove the lock file and exit 63 rm -f "$SYNC_LOCK" 64 exit 0
Utilisation :
Avant de lancer le script, décidez d'un emplacement où mettre le miroir. Une fois choisit, créer un sous-dossier "logs" et un second "files". Une fois fait il ne reste plus qu'à modifier la ligne 19 :
1 SYNC_HOME="/where/is/the/mirror"
Le script propose par défaut quatre choix : $CURRENT, $STABLE, $ISOSTABLE et $ISOCURRENT. Les $ISO_ regroupent les différents médias d'installation de Frugalware. Ce choix est à définir à la ligne 26 :
1 SYNC_REPO=($CURRENT)
Ensuite viens une dernière étape : ajouter le miroir dans pacman-g2.conf ( /etc/pacman-g2.conf ) : ajouter
1 Include = /etc/pacman-g2/repos/local
Juste avant la ligne
1 Include = /etc/pacman-g2/repos/frugalware # ou frugalware-current
Enfin, dans /etc/pacman-g2/repos/local, mettre quelque chose du genre :
1 [frugalware-current] 2 Server = /repertoire/files
Bonus : via un serveur FTP
Si vous avez la chance d'avoir un serveur chez vous, profitez-en : activé le mode ftp anonyme et faites un
1 mount --bind /chemin/vers/files/ /home/ftp/
(dans le cas où /home/ftp/ est le répertoire correspondant au ftp anonyme).
Il suffira ensuite de modifier le /etc/pacman-g2/repos/local en quelque chose du type :
1 [frugalware-current] 2 Server = ftp://192.168.1.3
Automatisation avec cron
1 crontab -e 2 0 * * * * sh /chemin/vers/start.sh
Cron s'occupera de lancer la synchronisation des paquets toutes les heures.
Les logs sont découpées en période de 24h.
</div>
</div>
<div class="posted">
<br />Posté par <span class="item-creator">Apteno</span>
| permalien | dans : frugalware
2010-05-15 18:59:13
Capture d’écran sous Frugalware
Quand on regarde une capture d'écran de quelqu'un, quoi de plus agréable de savoir au premier coup d'oeil la distribution utilisée, le thème, l'environnement de bureau, la police affichée, les icones, et j'en passe ?
C'est que propose ce script, basé sur une création de stxza (disponible ici), adapté en grande partie par Devil505. Exemple :

Le : script. Téléchargez-le puis donnez-lui les droits d'exécutions :
1 cd ~ 2 wget http://blog.apteno.fr/images/entry/002/info.pl 3 chmod +x info.pl
Ensuite, il ne reste plus qu'à l'exécuter :
1 ./info.pl
L'afficher au démarrage d'un terminal Il suffit d'ajouter "perl ~/info.pl", dans le cas où votre info.pl se situe dans votre répertoire personnel (/home/utilisateur) :
1 echo -e "\nperl ~/info.pl" >> ~/.bashrc
Prendre une capture d'écran Les informations sur le thème et le système sont maintenant afficher à chaque ouverture d'un terminal (pour le désactiver, il suffit d'ôter "perl ~/info.pl" de votre .bashrc), mais comment immortalisé votre bureau ?
Deux choix s'offre à vous :
- Directement via le terminal :
1 scrot capture-%H-%M-%S.png -d 5 -q 90
Qui prend un instantané de votre bureau, 5 secondes après son lancement, sous la forme "capture-heure-minute-seconde.png". Méthode efficace, mais la commande apparait sur la capture.
- À l'aide du premier script, en y ajoutant cette même commande :
1 cd ~ 2 wget http://blog.apteno.fr/images/entry/002/info.pl 3 echo "system('scrot capture-%H-%M-%S.png -d 5 -q 90');" >> info.pl 4 chmod +x info.pl
Pour l'exécuter, "./info.pl" comme la première fois. Cette méthode a l'avantage d'afficher un terminal "propre".
Voilà, vous savez maintenant comment afficher les informations de votre Frugalware bien aimée à chaque lancement d'un terminal, ainsi que deux manières de prendre une capture d'écran (il en existe, bien entendus bien plus que cela).
Note : Pour s'afficher entièrement, il est nécessaire d'avoir un terminal de 82x25 blocs au minimum.
</div>
</div>
<div class="posted">
<br />Posté par <span class="item-creator">Apteno</span>
| permalien | dans : frugalware
12 mai 2010 - 15:29:57
Ouverture du blog
C’est aujourd’hui qu’Apteno’s Blog ouvre ses portes ! Pour la seconde fois :-) .
Le 23 avril 2008, je décidais de créer un blog traitant de l’informatique libre, en particulier de GNU/Linux. Plus de deux ans plus tard, le blog est en ligne.
De quoi parlera il ?
Comme je le disais plus haut, le sujet principal sera l’informatique Libre en général, passant par la configuration ardue d’un logiciel, à l’installation d’une distribution. Étant passé depuis peu à Frugalware, c’est avec joie que j’en parlerai. N’oublions pas aussi « la sauvegarde », sujet qui me tient beaucoup à coeur : j’en parlerai de temps à autre.
À qui s’adresse ce blog ?
À tout le monde s’intéressant au monde du logiciel Libre ! Je ferai de mon mieux pour expliquer de sorte à ne perdre personne en cours de route.
Fréquence de publication ?
Une fois par mois, parfois plus, tout dépendra de mon temps libre et de mes idées.
Voilà pour cette courte introduction, à bientôt pour le prochain article !