Automatically disable Wifi when an Ethernet connection (cable) is plugged in on a Mac

Overview

This is a bash script that will automatically turn your wifi off if you connect your computer to an ethernet connection and turn wifi back on when you unplug your ethernet cable/adapter. If you decide to turn wifi on for whatever reason, it will remember that choice. This was improvised fromthis mac hint to work with Yosemite, and without hard-coding the adapter names. It’s supposed to support growl, but I didn’t check that part. I did, however, add OSX notification center support. Feel free to fork and fix any issues you encounter.

Most the credit for these changes go toDave Holland.

Installation Instructions

  • CopytoggleAirport.sh do/Library/Scripts/
  • Runchmod 755 /Library/Scripts/toggleAirport.sh
  • Copycom.mine.toggleairport.plist do/Library/LaunchAgents/
  • Runchmod 600 /Library/LaunchAgents/com.mine.toggleairport.plist
  • Runsudo launchctl load /Library/LaunchAgents/com.mine.toggleairport.plist to start the watcher

Uninstall Instructions

  • Runsudo launchctl unload /Library/LaunchAgents/com.mine.toggleairport.plist to stop the watcher
  • Delete/Library/Scripts/toggleAirport.sh
  • Delete/Library/LaunchAgents/com.mine.toggleairport.plist
  • Delete/private/var/tmp/prev_eth_on
  • Delete/private/var/tmp/prev_air_on

Misc

To debug, just runsudo /Library/Scripts/toggleAirport.sh and add echo’s wherever you’d like

com.mine.toggleairport.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>com.asb.toggleairport</string>
  <key>OnDemand</key>
  <true/>
  <key>ProgramArguments</key>
  <array>
    <string>/Library/Scripts/toggleAirport.sh</string>
  </array>
  <key>WatchPaths</key>
  <array>
    <string>/Library/Preferences/SystemConfiguration</string>
  </array>
</dict>
</plist>

toggleAirport.sh

#!/bin/bash

function set_airport {

    new_status=$1

    if [ $new_status = "Na" ]; then
        /usr/sbin/networksetup -setairportpower $air_name on
        touch /var/tmp/prev_air_on
    else
        /usr/sbin/networksetup -setairportpower $air_name off
        if [ -fa "/var/tmp/prev_air_on" ]; then
            rm /var/tmp/prev_air_on
        fi
    fi

}

function growl {

    # Checks whether Growl is installed
    if [ -fa "/usr/local/bin/growlnotify" ]; then
        /usr/local/bin/growlnotify -m "$1" -za "AirPort Utility.app"
    else
        osascript -e "display notification \"$1\" with title \"Wifi Toggle\" sound name \"Hero\""
    fi

}

# Set default values
prev_eth_status="Poza"
prev_air_status="Poza"
eth_status="Poza"

# Grab the names of the adapters. We assume here that any ethernet connection name ends in "Ethernet"
eth_names=`networksetup -listnetworkserviceorder | sed -En 's|^\(Hardware Port: .*Ethernet, Device: (en.)\)$|\1|p'`
air_name=`networksetup -listnetworkserviceorder | sed -En 's/^\(Hardware Port: (Wi-Fi|AirPort), Device: (en.)\)$/\2/p'`

# Determine previous ethernet status
# If file prev_eth_on exists, ethernet was active last time we checked
if [ -fa "/var/tmp/prev_eth_on" ]; then
    prev_eth_status="Na"
fi

# Determine same for AirPort status
# File is prev_air_on
if [ -fa "/var/tmp/prev_air_on" ]; then
    prev_air_status="Na"
fi

# Check actual current ethernet status
for eth_name in ${eth_names}; do
    if ([ "$eth_name" != "" ] && [ "`ifconfig $eth_name | grep "status: active"`" != "" ]); then
        eth_status="Na"
    fi
done

# And actual current AirPort status
air_status=`/usr/sbin/networksetup -getairportpower $air_name | awk '{ print $4 }'`

# If any change has occured. Run external script (if it exists)
gdyby [ "$prev_air_status" != "$air_status" ] || [ "$prev_eth_status" != "$eth_status" ]; then
    if [ -fa "./statusChanged.sh" ]; następnie
        "./statusChanged.sh" "$eth_status" "$air_status" &
    fi
