Question

Je l'ai expérimenté avec s3ql sur Ubuntu 10.04, l'utiliser pour monter Amazon S3 seaux. Cependant, je voudrais vraiment que pour les monter automatiquement. Quelqu'un sait-il comment faire?


Solution:

Merci à l'aide de Nikratio de s3ql Je suis enfin en mesure de monter des seaux S3 automatiquement quand le système démarre. Vous aurez certainement envie de regarder le manuel, mais voici les bases du de le faire!

La première étape consiste à créer un fichier authinfo. Ce fichier doit être placé dans un répertoire .s3ql dans le répertoire personnel de l'utilisateur qui l'utilisera. Le fichier contient authinfo informations de connexion permettant s3ql de monter des seaux sans demander. Ci-dessous un exemple de ce que votre fichier authinfo devrait ressembler. La première ligne contient vos informations d'identification de sécurité Amazon. Le second contient l'emplacement et le mot de passe pour votre seau. Vous pouvez ajouter plusieurs lignes seau à ce fichier si nécessaire, mais je suis seulement en utilisant l'un dans cet exemple. À ce stade, le mot de passe seau peut être quelque chose.

backend s3 machine any login ASDFGHJKL password ZXCVBNM
storage-url s3://mybucket password mypassword

Le nom du godet doit être unique. Deux utilisateurs peuvent avoir le même nom de seau, donc une bonne idée de se connecter à Amazon Web Services et essayer des noms différents jusqu'à ce que vous trouviez un qui est disponible. Une fois que vous avez trouvé un, vous aurez besoin de le supprimer, car s3ql recréera quand il crée votre système de fichiers s3ql. Si le seau existe déjà, vous recevrez une erreur.

Pour créer le système de fichiers, utilisez la commande:

mkfs.s3ql s3://mybucket

Il vous demandera votre mot de passe de chiffrement. Cela devrait être le même que le mot de passe du seau dans le fichier authinfo.

Maintenant que votre système de fichiers est créé, vous pouvez monter à l'aide de la commande:

mount.s3ql s3://mybucket /mnt/s3/bucket

Bien sûr, votre nom de seau et point de montage varie.

Maintenant, si nous voulons monter ce seau automatiquement au démarrage, il faut ajouter un script arriviste / etc / init. Heureusement, s3ql est livré avec un, s3ql.conf.

J'ajouté « --allow-autre » à la commande mount.s3ql pour permettre à d'autres utilisateurs que root pour accéder au seau monté.

#
# This file can be placed in /etc/init. It defines an upstart job that
# takes care of mounting and unmounting an S3QL file system.
# 
description "S3QL Backup File System"
author      "Nikolaus Rath <Nikolaus@rath.org>"

start on (filesystem and net-device-up IFACE=eth0)
stop on runlevel [016]

env BUCKET="s3://mybucket"
env MOUNTPOINT="/mnt/s3/bucket"

expect stop

script
    # Redirect stdout and stderr into the system log
    DIR=$(mktemp -d)
    mkfifo "$DIR/LOG_FIFO"
    logger -t s3ql -p local0.info < "$DIR/LOG_FIFO" &
    exec > "$DIR/LOG_FIFO"
    exec 2>&1
    rm -rf "$DIR"

    # Check and mount file system
    fsck.s3ql --batch "$BUCKET"
    exec mount.s3ql --upstart --allow-other "$BUCKET" "$MOUNTPOINT"
end script

pre-stop script
    umount.s3ql "$MOUNTPOINT"
end script

Après avoir ajouté ce script, en théorie, vous devriez être en mesure de redémarrer et que votre seau monté automatiquement, mais cela était je courais dans le pétrin. Le mien était pas monté.

Mon problème a été causé par le fait que arriviste était en cours d'exécution du script en tant que root, mais j'avais créé le système de fichiers d'un autre utilisateur. Une fois que je copié le répertoire .s3ql du répertoire de l'utilisateur que j'avais été connecté à / racine, le problème a été résolu.

J'espère que cela aide quelqu'un d'autre là-bas. Bien que je ne l'ai pas utilisé mon seau S3 monté pour longtemps, je suis impressionné par la façon dont ont fait mes premiers tests.

En outre, cette réponse a été écrit environ une semaine après a été trouvé la solution. Je pense que j'ai tout couvert, mais si vous trouvez que j'ai raté une étape, laissez-moi savoir et je vais l'ajouter. Vous aurez également lire manuel, sa lecture vaut vraiment la peine si vous avez l'intention à l'utilisation s3ql.

Était-ce utile?

La solution

Avec l'aide de Nikratio, je suis enfin en mesure de monter mon seau S3 automatiquement au démarrage. J'ai mis à jour ma question avec la solution.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top