Προς το περιεχόμενο

[INFO] Η δύναμη της Κονσόλας


Manos-Sx

Προτεινόμενες αναρτήσεις

Με σκέτο sed θα πρέπει να του δίνεις το file path, είναι το 2ο μέρος αυτού που σου έδωσα μετά το -exec.

Όλη την εντολή που σου έδωσα μπορείς να τη χρησιμοποιήσεις σε όποιο script θές κάνοντας ένα cd στο path που έχει τα files που σε ενδιαφέρουν, trust me it works ;)

 

Και είναι και POSIX compliant και portable και τα πάντα όλα.  :devil:

  • Like 3
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντ. 889
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Στο wiki του openelec για το autostart.sh* λεει πως το autostart.sh πρεπει να ξεκιναει με "{" και να τελειωνει με "} &". Για ποιο λογο?

Το αρχειο δεν ειναι καποιο bash script, μιας και δεν ξεκιναει με #!/bin/bash, ουτε ειναι εκτελεσιμο

# file .config/autostart.sh
.config/autostart.sh: ASCII text

Αν ηταν εκτελεσιμο θα ελεγε κατι σαν αυτο

$ file bin/savoura.sh
bin/savoura.sh: Bourne-Again shell script, ASCII text executable

* http://wiki.openelec.tv/index.php/Autostart.sh

 

---edit
Το βρηκα το δευτερο κομματι. Παραμενει η ερωτηση για τις αγκυλες

http://openelec.tv/forum/64-installation/76481-how-to-create-an-autostart-sh-file#137886

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 1 μήνα μετά...

Απορια.
Θελω να κανω ενα σκριπτακι να παιρνω τα backup απο το νετμπουκ (hostname openelec) και το pi zero (hostname rpi) μεσω των samba shares που εχουν. Κατι τετοιο δουλευει και για τα 2 κανονικα

#!/bin/bash
smbget -R smb://openelec/backup/
smbget -R smb://rpi/backup/
και καταληγω με 2 αρχεια .tar που εχουν σαν ονομα την ημερομηνια και την ωρα που οποια εγινε το backup στο καθενα, δηλαδη το output αυτου
date +%Y%m%d%H%M%S
πχ
20171116080735.tar

Αλλα με το παραπανω δεν ξεχωριζω ποιο εινια απο ποιο. Μετα σκεφτηκα να τα κανω rename, πχ

#!/bin/bash
smbget -R smb://openelec/backup/
mv *.tar openelec.tar
smbget -R smb://rpi/backup/
mv *.tar rpi.tar
αλλα το δευτερο mv μου δημιουργει προβλημα γιατι θα μετονομασει και το πρωτο .tar σε rpi.tar. Καμια ιδεα?
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

1. Αν εσύ ονομάζεις τα αρχεία με βάση την ημερομηνία, μπορείς από αυτό το βήμα κιόλας να προσθέσεις το όνομα του share, π.χ.:

 

mv blabla.tar $(date +%Y%m%d%H%M%S)-openelec.tar

 

2. Διαφορετικά μπορείς αργότερα στο σκριπτάκι να κάνεις τις εξής αλλαγές:

 

 

#!/bin/bash
smbget -R smb://openelec/backup/
mv $(ls -t *.tar | tail -1) openelec.tar
smbget -R smb://rpi/backup/
mv $(ls -t *.tar | tail -1) rpi.tar

 

το οποίο ουσιαστικά μετονομάζει μόνο το τελευταίο χρονικά tar που έχει ληφθεί

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ωραια ιδεα το 2. Δυστυχως το 1 δεν μπορει να γινει, το ονομα το βαζει μονο του το προσθετο που κανει το backup και δεν αλλαζει απο καπου.

Αν τα βαλω να κατεβουν ταυτοχρονα, θα μπλεχτει το output του ls -t και θα τα κανει μανταρα? Επειδη απο το openelec κατεβαζει με 1.5MB/s το πολυ και εχει να κατεβασει το διπλασιο μεγεθος απο το pi, απ' οπου κατεβαζει με ~3MB/s.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