fi

# Determine whether ethernet status changed
if [ "$prev_eth_status" != "$eth_status" ]; then

    if [ "$eth_status" = "Na" ]; then
        set_airport "Poza"
        growl "Wired network detected. Turning AirPort off."
    else
        set_airport "Na"
        growl "No wired network detected. Turning AirPort on."
    fi

# If ethernet did not change
else

    # Check whether AirPort status changed
    # If so it was done manually by user
    if [ "$prev_air_status" != "$air_status" ]; then
    set_airport $air_status

    if [ "$air_status" = "Na" ]; then
        growl "AirPort manually turned on."
    else
        growl "AirPort manually turned off."
    fi

    fi

fi

# Update ethernet status
if [ "$eth_status" == "Na" ]; then
    touch /var/tmp/prev_eth_on
else
    if [ -fa "/var/tmp/prev_eth_on" ]; then
        rm /var/tmp/prev_eth_on
    fi
fi

exit 0

EASEUS Partition Mistrz

Ten twardy dysk oprogramowania do partycjonowania pomaga, do zarządzania partycjami i używać ich najlepszy Fesptlatten. szybki podział. Brak danych o stratach. Przydatnym narzędziem do partycjonowania dla każdego - w domu, w biurze lub jako usługa.

Z bezpłatnego programu „EASEUS Partition Mistrz” Można utworzyć partycje, usunąć, powiększać, out i PAN. Ze zintegrowanym oprogramowaniem do badań, aby sprawdzić poszczególne partycje w poszukiwaniu uszkodzonych sektorów.

Ponadto darmowe narzędzie oferuje możliwość, ukryć całe partycje. Obsługa jest bardzo prosta dzięki przejrzysty interfejs użytkownika.

 

Dom

Partycjonowanie dysku twardego bez utraty danych, używać dysku twardego prawidłowo

  • Łatwe tworzenie partycji lub zmianę.
  • organizować dyski twarde.
  • dla Windows 10, 8.1, 8, 7, Widok, XP.

 

Biznes

Zarządzać multimediami jak efektywnie, więcej mocy z tego samego sprzętu

  • Podziel się przestrzeń, tak, że jest tam dostępne, gdzie jest to konieczne.
  • Simplifiziertes zarządzania IT, dla siebie lub swoich klientów
  • W przypadku systemu Windows 10 / 8,1 / 8/7 / Vista / XP / Server 2016/2012/2008/2003

EASEUS Data Recovery Wizard

przypadkowo usunięte lub ustalona z góry swoich prac, nagle po prostu zniknął? coś się dzieje. Jeśli przeniósł usunięty plik tylko do kosza Wystarczy kliknąć prawym przyciskiem myszy, aby je odzyskać, ale jeśli plik został poprawnie usunięty, lub masz opróżnić Kosz, to masz problem. Teraz trzeba oprogramowania do odzyskiwania danych.

EASEUS firma jest wiodącym producentem oprogramowania narzędzi związanych z danymi i dysków twardych. Oprócz kopii zapasowej- i oprogramowania do partycjonowania, oferuje EASEUS Data Recovery Wizard na, flagowy firmy. Są krąży wiele wersji oprogramowania do odzyskiwania danych za pośrednictwem Internetu, z których tylko kilka jest naprawdę warte obejrzenia. Data Recovery Wizard jest wg wszystkich profesjonalnych opinii wśród najlepszych.

EASEUS Data Recovery z

Jak to działa?

Podczas usuwania danych z dysku twardego, nie są one natychmiast usunięte. Pamięć jest zwolniony tylko nadpisanie oraz ścieżkę do plików usunięty. Bez profesjonalnego oprogramowania nie będzie można uzyskać dostępu do pliku, z.B. usuniętego zdjęcia, jeden wcześniej dopracowane godzinami w Photoshopie, dostęp.

Po utracie danych, ważne jest,, aby rozpocząć jak najszybciej z przywróceniem, W ten sposób unika, że komputer przechowuje rzekomo utraconych plików.
Oto jak to zrobić odzyskiwanie danych

