“Tryb samolotowy” dla OS X
Tryb samolotowy w iPhonie często wykorzystuję w sytuacjach, gdy potrzebuję chwili kompletnego spokoju. Mam wtedy pewność, że nie przyjdzie żadne powiadomienie, mail, nikt nie zadzwoni, itp. Z Makiem sprawa ma się zgoła inaczej, ponieważ takowego trybu on nie posiada. Ale można go „dorobić”.
W tym celu posłużymy się ustawieniami lokalizacji sieci, które znajdziemy w Preferencjach systemowych po przejściu do ustawień Sieci.
Lokalizacje pozwalają na skonfigurowanie ustawień sieci w zależności od tego (o dziwo! ;)), gdzie się znajdujemy. Umożliwia to szybkie przełączenie się między sieciami bez potrzeby ich każdorazowej konfiguracji. Ustawienia tworzenia i zmiany lokalizacji znajdziemy u góry okna. Z menu wybieramy Edycja lokalizacji.
Ponieważ będziemy chcieli stworzyć przełącznik włączający i wyłączający dostęp do świata zewnętrznego, najpierw stworzymy lokalizację z włączonymi wszystkimi interfejsami sieciowymi. Całość sprowadza się po prostu do dodania nowej lokalizacji (znaczek +
(1.)) oraz nadania jej nazwy, np. TrybNormalny (2.). Następnie klikamy Gotowe (3.) i Zastosuj (4.).
Następnie tworzymy drugą konfigurację, która wyłączy wszystkie urządzenia sieciowe. Z menu lokalizacje wybieramy znów Edycja lokalizacji…, dodajemy nową, nadajemy jej nazwę (np. TrybSamolotowy) i klikamy przycisk Gotowe. Z listy po lewej zaznaczamy urządzenie sieciowe, klikamy „zębatkę” i wybieramy Dezaktywuj usługę.
Operację powtarzamy dla każdego z urządzeń, aż wszystkie będą wyszarzone.
Ostatnim krokiem jest zapisanie ustawień klikając przycisk Zastosuj.
W tym momencie dostęp do internetu zostanie całkowicie przerwany. Wystarczy jednak wybrać z menu Lokalizacje TrybNormalny i go zastosować, a znowu wrócimy do „żywych”. I w ten sposób możemy przełączać się między tymi trybami.
Jeśli jednak nie chce się nam za każdym razem przechodzić do ustawień sieci w Preferencjach systemowych i przełączać się między lokalizacjami, to możemy zastosować jeszcze jedno rozwiązanie – stworzymy skrypt, który będzie przełączał się pomiędzy stworzonymi trybami.
Uruchamiamy zatem Edytor AppleScript (znajdziemy go w folderze /Applications/Utilities/
) i wklejamy do niego poniższy kod:
if (offset of "On" in (do shell script "networksetup -getairportpower en1")) > 0 then
do shell script "scselect TrybSamolotowy"
else
do shell script "scselect TrybNormalny"
end if
Wykorzystujemy w tym momencie wiedzę na temat uruchomionej usługi AirPort. Jeśli jest uruchomiona, odpowiedni skrypt przełącza nas na lokalizację TrybSamolotowy. Jeśli zaś wykryje, że AirPort jest wyłączony, zostanie włączony TrybNormalny. Skrypt możemy zapisać jako aplikację (wybierając to rozwiązanie z menu Format pliku), co przyspieszy cały proces przełączania.
Jedyny mankament powyższego rozwiązania polega na konieczności każdorazowaego wpisywania hasła administratora do przełączenia się miedzy lokalizacjami. Znalazłem inną komendę – scselect
, która nie wymaga podawaniania hasła, więc metoda staje się dużo szybsza.
Komentarze: 3
Dzięki
A nie dałoby się ustawić suid na tym skrypcie, tak by nie trzeba było wpisywać hasła admina?
Jest inna komenda, nie wymagająca hasła. Uaktualniłem wpis.