Δημοσιεύτηκε: 24 Αύγ 2012, 12:13
από simosx
lepidas έγραψε:
Έχω εγκαταστήσει ένα πακέτο στο σερβερ και βλέπω ότι το τρέχει με το άνοιγμα κάθε φορά, είναι κάτι που θέλω ΟΚ.
Το ερώτημα είναι, ό,τι βάζω στο σερβερ θα εκτελείται αυτόματα με το άνοιγμα του υπολογιστή?


Πράγματι, αυτή είναι η προεπιλογή. Μπορείς να το αλλάξεις κατά την τεκμηρίωση του http://upstart.ubuntu.com/
Για το συγκεκριμένο θέμα η τεκμηρίωση δεν είναι καλή (ενεργοποίηση/απενεργοποίηση υπηρεσιών).

Οπότε,
1. Το upstart έχει τα αρχεία ρυθμίσεων στο /etc/init/
Αν η υπηρεσία που θέλεις να αλλάξεις δεν έχει αρχείο ρυθμίσεων upstart στο /etc/init, τότε δεν έχει ρυθμιστεί ακόμα με το νέο σύστημα (κοιτάς στο /etc/init.d/)

2. Δες στα
http://ubuntuforums.org/showpost.php?p= ... ostcount=7

→ Εδώ μετονομάζεις το αρχείο ρυθμίσεων από το να έχει κατάληξη .conf σε κάτι άλλο, και το upstart το αγνοεί.
Έτσι, π.χ.
έγραψε:sudo mv ufw.conf ufw.conf.DISABLE


και
http://ubuntuforums.org/showpost.php?p= ... ostcount=8

→ εδώ επεξεργάζεσαι το αρχείο ρυθμίσεων και προσθέτεις μια ακόμα απαίτηση για να ενεργοποιηθεί η υπηρεσία. Συγκεκριμένα,

αλλάζεις π.χ.
Κώδικας: Επιλογή όλων
start on ((filesystem
and runlevel [!06]
and started dbus)

σε
Κώδικας: Επιλογή όλων
start on ((myfirewall-start-manually
and filesystem
and runlevel [!06]
and started dbus

Αυτό το myfirewall-start-manually δεν προϋπάρχει, οπότε η υπηρεσία δε θα τρέχει πια.
Αν θέλεις να την τρέξεις, τότε εκτελείς μια φορά (αν έχεις επανεκκινήσει, τότε δε χρειάζεται)
Κώδικας: Επιλογή όλων
initctl reload

και μετά
Κώδικας: Επιλογή όλων

initctl emit myfirewall-start-manually

και αυτό ήταν!

Άλλαξε τον τίτλο του νήματος σε π.χ. «Πως ενεργοποιούμε ή απενεργοποιούμε υπηρεσίες με upstart».