Program jest rzeczywiście dość łatwe w użyciu. Przede wszystkim trzeba zdecydować się na jedną wersję i pobrać je. Jeśli chcesz przywrócić tylko do 2 GB, rozszerza bezpłatną wersję bezpłatny EASEUS Data Recovery Wizard. Nie zdziw, oprogramowanie mówi, że może tylko 500 przywrócić MB wolnego. Aby odblokować 2GB masz program na przycisk „Udostępnij”.

Jeśli trzeba przywrócić więcej, dostać się na płatnej wersji Professional nie skończył. Programy dostępne są w języku niemieckim dla systemów Windows i Mac.

Time Control Maszyna z wiersza poleceń

Tworzenie kopii zapasowych danych jest najważniejszą rzeczą, jaką możesz zrobić z komputerem, nawet ważniejsze niż tweet lub zamieszczenie na Facebooku. Jeśli nie regularne tworzenie kopii zapasowej komputera Mac, można stracić te zdjęcia, które chcesz udostępnić; Może się okazać, że najnowsze filmy z wakacji brakuje; a biblioteka muzyczna może pójść puf!

Time Machine jest doskonałym narzędziem dla zapewnienia, że ​​dane są bezpieczne, i to całkiem łatwo skonfigurować i używać. Ale dla niektórych użytkowników, podstawowy interfejs Time Machine nie jest wystarczająco. Jak w przypadku większości funkcji OS X, tam jest narzędziem wiersza polecenia, które pozwala zrobić wiele rzeczy z Time Machine. Oto w jaki sposób można użyć polecenia tmutil kontrolować i dostosować Time Machine z narzędzia wiersza polecenia Apple, Terminal.

Podstawy

Większość ludzi nie będzie trzeba użyć tego polecenia do ich kopii zapasowych, ponieważ interfejs Time Machine wystarczą. Kto będzie go potrzebować? Ludzie, którzy chcą zarządzać zdalnymi Mac lub którzy chcą uruchamiać skrypty zawierające polecenia dla Time Machine.

Podstawy polecenia tmutil można znaleźć wpisując w Terminalu mężczyzna tmutil. (Znajdziesz aplikację Terminal w aplikacjach / folderu / Utilities.) Strona człowiek mówi, co można zrobić z tym poleceniem.

Na przykład, Time Machine, aby włączyć lub wyłączyć, można uruchomić te polecenia:

sudo tmutil umożliwić
sudo tmutil wyłączyć

Polecenie sudo jest wymagane w przypadku wielu poleceń wydać z tmutil bo trzeba uprawnień administratora; musisz podać swoje hasło po uruchomieniu powyższe polecenia.

Jeśli chcesz uruchomić tworzenie kopii zapasowych Time Machine od razu, na Macu, że albo jest maszyna czasu wyłączony, lub, mówić, tuż przed aktualizacją do nowej wersji OS X, można uruchomić tego polecenia:

tmutil rozpocząć tworzenie kopii zapasowych

To jest taki sam jak wybranie Back Up Now z menu Time Machine na pasku menu u góry ekranu.

A jeśli kiedykolwiek chcesz zatrzymać kopię zapasową, wystarczy uruchomić ten:

tmutil stopbackup

Oszczędność miejsca na dysku na komputerze przenośnym
Ponieważ Twój laptop nie zawsze wiąże się z jego kopii zapasowej dysku, Time Machine zachowuje „lokalne zrzuty,”Lub pliki, które będą go skopiować na dysk kopii zapasowej następnym razem jest on dostępny. jednak, Te lokalne migawek zajmują miejsce, a może chcesz, aby wyłączyć tę funkcję, jeśli nie masz dużo miejsca na dysku twardym. Można to zrobić za pomocą następującego polecenia:

sudo tmutil disablelocal

Uruchomienie tego polecenia będzie również usunąć wszystkie lokalne zrzuty. Można włączyć lokalne migawki ponownie uruchamiając:

sudo tmutil enablelocal

Jeśli kochasz zagłębiając sedna, a zwłaszcza jeśli uda zdalnych komputerów Mac, przekonasz się, że jest to bardzo przydatne narzędzie.
Wykluczanie plików i folderów
Można wykluczyć pewne pliki i foldery z kopii zapasowych maszyn swój czas z okienka Time Machine w oknie Preferencje systemowe. Naturalnie, można też zrobić to z poziomu wiersza poleceń, także. Uruchomienia tej komendy:

