Bonjour tout le monde,
Voici mon SPK pour installer une distribution Debian en chroot sur votre Syno !
Si vous ne savez pas ce qu'est un chroot, passez votre chemin.
SPK 0.3 avec debian squeeze
<<< Téléchargement >>>
What's in ?
debian - squeeze
chroot - depuis coreutils 8.9
Attention : Ce SPK requiert mon autre SPK perl
Architectures :
88f628x (arm-none-linux-gnueabi :DS109, DS209, DS409, DS409slim, RS409, DS110j, DS210j, DS410j, ...)
Comment faire ?
Repérez votre architecture en fonction de votre modèle (cf Architectures)
Téléchargez le SPK correspondant (cf Téléchargement)
Dans DSM 3.1 connecté en admin :
Menu > Gestion des paquets > Installation
Sélectionnez le SPK téléchargé
Suivant > Appliquer > Ok
Interface :
Changelog :
0.3 : Ajout d'une interface dans DSM pour gérer ses programmes chrootés. Requiert désormais mon SPK perl
0.2 : Ajout de la possibilité de faire une mise à jour du SPK sans écraser son ancien environnement
0.1 : Première version
Merci de me faire vos retours afin d'améliorer ce SPK !
Pour compiler vous même debian-chroot, utilisez mon fork de syno-packager.
Enjoy
Vous aimez ce SPK ? Offrez-moi une bière !
Bien débuter avec sa Debian
Lancer sa debian chrootée :
Maintenant que le SPK est installé, vous pouvez vous connecter à votre debian :
Lancez le SPK depuis le gestionnaire de paquets
Connectez vous en SSH
Lancez la commande suivante :
/usr/local/etc/rc.d/debian-chroot.sh chroot
Mettre à jour :
Sans doute une des premières choses à faire : mettre à jour votre debian. Pour cela, lancez les commandes suivantes :
aptitude update
aptitude upgrade
Installer des locales :
Parce que sinon, vous allez avoir des messages d'erreurs comme :
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "en_US.UTF-8",
LANG = (unset)
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Installez donc les locales et configurez les :
aptitude install locales
dpkg-reconfigure locales
Cochez les cases avec la touche espace pour choisir les locales à installer. Je vous conseil de l'UTF-8.
Vous pouvez voir les locales installées :
locale -a
Vous pouvez voir les locales de votre utilisateur avec :
locale
Afin de définir la locale pour votre utilisateur en cours, il faut le mettre dans le script de lancement de son shell. Par exemple pour bash et si vous avez choisi fr_FR.utf8 :
echo "export LANG=fr_FR.utf8" >> ~/.bashrc
echo "export LC_ALL=fr_FR.utf8" >> ~/.bashrc
La prochaine fois que vous vous connecterez, les locales seront correctes et vous n'aurez plus de messages d'erreur.
Mettre le bon fuseau horaire (timezone)
dpkg-reconfigure tzdata
Arriver dans son home (~) à la connexion :
C'est très simple, il vous suffit de changer de répertoire dans le script de connexion. Par exemple, si vous utilisez bash :
echo "cd $HOME" >> ~/.bashrc
Créer des raccourcis de connexion :
Vous pouvez mettre un alias pour vous connectez plus simplement. Cette commande est à lancer dans le SSH de votre Syno, pas dans votre chroot :
echo 'alias debian="/usr/local/bin/chroot /usr/local/debian-chroot/chroottarget/ /bin/bash"' >> ~/.profile
Les raccourcis créés ainsi ne seront utilisable qu'après une reconnexion au SSH de votre Syno. Si vous voulez éviter une reconnexion, tapez :
alias debian="/usr/local/bin/chroot /usr/local/debian-chroot/chroottarget/ /bin/bash"
Pour supprimer un alias créé ainsi, éditez ~/.profile avec vi ou nano et supprimez les lignes correspondantes.