2011-01-08 5 views
1

Je dois écrire des scripts bash et rake scripts pour configurer mon serveur. Cependant, je crains que cela ne gâchera avec sudo dans rvm parce que l'installation de paquets dans ubuntu nécessite l'installation de sudo et gem n'a pas besoin de sudo.rvm et sudo dans bash script et rake script

Quelqu'un a des suggestions?

Répondre

0

Ecrivez deux scripts, un pour les tâches nécessitant sudo, et un pour les tâches qui n'en ont pas besoin. Vos tâches sudo devront d'abord s'exécuter car elles vont faire vos apt installations. Ensuite, exécutez votre script non-sudo.

Vous ne voulez certainement pas utiliser RVM, ou des gemmes en utilisant sudo si cela va affecter quelque chose dans le sandbox de RVM.

J'ai mis en place plusieurs hôtes récemment, et c'est l'ordre dans lequel je fais mes installations.

+0

Pas d'autres solutions? – Chamnap

+0

Pas vraiment. Je ne vois pas beaucoup de choix; Vous pouvez exécuter un script en tant que «sudo» ou en tant que root, puis l'autre en tant que vous-même. L'autre alternative est un script avec quelques commandes précédées de 'sudo' quand vous avez besoin des privilèges root. Personnellement, je garderais la fonctionnalité segmentée entre les "possédants" et les "non possédants" donc une tâche qui n'est pas censée être exécutée en tant que root n'a aucune chance de se produire. –

+0

Eh bien, cette solution est un peu difficile à réaliser puisque mon script doit installer nginx + passenger + rvm. Tout d'abord, installez les paquetages nécessaires pour compiler nginx, installez gem, configurez nginx pour la dernière fois et exigez de nouveau sudo. – Chamnap