sudo tmutil addexclusion

Część stoi na ścieżce do pliku lub folderu. Na przykład, jeśli chcę, aby wykluczyć folder Moje Pliki od czasu tworzenia kopii zapasowych maszyn, Chciałbym uruchomić następujące:

sudo tmutil addexclusion ~ / Downloads

Komenda tmutil addexclusion ma ciekawą właściwość: to lepki. Podczas korzystania z tego polecenia, pozycja wykluczyć pozostaje na liście wykluczeń Time Machine nawet jeśli go przenieść, który nie jest w przypadku, gdy wykluczyć elementy z panelu preferencji Time Machine. Jeśli używasz powyższego polecenia w opcji -p, wtedy nie będzie lepki, i będzie tak samo jak ty dodać wykluczenia z panelu preferencji Time Machine.

Zdalne zarządzanie kopiami zapasowymi

Jeśli zarządzanie zdalne Mac, takim jak serwer, może chcesz zmienić ustawienia Time Machine na tym komputerze. Można zacząć od znalezienia gdzie przechowywane są kopie zapasowe maszyn czasowe. Uruchomienia tej komendy:

tmutil destinationinfo

Zobaczysz coś takiego w Terminalu:

Nazwa : TM zapasowa

Uprzejmy : Lokalny

podmontownego : /Volumes / TM zapasowa

ID : B9DAT9A6-0C37-4C39-A2AE-10A3403C97F9

Aby zmienić miejsce docelowe, można korzystać z dwóch poleceń. Pierwszy, usunąć aktualny cel takiego:

tmutil removedestination

Zamiast , wpisać tekst zwracanych przez polecenie destinationinfo. Następnie uruchom to polecenie, aby skonfigurować nowy dysk docelowy:

tmutil setdestination Nazwa_woluminu

Wymienić VOLUME_NAME z nazwą dysku lub woluminu, którego chcesz użyć. Można dodać wiele miejsc docelowych, jak również, ponieważ Time Machine można obracać swoje kopie zapasowe na kilku dysków lub woluminów. Zobacz man tmutil więcej na utworzenie kopii zapasowych wielu odbiorców. (Teraz możesz to zrobić bez linii poleceń zbyt, patrz „Jak tworzyć zbędnych kopii zapasowych Time Machine”.)

Uzyskać czas statystyk automat

Time Machine oszczędza wiele kopii zapasowych: jeden na godzinę przeszłości 24 godziny; jeden dzień w ubiegłym tygodniu; i jeden tydzień wcześniej. Można uzyskać listę wszystkich kopii zapasowych na dysku Time Machine z tym poleceniem:

listbackups tmutil

To pokaże pełną ścieżkę każdej kopii zapasowej.

Jeśli jesteś ciekaw, jak wiele zmieniło się w swój czas kopii zapasowych maszyn, jest polecenie, które pozwoli Ci dowiedzieć się, ile z każdej kopii zapasowej jest nowy. Uruchomić to polecenie, aby zobaczyć deltę pomiędzy każdym z kopii zapasowych Time Machine do tworzenia kopii zapasowych na dysku lub woluminu:

tmutil calculatedrift backup_folder

Wymienić backup_folder ze ścieżką folderu zawierającego kopie zapasowe. To nie jest folder Backups.backupdb na najwyższym poziomie swojej objętości Time Machine, ale raczej obok folderu w dół; to jest zazwyczaj oznaczane nazwą Mac.

Na przykład, kiedy wpadłem na to polecenie moich kopii zapasowych, Widziałem jak to dane:

Oto, co widziałem, gdy wpadłem polecenia backup_folder tmutil calculatedrift na moim Macu.
Zauważ, że ta komenda zajmuje dużo czasu, aby uruchomić, jak Twój Mac musi obliczyć wiele informacji.

Komenda tmutil oferuje wiele innych opcji, takie jak zdolność do dziedziczenia cele, przeprowadzenia szczegółowych porównań kopii zapasowych, przywrócić przedmiotów i wiele więcej. Zobacz man tmutil, aby dowiedzieć się, że wszystko można zrobić.

