2011-01-08 9 views
1

Ich muss einige Bash-Skripte und Rake-Skripte schreiben, um meinen Server einzurichten. Allerdings habe ich Angst, dass es mit sudo in rvm versaut wird, da die Installation von Paketen in Ubuntu Sudo erfordert und die Installation von Gem nicht sudo benötigt.rvm und sudo in Bash-Skript und Rake-Skript

Jeder hat einige Vorschläge?

Antwort

0

Schreiben Sie zwei Skripts, eines für Aufgaben, die sudo erfordern, und eines für Aufgaben, die es nicht benötigen. Ihre sudo Aufgaben müssen zuerst ausgeführt werden, da sie Ihre apt Installationen ausführen werden. Führen Sie anschließend Ihr Nicht-Sudo-Skript aus.

Sie wollen auf keinen Fall RVM oder Edelsteine ​​mit sudo ausführen, wenn es etwas in Rvm Sandbox betrifft.

Ich habe in letzter Zeit mehrere Hosts eingerichtet, und das ist die Reihenfolge, die ich meine Installationen installiere.

+0

Keine andere Lösung? – Chamnap

+0

Nicht wirklich. Ich sehe nicht viele Möglichkeiten; Sie können ein Skript als 'sudo' oder als root ausführen, dann das andere als Sie selbst. Die andere Alternative ist ein Skript mit einigen Befehlen, denen 'sudo' vorangestellt ist, wenn Sie root's Privilegien benötigen. Persönlich würde ich die Funktionalität in die "haves" und die "havenns" segmentieren, so dass eine Aufgabe, die nicht als root ausgeführt werden soll, keine Chance hat, dass sie auftritt. –

+0

Nun, diese Lösung ist ein bisschen schwer zu erreichen, da mein Skript nginx + passagier + rvm installieren soll. Installieren Sie zuerst die notwendigen Pakete, um nginx zu kompilieren, install gem, last configure nginx, die sudo erneut benötigen. – Chamnap

Verwandte Themen