Πως ενεργοποιούμε ή απενεργοποιούμε υπηρεσίες με upstart  Το θέμα επιλύθηκε

...ρύθμιση - εγκατάσταση web server, mail server, ftp server, κλπ

Συντονιστές: the_eye, konnn

Πως ενεργοποιούμε ή απενεργοποιούμε υπηρεσίες με upstart  Το θέμα επιλύθηκε

Δημοσίευσηαπό lepidas » 24 Αύγ 2012, 11:00

Έχω εγκαταστήσει ένα πακέτο στο σερβερ και βλέπω ότι το τρέχει με το άνοιγμα κάθε φορά, είναι κάτι που θέλω ΟΚ.
Το ερώτημα είναι, ότι βάζω στο σερβερ θα εκτελείται αυτόματα με το άνοιγμα του υπολογιστή?

Ακόμα μια ερώτηση για τον ίδιο υπολογιστή, πως θα κάνω μια εντολή να εκτελείται χωρίς sudo?
αυτήν: fswebcam -c ~/.fswebcam.conf
Τελευταία επεξεργασία από lepidas και 24 Αύγ 2012, 12:22, έχει επεξεργασθεί 1 φορά/ες συνολικά
Άβαταρ μέλους
lepidas
superbTUX
superbTUX
 
Δημοσιεύσεις: 3326
Εγγραφή: 11 Μάιος 2011, 11:10
Εκτύπωση

Re: Απλή ερώτηση για server

Δημοσίευσηαπό simosx » 24 Αύγ 2012, 12:13

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».
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Πως ενεργοποιούμε ή απενεργοποιούμε υπηρεσίες με upstart

Δημοσίευσηαπό lepidas » 24 Αύγ 2012, 13:07

Η τεκμηρίωση είναι δύσκολη γιατί δεν έχει παραδείγματα μάλλον, μας αρέσει να μαθαίνουμε με παραδείγματα.
Κατάλαβα πως απενεργοποιείς ένα πακέτο να μην τρέξει αυτόματα αλλά όχι πως το κάνεις να τρέξει αυτόματα.
Άβαταρ μέλους
lepidas
superbTUX
superbTUX
 
Δημοσιεύσεις: 3326
Εγγραφή: 11 Μάιος 2011, 11:10
Εκτύπωση

Re: Πως ενεργοποιούμε ή απενεργοποιούμε υπηρεσίες με upstart

Δημοσίευσηαπό simosx » 24 Αύγ 2012, 14:11

lepidas έγραψε:Κατάλαβα πως απενεργοποιείς ένα πακέτο να μην τρέξει αυτόματα αλλά όχι πως το κάνεις να τρέξει αυτόματα.


Δύο επιλογές,
1. φτιάχνεις ένα κατάλληλο αρχείο ρυθμίσεων τύπου upstart για την υπηρεσία σου (αν δεν παρέχει ήδη) και το τοποθετείς στο /etc/init/
Είδα ότι δεν υπάρχει ήδη τέτοιο αρχείο ρυθμίσεων για το fswebcam.

2. φτιάχνεις ένα κατάλληλο αρχείο ρυθμίσεων τύπου SysV για την υπηρεσία σου και το τοποθετείς στο /etc/init.d/. Έπειτα με
Κώδικας: Επιλογή όλων
sudo update-rc.d

την ενεργοποιείς.
Είδα ότι δεν υπάρχει ήδη τέτοιο αρχείο ρυθμίσεων για το fswebcam.

Η υποπερίπτωση εδώ είναι να βάλεις την εντολή στο /etc/rc.local και αυτό ήταν. Στο rc.local βάζεις εντολές χύμα.
Είναι σημαντικό η εντολή να μην απαιτεί γραφικό περιβάλλον και να πηγαίνει κατευθείαν στο παρασκήνιο.
Διαφορετικά μπορεί να κολλήσει την εκκίνηση του υπολογιστή και να χρειαστεί να διορθώσεις με LiveUSB/LiveCD.


Το ιδανικό είναι να φτιάξεις αρχείο για το upstart και να το δοκιμάσεις με τις εντολές που δίνω παραπάνω.
Για παράδειγμα,
1. Ξεκινάς με πρότυπο κάποιο αρχείο ρυθμίσεων στο /etc/init που προϋπάρχει και είναι σχετικό.
Εγώ έχω εγκαταστήσει το Squid όπου έχει αρκετά σχετικό αρχείο upstart. Και είναι βατό να γίνουν οι αλλαγές ώστε να λειτουργήσει με το π.χ. fswebcam.
2. Δοκιμάζεις με εντολές initctl χωρίς να χρειαστεί επανεκκίνηση. Εδώ βοηθάει η τεκμηρίωση. Αν όλα πάνε καλά, τότε μπορείς να στείλεις το αρχείο upstart στο έργο fswebcam.

Αν θέλεις να φτιάξεις κάτι με το upstart, γράψε παρακάτω το δοκιμάστικό σου upstart για να δούμε πως μπορεί να βελτιωθεί.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Πως ενεργοποιούμε ή απενεργοποιούμε υπηρεσίες με upstart

Δημοσίευσηαπό lepidas » 24 Αύγ 2012, 15:17