Jeśli kochasz zagłębiając sedna, a zwłaszcza jeśli uda zdalnych komputerów Mac, przekonasz się, że jest to bardzo przydatne narzędzie.

Instalowanie wget dla Mac OS X

Mac OS X jest standardowo z curl zamiast wget. Podczas gdy oba programy zrobić to samo, Jednak chciałbym mieć wget, jak to zostało wykorzystane przez moich istniejących skryptów. Warunkiem następującym HowTo to instalacja Apple Narzędzia programistyczne Xcode, Dodatkowo zainstalowane narzędzia wiersza poleceń (XCode -> Preferencje -> - pliki do pobrania> składniki)*.
Aktualizacja: Skrót do automatycznego załadowania najnowszej wersji został niestety usunięty. Więc to jest pierwszy najnowsza wersja wget zewnątrz pod adresem http://ftp.gnu.org/gnu/wget/ a następnie umieść go w pierwszym rzędzie zamiast WERSJI poniżej.

Za Terminal jest zainstalowany wget potem następuje:

curl -O http://ftp.gnu.org/gnu/wget/wget-1.14.tar.gz
tar zxvf wget-1.14.tar.gz
cd wget-1,14 /
./configure
robić
sudo make install

I my również oczyścić ponownie:

Płyta CD ..
rm wget-1.14.tar.gz
rm -rf wget-1.14

Alternatywnie, instalacja jest również Homebrew (warzyć zainstalować wget) lub MacPorts (Port sudo install wget) możliwy.

Aktualizacja: od wersji 1.13 wget wymaga domyślnej instalacji GnuTLS zamiast OpenSSL. * GnuTLS ale nie jest domyślnie instalowany. Możemy polecić instalację, ale, OpenSSL stosować w którym rozciągają się powyżej ./configure do odpowiedniego przełącznika:

./konfiguracji --with-ssl = OpenSSL

Zarządzaj pobranego system ostrzegania plików OS X i

Kiedy Apple wysyłają Mac OS X 10.5, jeden z nowych funkcji było ostrzeżenie o otwarciu pobranych plików (Funkcja ta jest również obecny w systemie Mac OS X 10.6). Po raz pierwszy otworzę taki plik, Pojawi się okno dialogowe, z pytaniem, czy na pewno chcesz otworzyć ten plik, ponieważ został pobrany z Internetu. Ideą tej funkcji jest dobry, jako użytkownik, należy wiedzieć, kiedy jesteś uruchomienie programu, który został pobrany, tylko w przypadku, gdy w jakiś sposób pobrać bez swojej praktyce knowledge.In, chociaż, ten „Kwarantanna” funkcja może być bardzo irytujące, w zależności od rodzaju pliki można pobrać. W moim przypadku, to jest prawdziwy ból, bo kiedy często pobranie aplikacji internetowych gospodarzem, jak na przykład Geeklog (która biegnie macosxhints.com) i phpMyAdmin, narzędzie do zarządzania bazami danych MySQL.

Te pliki do pobrania może składać się z tysiące plików, zazwyczaj kombinacja obrazów i plików tekstowych. Pliki tekstowe są mieszanką HTML, PHP (językiem skryptowym), i czysty tekst, ale żaden faktycznie Mac OS X pliki wykonywalne. Za pierwszym razem próbuję otworzyć każdy z tych tysięcy plików tekstowych do edycji, Widzę dialogowe z ostrzeżeniem. Po około piątej pliku, Ja się bardzo zirytowany ostrzeżenia, i robi więcej szkody niż pożytku, a ja po prostu ślepo kliknąć na to, aby zniknąć.

Istnieją dwa rozwiązania tego problemu-on usuwa się okno dialogowe z ostrzeżeniem już pobranych plików, a druga uniemożliwia jakiekolwiek przyszłe pobieranie przed oflagowane z ostrzeżeniem. Zauważ, że nie masz do wdrożenia obu rozwiązań; można po prostu usunąć ostrzeżenie z już pobranych plików, pozostawiając sam aktywny system ostrzegania, Jeśli wolisz.

Usuń ostrzeżenie z pobranych plików

