Λοιπόν. Τρέχω το azureus headless και το διαχειρίζομαι από webui.
Αυτό που θέλω, είναι να φτιάξω ένα απλό bash script το οποίο θα εκκινεί κατά το boot και θα κάνει τα εξής:
1. Θα ανοίγει ένα screen session ως root.
2. Θα κάνει login στο screen session ως ο απλός χρήστης μου.
3. Θα εκκινεί το azureus headless.
Το πρώτο κομμάτι είναι σχετικά απλό και το έκανα ως εξής:
καθώς και το τρίτο που ζητάω:Κώδικας:#!/bin/bash screen -i -S azureus-console -U;
Το πρόβλημα μου - καθώς από bash scripting δεν νιώθω ακόμα και πολλά - είναι πως θα δώσω εντολή να κάνει login με τον απλό χρήστη μου.Κώδικας:java -jar /usr/share/java/Azureus2.jar --ui=console;
Εμφάνιση 1-15 από 35
-
16-02-08, 14:26 Βοήθεια για ένα απλό bash script #1
Τελευταία επεξεργασία από το μέλος AddictedToChaos : 16-02-08 στις 14:26.
-
16-02-08, 15:28 Απάντηση: Βοήθεια για ένα απλό bash script #2
Δοκίμασε: su <username>
-
16-02-08, 15:35 Απάντηση: Βοήθεια για ένα απλό bash script #3
-
16-02-08, 16:01 Απάντηση: Βοήθεια για ένα απλό bash script #4
Δές πώς το έχω κάνει στο πακέτο amule-remote-cvs που συντηρώ στο AUR.
Και γω δεν το ήξερα (ούτε και τώρα ξέρω φυσικά bash).
Αλλά είχα δει πώς το είχαν κάνει σε Debian & Gentoo και σε άλλα παραδείγματα δαιμόνων στο Arch, τα συνδύασα, και το έφτιαξα:
Spoiler:
Η γραμμή που θες είναι αυτή:
Κώδικας:[ -z "$PID" ] && su -l $AMULEUSER -c "/usr/bin/amuled -o &> $logfile &"
- να πάρει το process identifier και να το αποθηκεύσει σε μία μεταβλητή (για να μπορείς μετά να σταματήσεις τον δαίμονα)
- να τρέξει το εκτελέσιμο με συγκεκριμένα switch-άκια και με συγκεκριμένο περιορισμένο χρήστη -> δρομολογώντας το output της κονσόλας σε ένα log αρχείοΕπιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
16-02-08, 17:12 Απάντηση: Βοήθεια για ένα απλό bash script #5
Α πολύ ωραία τότε. Θα προσπαθήσω να φέρω το script αυτό στα μέτρα του azureus.
Ελπίζω να 'χει το ίδιο αποτέλεσμα. Θα δώσω feedback μόλις τελειώσω.
........Auto merged post: AddictedToChaos added 51 Minutes and 53 Seconds later........
Λοιπόν. Το έφτιαξα αλλά μου πετάει το μήνυμα "Unable to run Azureus. You must set the user in bla bla".
Τι μεταβλητή χρειάζεται για να τον ορίσω;
........Auto merged post: AddictedToChaos added 6 Minutes and 17 Seconds later........
Άκυρο. Βρήκα πως στον οδηγό σου για το mldonkeyΤελευταία επεξεργασία από το μέλος AddictedToChaos : 16-02-08 στις 17:12. Αιτία: auto merged post
-
16-02-08, 20:17 Απάντηση: Βοήθεια για ένα απλό bash script #6
-
16-02-08, 20:23 Απάντηση: Βοήθεια για ένα απλό bash script #7
Προσπαθώ να κάνω κάτι στο iPhone μου, απλά δεν μου βγαίνει το bash script.
Δίνω:
Κώδικας:/bin/ln -fns /System/Library/Carrier Bundles/Cosmote_Greece.bundle /System/Library/Carrier Bundles/20201
Κώδικας:ln: Bundles/20201: No such file or directory
Τελευταία επεξεργασία από το μέλος RyDeR : 16-02-08 στις 20:24.
-
16-02-08, 20:24 Απάντηση: Βοήθεια για ένα απλό bash script #8
I see
Πάντως μου έβγαλε την ψυχή κι ακόμα άκρη δεν έβγαλα.
Στην πορεία βρήκα κι ένα script-άκι για την ίδια δουλειά στο wiki του azureus αλλά ούτε κι εκείνο δούλεψε, παρόλο που ήταν πιο απλουστευμένο.
Αυτό εδώ:
Spoiler:
Τι σκ@τ@ παίζει, ιδέα δεν έχω. Κάπου σκαλώνει το πράγμα και δεν μπορώ να το εντοπίσω
-
16-02-08, 20:49 Απάντηση: Βοήθεια για ένα απλό bash script #9
-
16-02-08, 20:57 Απάντηση: Βοήθεια για ένα απλό bash script #10
- Εγγραφή
- 20-06-2007
- Περιοχή
- Chicago, Illinois
- Ηλικία
- 32
- Μηνύματα
- 30.621
- Downloads
- 96
- Uploads
- 25
- Άρθρα
- 14
- Τύπος
- FTTH
- Ταχύτητα
- 1 Gbps
- ISP
- Nova
-
16-02-08, 21:00 Απάντηση: Βοήθεια για ένα απλό bash script #11
Τελευταία επεξεργασία από το μέλος RyDeR : 16-02-08 στις 21:03.
-
16-02-08, 21:01 Απάντηση: Βοήθεια για ένα απλό bash script #12
Έχεις ξεχάσει 2 ανάποδες καθέτους (\), μία στο καθένα απ' τα 2 "Carrier Bundles". Η εντολή σου πρέπει νά 'ναι έτσι:
Κώδικας:ln -fns /System/Library/Carrier\ Bundles/Cosmote_Greece.bundle /System/Library/Carrier\ Bundles/20201
-
16-02-08, 21:18 Απάντηση: Βοήθεια για ένα απλό bash script #13
Δεν εκκινεί το azureus καν.
Ακόμα κι αν μετέτρεψα τις μεταβλητές σε σταθερές αξίες, πχ το username του χρήστη, τα dirs κλπ, πάλι τίποτα.
Κάπου θα υπάρχει λάθος στις εντολές. Θα προσπαθήσω να το απλοποιήσω όσο γίνεται μπας και στρώσει.
Μπορεί να "παίξω" και με μερικά aliases για ακόμη μεγαλύτερη απλούστευση.
-
16-02-08, 22:05 Απάντηση: Βοήθεια για ένα απλό bash script #14
Να πω όλη την ιστορία.
Έχω ένα .sh που εκτελείται όταν θέλω. Να το script (φτιαγμένο όπως είπε ο pcman):
Κώδικας:#!/bin/sh ln -fns /System/Library/Carrier\ Bundles/Cosmote_Greece.bundle /System/Library/Carrier\ Bundles/20201 ln -fns /System/Library/Carrier\ Bundles/Vodafone_Greece.bundle /System/Library/Carrier\ Bundles/20205 ln -fns /System/Library/Carrier\ Bundles/WIND_Greece.bundle /System/Library/Carrier\ Bundles/20210 chmod 0755 /System/Library/Carrier\ Bundles/Cosmote_Greece.bundle chmod 0755 /System/Library/Carrier\ Bundles/Vodafone_Greece.bundle chmod 0755 /System/Library/Carrier\ Bundles/WIND_Greece.bundle chmod 0644 /System/Library/Carrier\ Bundles/Cosmote_Greece.bundle/* chmod 0644 /System/Library/Carrier\ Bundles/Vodafone_Greece.bundle/* chmod 0644 /System/Library/Carrier\ Bundles/WIND_Greece.bundle/*
Αν εκτελέσω όλες τις εντολές του script μία-μία σε ένα terminal γίνονται όλα όπως πρέπει.
Αν εκτελέσω το script μέσω terminal παίρνω το εξής:
Κώδικας:# /bin/sh /tmp/install.sh /tmp/install.sh:2: command not found: ^M : No such file or directoryier Bundles/Cosmote_Greece.bundle : No such file or directoryier Bundles/Vodafone_Greece.bundle : No such file or directoryier Bundles/WIND_Greece.bundle : No such file or directoryier Bundles/Cosmote_Greece.bundle/* : No such file or directoryier Bundles/Vodafone_Greece.bundle/*
Υ.Γ.:Το scipt το εκτελώ με την εντολή:
Κώδικας:/bin/sh /tmp/install.sh
Τελευταία επεξεργασία από το μέλος RyDeR : 16-02-08 στις 22:08.
-
16-02-08, 22:09 Απάντηση: Βοήθεια για ένα απλό bash script #15
- Εγγραφή
- 20-06-2007
- Περιοχή
- Chicago, Illinois
- Ηλικία
- 32
- Μηνύματα
- 30.621
- Downloads
- 96
- Uploads
- 25
- Άρθρα
- 14
- Τύπος
- FTTH
- Ταχύτητα
- 1 Gbps
- ISP
- Nova
Είσαι su ?Είσαι σκετος χρήστης ?
Νομίζω ότι δεν χρειαζεται να καλείς το ln συνεχεια με dir , ότι ανήκει στο /bin , σε ότι βασιζεται σε unixoειδές , καλείται απλά .Dies, died, will die.
Lived, lives, will live.
Παρόμοια Θέματα
-
Bash script που σβήνει προηγούμενη και επόμενη γραμμή όταν βρει ένα string
Από 123456789 στο φόρουμ Unix - LinuxΜηνύματα: 7Τελευταίο Μήνυμα: 18-02-08, 22:58 -
Bash Script help (Αρχάριος)
Από weakwire στο φόρουμ Unix - LinuxΜηνύματα: 12Τελευταίο Μήνυμα: 08-05-07, 00:41 -
Μια μικρή βοήθεια για ένα addBookmark script;
Από odd στο φόρουμ Hardware ΓενικάΜηνύματα: 7Τελευταίο Μήνυμα: 23-11-04, 22:16 -
Κάτι απλό αλλά γιά ένα άσχετο....
Από mind_warrior στο φόρουμ NetworkingΜηνύματα: 40Τελευταίο Μήνυμα: 19-07-04, 15:14 -
Ενα απλο.(κουτο) tip για το dc++..
Από drtequila στο φόρουμ DC++Μηνύματα: 0Τελευταίο Μήνυμα: 26-02-04, 19:32
Bookmarks