Archive for the 'Scripta Manent' Category

June
18th 2008
It’s just a GeekTool!

Posted under Scripta Manent & Applications by WorldCitizeN

Ναι, τέταρτο post σε διάρκεια ενός μήνα! Έχουμε ξεφύγει Αυτή η εξεταστική σίγουρα έχει κάψει αρκετούς εγκεφάλους! Τέσπα, σήμερα αποφάσισα να σας δείξω το Desktop μου, για να μπορέσω να σας δείξω να καταλάβετε τι κάνει αυτό το GeekTool!
Το GeekTool είναι ένα PrefPane που εν ολίγοις εκτελεί και δείχνει ότι έξοδο έχει από εντολές Unix στο Desktop σας. Δεν δείχνει μόνο οτιδήποτε τρέχει σε κονσόλα, αλλά και αρχεία κειμένου και εικόνας από το σκληρό ή και το δίκτυο. Μια εικόνα θα σας πείσει:

GeekTool

Η διαδικασία είναι απλή, αλλά σε περίπτωση που δεν εμφανίζεται τίποτα, μπορείτε να παίξετε με το κουτάκι Location που είναι κάτω δεξιά και όλο και κάτι θα γίνει…
Και για να αποκαλύψω τα μυστικά μου, για να γίνει και μια αρχή να δώσετε και τα δικά σας (έτσι δουλεύει το πράγμα, δείξε μου το δικό σου να σου δείξω το δικό μου), δοκιμάστε τα παρακάτω.

Processes

 ps -Armo pid=#,ucomm=,%cpu=%,rsz=* | head -10 

Network Connections

netstat -ab -f inet | grep -i established |sort 

iTunes (διάβασε παρακάτω)

 osascript /Applications/ShowiTunesTerminal.scpt

Unread Mail (διάβασε παρακάτω)

 osascript /Applications/ShowUnreadMail.scpt 

Για να εμφανίζεται το iTunes και το Mail πρέπει να κατεβάσετε αυτά τα Scripts και να τα uzippάρετε στο φάκελο Applications ή όπου αλλού θέλετε και να αλλάξετε το αντίστοιχα “osascript“.
GeekTool FTW!

Ουδέν σχόλιον... »

April
15th 2008
Simple SSH Tunneling, φορ φαν εντ πρόφιτ…

