Jump to content




Jaco

Recommended Posts

Απορώ πως ζείτε χωρίς αυτόματα reports και δεν φοβάστε το πότε θα γίνει η στραβή...

Έγραψα ένα πρόγραμμα το οποίο είναι βασικά ένας installer ο οποίος χρησιμοποιεί το scheduler των windows και το αδερφάκι sendmail του linux για windows, έτσι ώστε να δημιουργείτε email reports με την κατάσταση του controller... τα reports αυτά είναι ουσιαστικά είναι command scripts για windows τα οποία τα φτιάχνει αυτόματα το πρόγραμμα και τα καταχωρεί σαν tasks στον scheduler, οπότε το λειτουργικό αναλαμβάνει αυτόματα να τα τρέξει όποτε του πούμε...

Θα εξηγήσω λίγο τι κάνει το κάθε βήμα, αν και έχει tooltips σε κάθε κουμπί και πεδίο..

Αυτή είναι η πρώτη εικόνα όταν τρέχουμε το αρχείο

screen_1.png

Πατάτε next και εμφανίζετε αυτή η οθόνη...

screen_2.png

όλα τα αρχεία που έχει δημιουργήσει το πρόγραμμα...

Αν επιλέξετε το “Create new report” και next, τότε θα εμφανιστεί αυτή η οθόνη...

screen_4.png

Στο tab του New report λοιπόν πρέπει να κάνετε 2 πράγματα, πρώτον να συμπληρώσετε τα απαραίτητα στοιχεία που χρειάζεται ο emailer για να μπορεί να στέλνει τα reports και δεύτερον τι είδους report θα στέλνει... Στο πρώτο μέρος απλά συμπληρώνετε τα στοιχεία του λογαρισμού email που έχετε στο gmail σας και σε ποιο email θα στέλνει τα reports, τα “Gmail username” και “Receiver's email” μπορεί να είναι ίδια, δηλαδή ο αποστολέας και ο παραλήπτης μπορεί να είναι ο ίδιος λογαριασμός, οπότε δεν χρειάζεται να έχετε 2 email accounts... Αφού συμπληρώσετε τα στοιχεία τότε μπορείτε να πατήσετε το “Test settings” έτσι ώστε να προσπαθήσει η εφαρμογή να στείλει ένα test email... Στην συνέχεια επιλέγετε το “Report Type” που θέλετε, δηλαδή ποιο θα είναι το είδος report που θα αποστέλεται... Προτείνω να είναι πάντα το “VDrive Info”, γιατί περιέχει ότι χρειάζεστε γενικότερα και κυρίως το status από το raid, οπότε αν αυτό δείξει πρόβλημα, τότε σίγουρα υπάρχει πρόβλημα... επίσης όποιος θέλει μπορεί να επιλέξει το “custom” και να δώσει τις δικές του παραμέτρους στο πεδίο “Custom cmd”... πληροφορίες για τις παραμέτρους αυτές θα βρείτε στο manual του megacli της LSI... Μόλις συμπληρώσετε και αυτό το πεδίο μπορείτε να πατήσετε το “Test Report” ώστε να δείτε το αποτέλεσμα της εντολής στο διπλανό παράθυρο ή να πατήσετε το “Test Email+Report” ώστε να σταλθεί ένα δοκιμαστικό report email στον λογαριασμό σας...

Στην συνέχεια πατάτε next και εμφανίζεται η επόμενη οθόνη...

screen_5.png

Εδώ συμπληρώνετε την ώρα που θα τρέχει το report task ο scheduler των windows και επίσης το κάθε πότε θα το τρέχει... επομένως αν θέλετε να λαμβάνετε τα reports κάθε μέρα στις 5 το απόγευμα, τότε η ώρα θα πρέπει να είναι 17:00:00 και το πεδίο every days να είναι 1... Αν το δεύτερο είναι 5 πχ, τότε θα λαμβάνετε reports καθε 5 μέρες... εννοείται το καλύτερο είναι να βάλετε 1... Όταν είστε έτοιμοι πατάτε το “Create Task!” και

screen_6.png