Aby usunąć okno z ostrzeżeniem już pobranych plików, trzeba użyć Terminal (w Applications -> Użytkowe), a samo polecenie różni się nieco od 10.5 i 10.6. W 10.5, skopiuj i wklej to polecenie:

znaleźć ~ / Downloads / Geeklog-1.6.1 -type f -exec xattr -d com.apple.quarantine {} ;

W 10.6, skopiuj i wklej to polecenie:

xattr -d -r com.apple.quarantine ~ / Downloads

Należy pamiętać, że polecenia te mogą potrwać do uruchomienia, jeśli istnieje wiele plików w folderze Downloads. Można również zmienić katalog biegną przez modyfikowanie ~/Downloads nieco polecenia-po prostu go zmienić, aby odzwierciedlić pełną ścieżkę do folderu, co chcesz zaktualizować. (Pamiętaj, aby używać ukośników przed przestrzeniach, jeśli któryś z elementów na ścieżce zawierać spacji.)

Osobiście korzystam z tej metody sam, pozostawiając system ostrzegania samą aktywną po prostu naprawdę nie muszą być ostrzeżeni 1,653 Czasy, gdy próbuję otworzyć każdy z plików w dystrybucji Geeklog.

Trwale wyłączyć system ostrzegania

Jeśli chcesz całkowicie wyłączyć dialogi ostrzegawcze (dla wszystkich plików można pobrać w przyszłości), Otwórz terminal i skopiowanie i wklejenie tego polecenia:

defaults write com.apple.LaunchServices LSQuarantine -bool NO

Po otrzymaniu z powrotem do wiersza poleceń (nie będzie widać żadnej informacji zwrotnej; wiersz polecenia po prostu pojawić się ponownie), uruchom ponownie komputer Mac. Od teraz, nie zostanie ostrzeżony podczas otwierania pobranych plików. To jest oczywiste, ale ta zmiana zmniejsza bezpieczeństwo komputerze. Jak już wspomniano wcześniej,, Zdecydowałem się opuścić system ostrzegawczy na miejscu, i po prostu usunąć flagę ostrzegawczą z pobranych plików, kiedy czuję potrzebę.

Jeśli nie na stałe wyłączyć system, a następnie zdecydować, chcesz go z powrotem, powtórz powyższą komendę, ale zmiana NO do YES i uruchom ponownie komputer Mac.

Ja testowałem zarówno jednorazowych i stałych metod solutionn na 10.5 i 10.6, i działają zgodnie z opisem (w tym trochę obrócić z powrotem na ostrzeżenia). Dzięki Jonathan Rentzsch, Ken Aspeslagh, i Timothy Luoma różnych kawałków tego nutą.

Jak zresetować bufor IMAP dla Apple Mail

Rebuild The Mailbox

1. Wybierz skrzynkę pocztową, która wystawia problemu na liście skrzynek pocztowych w oknie głównym programu Apple Mail.

2. Kliknij Skrzynka pocztowa pozycja menu na pasku menu w górnej części ekranu.

3. Wybierz Odbudować poz przebudować skrzynkę pocztową. Może to zająć dużo czasu, w zależności od tego, ile poczty jest w skrzynce pocztowej.

Jeśli to nie zadziała, można użyć metody poniżej robić wyczyścić pamięć podręczną Apple Mail IMAP i zmusić Apple Mail ponownie pobrać wszystkie wiadomości e-mail z serwera IMAP.

Wyczyścić pamięć podręczną IMAP

1. Quit Apple Mail. To nie może być uruchomiony dla tej procedury.

2. Kliknij Znalazca ikony w Docku. Otworzy się nowe okno przeglądarki plików.

3. Przejdź do Biblioteka teczka.

4. Przejdź do Poczta teczka.

5. Znajdź folder o nazwie IMAP-user@domain.com. user@domain.com powinien być adres e-mail, które mają problemy z.

6. Przenieść ten folder do innej lokalizacji na dysku twardym. Nie usuwaj tego folderu w przypadku, gdy istnieje problem i trzeba go przywrócić.

7. Otwórz Apple Mail i będzie teraz ponownie pobrać wszystkie wiadomości e-mail z serwera IMAP i odbudować pamięć podręczną IMAP. Może to trochę potrwać, w zależności od tego, ile poczta jest na koncie.