το smbget έχει και -o για να γράψει αυτό που κατεβάζει σε συγκεκριμένο αρχείο άρα μπορείς να του βάλεις από εκεί κατευθείαν το filename άκυρο δεν παίζει με recursive

 

αλλιώς γιατί να μην τα βάλεις σε ξεχωριστό φάκελο που είναι το πιο απλό?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

@warlock9_0

Εκει θα καταλληξω μου φαινεται :P

 

@mad-proffessor

Για να το κανω με rsync, δεν θα πρεπει να τρεχει και ο σερβερ rsync? Δεν τρεχει :P

Samba και ssh τρεχει μονο, και μιας και ειναι ηδη shared ο φακελος που πηγαινουν τα backups, τα τραβαω απο εκει. Απλα θελω να αυτοματοποιησω την διαδικασια.

 

Αυτο που ρωτησα με την ταυτοχρονη ληψη μπορει να γινει με καποιο τροπο?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Η ls -t έχει ακρίβεια δευτερόλεπτου, τι να πώ να είσαι τόσο γκαντέμης που να έρθουν τα αρχεία το ίδιο δευτερόλεπτο... Αν και έχω την εντύπωση ότι είναι ακόμη πιο ακριβής

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

@jim_p

 

Να υποθεσω οτι τα αρχεια ειναι ηδη ονομασμενα στα shares των 2 συσκευων με τις ονομασιες που περιγραφεις (με τις ημερομηνιες) και απλα με την smbget τα κατεβαζεις σε ενα 3ο μηχανημα?

 

Αν ειναι ετσι το σεναριο βλεπω στην smbget παραμετρο "-o"

-o, --outputfile
           Write the file that is being downloaded to the specified file. Can not be used
           together with -R.

Δεν ξερω αν ειναι σημαντικη η παρουσια της -R , μιας και μιλαμε για ενα μοναδικο αρχειο και το "-R" στην ουσια 

-R, --recursive
           Recursively download files

οποτε οπως τα τραβαει η smbget θα τα ονομαζει οπως εσυ θες...

 

Κατι τετοιο δεν ψαχνουμε?

 

EDIT :  τωρα που το σκεφτομαι ..το -R χρειαζεται γιατι δεν κατεβαζεις συγκεκριμενο αρχειο αλλα αυτο που υπαρχει στον φακελο που ενω ειναι ενα δεν ξερεις απο πριν το ονομα για να το βαλεις στην εντολη..

Αρα το -R δεν μπορει να παραλειφθει , αρα και το -ο τρωει ακυρο..πφφφ

Το addon/script που φτιαχνει το backup να υποθεσω δεν ειναι ευελικτο ως προς τον τροπο που τα ονομαζει ε?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Οπως ειπωθηκε και παραπανω απο τον warlock9_0, δεν μπορουν να δουλεψουν τα -o και -R μαζι. Το τσεκαρα πριν ακομα ξεκινησω να χτιζω το σκριπτακι.
Επισης δεν παιζουν wildcards, δηλαδη δεν μπορω να βαλω

smbget -R smb://rpi/backup/*.tar -o whatever.tar

γιατι δεν του αρεσει το αστερακι!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

εγώ προτείνω πάντως ξανά, για να μη βασανίζεστε άδικα

κάνε δυό φακέλους temp, στον ένα κατέβασε το netbook στον άλλο το pi

αφού ξέρεις πλέον τι είναι το καθένα τα κάνεις mv στον φάκελο που είσαι με rename ταυτόχρονα

σβήνεις και τους φακέλους που έφτιαξες και είσαι άρχοντας

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 10 μήνες μετά...

Πως μπορω να δω το output του tee "live"? Εχω ενα script που τρεχει κανα 10λεπτο και παραγει text το οποιο θα θελω να το βλεπω στην κονσολα και στο τελος να το αποθηκευει σε textfile. Με το

myprogram | tee myfile.txt

ομως δεν βλεπω τιποτα στην κονσολα την ωρα που τρεχει και μου τα βγαζει μαζεμενα στο τελος.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

  • Δημιουργία νέου...