είστε έτοιμοι... επίσης αν πατήσετε το “Open Scheduler” θα ανοίξει ο scheduler των windows, σε περίπτωση που θέλετε να κάνετε χειροκίνητα κάποιες αλλαγές, το οποίο βέβαια δεν είναι απαραίτητο για το πρόγραμμα... Στο παράθυρο που γράφει “Current WinPerc scheduled tasks” εμφανίζεται το task του WinPerc αν είναι δηλωμένο στον scheduler... Αν θέλετε μπορείτε να πατήσετε το “Delete selected task”, να κάνετε όποιες αλλαγές θέλετε και να πατήσετε ξανά το “Create Task!”... υπόψη κάθε φορά που πατάτε το “Create Task!”, το πρόγραμμα προσπαθεί από μόνο του να σβήσει κάποιο ήδη υπάρχον task, οπότε αν αυτό δεν υπάρχει θα πετάξει ένα σφάλμα το οποίο μπορείτε να το αγνοήσετε...

Τέλος αν στο tab του Action επιλέξατε το “Remove All”, τότε θα δείτε την παρακάτω εικόνα...

screen_7.png

Αν υπάρχει ήδη εγκατεστημένο το WinPerc τότε μπορείτε να διαλέξετε ποια components θα απεγκαταστήσετε... το τι έχει εγκατασταθεί φαίνεται και στο διπλανό παράθυρο... μόλις πατήσετε το “Remove Components”, τότε

screen_8.png

θα απεγκατασταθούν αυτά που έχετε επιλέξει...

Τέλος κάνετε click στο exe του προγράμματος και πατήσετε shift+delete, τότε το ξεφορτώνεστε για τα καλά...

Επίσης αυτό είναι ένα δείγμα από το email που στέλνει...

screen_mail.png

Για όσους αναρωτιούνται ποια είναι η διαφορά με το perctool, τότε απλά θα πω πως το perctool μπορεί να κάνει πολύ περισσότερα και πολύπλοκα πράγματα και reports, αλλά δεν παίζει σε όλα τα windows (απ' ότι μου έχουν πει) και γενικά δεν είναι τόσο απλό... το winperc είναι 3-4 βήματα και απλά το ξεχνάτε γιατί τα reports τα αναλαμβάνουν τα windows...

Όποιος το δοκιμάσει ας γράψει καμία γραμμή για το αν παίζει ή όχι...

Το δοκίμασα σε Win7 32 και 64-bit και έπαιξε κανονικά...

Το πρόγραμμα το κατεβάζετε από εδώ και δεν θέλει εγκατάσταση... μην σας τρομάζει το μέγεθος του exe...

Link to comment
Share on other sites

Αν θες κουβεντούλα, να σου κάνω μια δυο ερωτήσεις ?

Πως και δεν το έκανες service ώστε να τρέχει με το boot ?

Δεν θα ήταν προτιμότερο έτσι και από το interface απλά να μπορεί να κάνει start/stop service, να δείχνει service status και να αλλάζει τις παραμέτρους (σε .ini ή registry) για το service ?

Link to comment
Share on other sites

Ο λόγος ήταν ότι δεν χρειάζεται ουσιαστικά ένα service για ένα time-script όταν υπάρχει ήδη το service του scheduler που τρέχει ήδη...

Επιπλέον, όταν σου δίνεται η δυνατότητα να χρησιμοποιήσεις κάτι δοκιμασμένο και σταθερό (sendmail+megacli), για ποιο λόγο να ξανα-δημιουργήσεις τον τροχό, για μια εφαρμογή η οποία απλά το μόνο που κάνει είναι copy-paste, αλλάζει 2-3 παραμέτρους σε ένα ini και φορτώνει ένα cmd script στον scheduler...

Δηλαδή ότι θα έκανα προσωπικά, που είναι ότι θα έλυνα το πρόβλημα quick-n-dirty με ένα script, το "πακέταρα" σε έναν installer, ο οποίος απλά σου παρέχει και κάποιες ευκολίες, όπως πχ να τεστάρεις το script αυτό...

Εδιτ: Επίσης αυτό με τα services είναι λίγο υπερβολή στα windows, γιατί όπως και το linux έχεις το crontab που το χρησιμοποιείς κατά κόρων για scripts και είναι το πιο πολυάσχολο service, για κάποιο λόγο στα windows ξεχνάμε ότι υπάρχει ο scheduler...

Link to comment
Share on other sites

  • 5 weeks later...

Archived

This topic is now archived and is closed to further replies.

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

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.