Ειλικρινά δεν είμαι στο επίπεδο να το κάνω αυτό.
Έφτιαξα ένα αρχείο /etc/init/fswebcam.conf
Κώδικας: Επιλογή όλων

start on startup
stop on shutdown

exec usr/bin/fswebcam -c ~/.fswebcam.conf


αλλά μάλλον έχω πολύ δρόμο ακόμα
Άβαταρ μέλους
lepidas
superbTUX
superbTUX
 
Δημοσιεύσεις: 3326
Εγγραφή: 11 Μάιος 2011, 11:10
Εκτύπωση

Re: Πως ενεργοποιούμε ή απενεργοποιούμε υπηρεσίες με upstart

Δημοσίευσηαπό simosx » 24 Αύγ 2012, 21:24

lepidas έγραψε:Ειλικρινά δεν είμαι στο επίπεδο να το κάνω αυτό.
Έφτιαξα ένα αρχείο /etc/init/fswebcam.conf
Κώδικας: Επιλογή όλων

start on startup
stop on shutdown

exec usr/bin/fswebcam -c ~/.fswebcam.conf


αλλά μάλλον έχω πολύ δρόμο ακόμα


Πρώτα από όλα, αλλάζεις το

Κώδικας: Επιλογή όλων
exec usr/bin/fswebcam -c ~/.fswebcam.conf
σε
Κώδικας: Επιλογή όλων
exec /usr/bin/fswebcam -c /home/lepidas/.fswebcam.conf


Αυτό το ~ είναι ο κατάλογος του τρέχοντος χρήστη, ωστόσο κατά την εκκίνηση του υπολογιστή το σύστημα δεν ξέρει ποιος είναι ο χρήστης, και δεν καταλαβαίνει το ~.

Γενικά για ρυθμίσεις συστήματος βάζουμε τα αρχεία στο /etc, οπότε κάνεις
Κώδικας: Επιλογή όλων
sudo cp ~/.fswebcam.conf /etc/fswebcam.conf

και η εντολή γίνεται τώρα
Κώδικας: Επιλογή όλων
exec /usr/bin/fswebcam -c /etc/fswebcam.conf


Και προχωρούμε.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Πως ενεργοποιούμε ή απενεργοποιούμε υπηρεσίες με upstart

Δημοσίευσηαπό konnn » 24 Αύγ 2012, 21:32

Μεταφέρθηκε στην κατάλληλη ενότητα

1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: Πως ενεργοποιούμε ή απενεργοποιούμε υπηρεσίες με upstart

Δημοσίευσηαπό lepidas » 24 Αύγ 2012, 21:51

Τα κατάφερε.
Άβαταρ μέλους
lepidas
superbTUX
superbTUX
 
Δημοσιεύσεις: 3326
Εγγραφή: 11 Μάιος 2011, 11:10
Εκτύπωση

Re: Πως ενεργοποιούμε ή απενεργοποιούμε υπηρεσίες με upstart

Δημοσίευσηαπό simosx » 25 Αύγ 2012, 13:09

Έφτιαξα ένα ελαφρώς καλύτερο fswebcam.conf,

Κώδικας: Επιλογή όλων
# fswebcam - webcam application; captures images from a V4L1/V4L2 compatible device or file
#

description "fswebcam webcam application"
author "Simos Xenitellis <simos.lists@googlemail.com>"

# The second "or" condition is to start squid in case it failed to start
# because no real interface was there.
start on runlevel [2345]
stop on runlevel [!2345]

# Όταν η διεργασία καταρρεύσει για κάποιο λόγο, την ξεκινούμε πάλι
# Αν καταρρέει συνέχεια, δεν επιμένουμε και χρειάζεσαι να το διερευνήσεις.
respawn
respawn limit 2 5

# Αυτό είναι το αρχείο ρυθμίσεων.
env CONFIG="/etc/fswebcam.conf"

# Καθορίζουμε τα δικαιώματα των παραγόμενων αρχείων (rwxr--r--)
umask 033
# Μέγιστος αριθμός από ανοιχτά αρχεία. Μπορεί να μη χρειάζεται τόσο μεγάλο.
ulimit -n 65535

# Εκτελούμε την εντολή μας.
exec /usr/bin/fswebcam -c $CONFIG


Είναι το ίδιο πράγμα με το αρχικό, ωστόσο φαίνεται πιο πλήρες.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Πως ενεργοποιούμε ή απενεργοποιούμε υπηρεσίες με upstart

Δημοσίευσηαπό lepidas » 25 Αύγ 2012, 13:30

Ωραία, το προσθέτω και στον οδηγό που φτιάχνω τώρα.

edit: σε κάποιο σημείο αναφέρεσαι στο squid.
και στο
Κώδικας: Επιλογή όλων
stop on runlevel [!2345]
αυτό είναι θαυμαστικό;

edit ξανά: Δέν θέλει να λειτουργήσει με το παραπάνω upstart.
Άβαταρ μέλους
lepidas
superbTUX
superbTUX
 
Δημοσιεύσεις: 3326
Εγγραφή: 11 Μάιος 2011, 11:10
Εκτύπωση

Επόμενο

Επιστροφή στο Διακομιστές / Εξυπηρετητές