Posted under Scripta Manent & Tip-it by WorldCitizeN

  Πάνε κάποιες βδομάδες που είχα πρωτοδιαβάσει για το SSH tunneling σαν τίτλο, και δεν του είχα δώσει απολύτως καμία σημασία. Χτες βράδυ πάνω στην βαρεμάρα μου, διάβασα τι κάνει, κι αμέσως ακούστηκε ένα pop up στο χαλασμένο μου κεφάλι! Ας τα πάρουμε όμως από την αρχή…

  Τι είναι το SSH δεν το έχω σε βάθος, απλά το βλέπω σαν ένα secure remote login σε ένα απομακρυσμένο μηχάνημα. Το ωραίο είναι ότι μέσω αυτού, μπορείς να κάνεις μια ασφαλή σύνδεση,ένα tunnel, έτσι ώστε να περνάει η δικτυακή σου κίνηση μέσω εκείνου του μηχανήματος με ασφάλεια! Γιατί το τονίζω τόσο πολύ? Γιατί οι έχοντες notebook (κι αυτοί που έχουν laptop βεβαίως βεβαίως) συνδέονται σε ότι ελεύθερο ασύρματο δίκτυο βρούν, νομίζοντας ότι ξεγελάνε τον μάστορα με το router (τις περισσότερες φορές αυτό συμβαίνει δηλαδή), αλλά υπάρχει μια περίπτωση, τα δεδομένα που στέλνουμε, να φιλτράρονται από κανένα καλόπαιδο, και να καταφέρει να υποκλέψει κωδικούς που έχουμε δώσει σε μη ασφαλή site… ( Ασφαλή site => https:// )

   Με το SSH Tunneling, περνάμε όλα μας τα δεδομένα από ένα ασφαλές κρυπτογραφημένο κανάλι, οπότε έχουμε μια (σχετική) ασφάλεια όταν κλέβουμε ελεύθερα και ελεύθερα-ελεύθερα ασύρματα, χωρίς να έχουμε τον φόβο για τα δεδομένα μας..

(parenthesis)

Κι όμως, το πρώτο πράγμα που σκέφτηκα δεν ήταν αυτό αγαπητέ αναγνώστη (δεν έχω laptop)… Αλλά πως επιτέλους δεν θα περιμένω το Help Line του πανεπιστημίου να καταλάβουν πως δουλεύουν τα πιστοποιητικά, τα private και public keys, τα OpenVPN και να γράψουν κανένα manual για να μπορέσω να μπω κι εγώ από το ρημάδι το Mac στις Ηλεκτρονικές Βιβλιοθήκες του πανεπιστημίου, αφού αρκεί μια IP πανεπιστημίου για να κάνω την (βρωμό)δουλειά μου… (H λύση του macgiorgosgr δεν δείχνει να λειτουργεί). Αυτό που χρειάζεται είναι μια SSH σύνδεση στο πανεπιστήμιο, με τον λογαριασμό κτλ, περισσότερες λεπτομέρειες δεν ξέρω, το δικό μου τμήμα δίνει απ’ όλα χωρίς την ανάγκη του πανεπιστημίου .

(end parenthesis)

   Αν δεν έχουμε πρόσβαση SSH πουθενά, μπορούμε να στήσουμε στο κατεβαστήρι μας (όλοι έχουμε ένα) έναν εξυπηρετητή. Τέλως πάντων, η εντολή που κάνει την δουλειά είναι η “ssh -N -D port username@path.to.server.gr;” όπου -Ν για να μην ανοίξει απομακρυσμένο έλεγχο, και -D να λειτουργήσει σαν SOCKS server στο συγκεκριμένο port (πχ 9999). Από εκεί κι ύστερα αυτό που λείπει είναι να προωθούμε το Safari και το Mail σε αυτόν τον server. Πολύ εύκολα από τα System Preferences επιλέγουμε το Ethernet ή το Airport, ανάλογα με το τι συνδεόμαστε και κοιτάμε τα υπόλοιπα στην φώτο..

SOcKS

Το ζήτημα είναι γιατί να πρέπει να μπλέκουμε με System Preferences, Airport κι άλλα τέτοια περίεργα όταν μπορούμε να τα κάνουμε όλα από το Terminal? Κάθισα λοιπόν χτες και έγραψα ένα μικρό Scriptάκι που θα αυτοματοποιεί όσο γίνεται την διαδικασία. Δεν έχω και μεγάλη εμπειρία από bash, αλλά την δουλειά του την κάνει (μου φαίνεται δηλαδή). Αυτό που θα χρειαστεί, είναι να πληκτρολογήσετε από μία έως τρεις φορές τον κωδικό σας, μία στην αρχή για να ανοίξει το SOCKS, μια για τον ssh server, και άλλη μια στο τέλος για να κλείσει το forward στο SOCKS από το Safari… E, τώρα που το βλέπω δεν είναι και πολύ αυτόματο

#!/bin/bash
function EstConn {
  echo "Establishing Connection";
  sudo networksetup -setsocksfirewallproxystate Airport on;
  sudo networksetup -setsocksfirewallproxy Airport 127.0.0.1 8080;
  ssh -N -D 8080 username@path.to.server.gr;
  sudo networksetup -setsocksfirewallproxystate Airport off;
  echo "Connection is off";
}

if [ $# = 0 ]; then
  EstConn;
else	# $1 is either "on", either "off"
  sudo networksetup -setsocksfirewallproxystate Airport $1 &&
  echo "Connection is $1" &&
  if [ $1 == "on" ]; then EstConn; fi
fi

  Όπου username@path.to.server.gr αντικαθιστάτε με το αντίστοιχο δικό σας (πχ. WorldCitizeN@MyMacMiniSERVER.lan ) και όπου Airport το αντίστοιχο interface που χρησιμοποιείτε, πχ. και “Ethernet” . (Εννοείται πως το σταματάτε με Control-C, όπως θα καταλάβατε δεν έχω τρελή επαφή με *nix ). Πολλές φορές, γίνεται η σύνδεση με το SOCKS, αλλά δεν “ξεγίνεται”, οπότε σε αυτήν την περίπτωση τρέχουμε την εντολή με ένα “off”, πχ sh SSHtunnel off.

  Η εμπειρία μου μου έχει διδάξει ότι πάντα υπάρχει ένας πιο σύντομος δρόμος από αυτόν που διαλέγω, οπότε αν υπάρχουν παρατηρήσεις και διορθώσεις θα μας (μου) κάνει καλό

8 σχόλια »

April
27th 2007
Κρατώντας τα πρωτοσέλιδα για μια ζωή!

Posted under Scripta Manent & Tip-it by WorldCitizeN

  Ας πούμε ότι βλέπετε μακριά στο μέλλον και θέλετε να έχετε τα καθημερινά “ηλεκτρονικά πρωτοσέλιδα” από ελληνικά και ξένα πρακτορεία. Ας πούμε ότι θέλετε να έχετε το Front Webpage του blog σας κάθε βδομάδα, για να το δείχνετε σε δεκαπέντε χρονάκια στον μπόμπιρα σας και να του διηγείστε τις απίστευτες (απίστευτες πραγματικά, αφού τα μισά θα είναι ψέμματα) ιστορίες από “τον καιρό που καθόμασταν σε μια διδιάστατη οθόνη και αγοράζαμε σκληρούς κι όχι χώρο στο δίκτυο”. Ας πούμε ότι είσαστε ευγενικός με ένα φίλο σας που διατηρεί μια (καμένη) σελίδα χωρίς RSS και θέλετε να του δείξετε ότι την επισκέπτεστε, την διαβάζετε καθημερινά, έχετε άποψη για τις καλλιτεχνικές του αλλαγές που τις αλλάζει “καθημερινά, λες και δεν είχε άλλη δουλειά να κάνει”, αλλά σας αρέσει “πάρα πολύ, μα τον Αλλάχ και τον Βούδα”. Ή τουλάχιστον ας πούμε πως έχετε εγκαταστήσει ένα βλαμμένο σύστημα στατιστικών στην σελίδα σας που σας λέει τι έγινε τις τελευταίες 24 ώρες, κι όχι την τελευταία μέρα.

automatordiary.jpg

  Για όλες αυτές τις (αρρωστημένες) περιπτώσεις, αυτό που μας χρειάζεται είναι η αυτοματοποιημένη διαδικασία να παίρνει την σελίδα και να την κάνει PDF κι ένα πρόγραμμα να επαναλαμβάνει την διαδικασία κάθε μέρα/βδομάδα/μήνα. Το πρώτο το καλύπτει το Automator, το δεύτερο το iCal, αυτό που λείπει εκτός από ένα Mac 24/7 ανοικτό ή τουλάχιστον μια φορά την ημέρα, είναι το plug-in που κατεβάζει τις σελίδες σαν PDF, το οποίο όμως υπάρχει και λέγεται Download URLs as PDFs και είναι πολύ καλό αφού υποστηρίζει και Javascripts, πράγμα που σημαίνει ότι Continue Reading »

Ουδέν σχόλιον... »

April
2nd 2007
Θέλω Files τώρα…

Posted under Scripta Manent & Tip-it by WorldCitizeN

Applescript   Τα τελευταία χρόνια, όλο και περισσότεροι αποκτούν ένα δεύτερο μηχάνημα, (δεύτερο καταντάει βέβαια αυτό που αγόρασες πρώτο, αλλά τέλος πάντων), και επειδή “λυπάται” το παλιό μηχάνημα, όλο και κάποια δουλειά θα του έχει αναθέσει. Αν προσθέσουμε και το γεγονός ότι έχει μεγαλώσει πάρα πολύ το ποσοστό των “νοικοκυριών” όπου το κάθε μέλος έχει και το δικό του υπολογιστή (αυτός δηλαδή που το χρειάζεται λόγο εργασίας, σχολής, σχολείου, διασκέδασης και πάει λέγοντας), μπορούμε να καταλάβουμε γιατί έχουν εκτοξευθεί και οι πωλήσεις δικτυακών προϊόντων. Όλα αυτά επειδή πήγα σήμερα να αγοράσω ένα Access Point κι αναλογίστηκα τα λεφτά που έχω δώσει για δικτυώσω τους υπολογιστές μου, στο πατρικό και στο φοιτητικό. Φυσικά ήταν μια ελεγχόμενη σκέψη, που κατέληξε απλά στο: ” Πωπω λεφτά!”, στην προσπάθειά μου να αποφύγω την επόμενη μου σκέψη, όπου θα ήταν τα λεφτά που έχω δώσει συνολικά σε υπολογιστές…

  Ας επανέλθουμε στο αρχικό ερώτημα που θέσαμε στην εκκίνηση αυτής της κοινωνικής ανάλυσης, “Τι δουλειά μπορεί να κάνει το παλιό μας μηχάνημα”. Συνήθως, αν δεν πάρει τον δρόμο για κάποιο άλλο μέλος της οικογένειας και τις ελάχιστες απαιτήσεις που μπορεί να έχει, αναλαμβάνει τον ρόλο είτε του File Server, είτε χρησιμοποιείται σαν ‘Κατεβαστίρι®’ (προστατευόμενη ονομασία προέλευσης, Ελλάδα). Σίγουρα σε αυτές τις δυο περιπτώσεις, που χρειαζόμαστε να αποκτήσουμε πρόσβαση στους φακέλους του δεύτερου μηχανακίου, γρήγορα κι απλά, θα βοηθήσει το παρακάτω (ευρέως γνωστό) scriptάκι. Κάνει mount το όποιο δικτυακό share, αρκεί να έχουμε διαθέσιμα την (lan) IP ή name του, το share name και τον κωδικό εφόσον χρειάζεται! Ένα απλό παράδειγμα είναι το ακόλουθο, όπου κάνουμε mount το φάκελο MyDocumentaries από το μηχάνημα με IP 192.168.178.3:

try
	mount volume "smb://192.168.178.3/MyDocumentaries"
end try

Το ίδιο πράγμα λίγο διαφορετικά, Continue Reading »

6 σχόλια »

March
22nd 2007
Ένα Mac Mini να με υπηρετεί!

Posted under Scripta Manent & Articles & Tip-it by WorldCitizeN

MacMini  Πρόσφατα ξανά - απέκτησα ένα Mac Mini G4 1.25 σε μια πολύ καλή τιμούλα, μεταχειρισμένο φυσικά. Είχα φάει τα λυσσακά μου που είχα πουλήσει το προηγούμενο, κι ήθελα απελπισμένα να καλύψω την απώλεια. Μέχρι στιγμής είχα το παλιό μου PC στο σαλόνι να κάνει όλες τις βρομοδουλειές, να κατεβάζει torrents, να κάνει τον FTP Server, τον File Server αλλά και την τηλεόραση όποτε και εάν βλέπαμε. Δύσκολη δουλειά για ένα PC που τρέχει Windows… Προσπάθησα να του περάσω linux αλλά δεν αναγνώριζε την κάρτα τηλεόρασης κι εγώ δεν ξέρω και να μιλάω καλά την γλώσσα των πιγκουίνων, οπότε το άφησα να τρέχει τα Παράθυρα του Πόρτα και δεν κοίταξα ποτέ πίσω. Τελικά κατάφερα να setάρω την τηλεόραση σε linux, αλλά ήταν ήδη αργά. Το Mini είχε επιστρέψει σπίτι κι ήταν αποφασισμένο να πάρει το μεγαλύτερο μέρος της δουλειάς!

  Υπάρχουν αρκετοί λόγοι που πιστεύω ότι το mini θα ήταν μια πάρα πολύ καλή πρόταση για κατεβαστίρι και home server. OK, ίσως να μην γίνεται να βάλεις SATA δίσκους και να έχεις και RAID, αλλά μπορείς να χώσεις μέχρι 3 δίσκους στο PPC G4 (2 USB + 1 FW) και 5 στα Intel (4 USB + 1 FW). Κι αφού ξεκινήσαμε με το τα αρνητικά, Continue Reading »

3 σχόλια »

Next »