Skip to content

systemsetup

systemsetup published on 2 Comments on systemsetup

terminalVedle kvanta klasických unixových utilitek přibaluje Apple
k OS X řadu system-specific nástrojů pro použití ve skriptech. Dnes se podíváme na systemsetup, který většinou řeší nastavení ekvivalentní k přepínátkům v několika panelech System Preferences (Energy Saver, Sharing, Date & Time, Startup Disk). Abych čistě jen nevykrádal man stránku , u přepínačů jsem vždy vytvořil screenshot s poznačenými ekvivalencemi. Nadpoloviční většinu z nich pravděpodobně nikdy nepoužijete, ale nachází se tu pár důležitých nastavení (např. snadné zapnutí sshd démona pro vzdálené přihlášení).
Continue reading systemsetup

Screen Sharing a více přihlášených uživatelů

Screen Sharing a více přihlášených uživatelů published on 2 Comments on Screen Sharing a více přihlášených uživatelů

screenshaingiconV předchozím postu jsem rozebíral více souběžně přihlášených uživatelů v OS X. V Lionu (OS X 10.7) přibyla jedna velmi zajímavá vlasnost, která s tím úzce souvisí.

Před 10.7 mohlo koexistovat v OS X několik přihlášených uživatelů najednou, ale v grafickém rozhraní se logicky mohl pohybovat jen jeden. Pokud se uživatel připojil pomocí vzdálené plochy k Macu s více přihlášenými uživateli, po úspěšné autentikaci převzal kontrolu nad aktuální session v popředí. Od 10.7 se lze vzdálenou plochou přihlásit také k “virtuálnímu displaji” bez nutnosti převzetí kontroly nad fyzickou obrazovkou.
Continue reading Screen Sharing a více přihlášených uživatelů

Fast User Switching

Fast User Switching published on 1 Comment on Fast User Switching

Používá-li jeden Mac více lidí, je praktické, aby každý měl svůj účet. Už od Tigera zvládá OS X více přihlášených uživatelů najednou a umožňuje mezi nimi přepínat bez nutnosti kohokoliv odhlašovat. Aplikace neaktivních uživatelů nejsou nijak zmraženy a zůstávají provozuschopné.

Jak na to?

System Preferences -> Users & Groups -> Login Options
fastuserswitchprefs

Hodnota tohoto přepínátka je uložena v globální doméně lokální knihovny.
To zní hrozně složitě, ve skutečnosti to není nic jiného než tento plist -> /Library/Preferences/.GlobalPreferences.plist
Continue reading Fast User Switching

defaults

defaults published on 1 Comment on defaults

Všechny sofistikovanější aplikace potřebují nějaký způsob, jak si zapamatovat interní nastavení, které obnoví při příštím spuštění. Mohou to udělat po svém a vytvořit si někde na disku konfigurační soubor s vlastními pravidly pro jeho vnitřní podobu.
V unixových systémech stačí letmý pohled do adresáře /etc. Každý soubor bude pravděpodobně vypadat jinak. Microsoftí Windows na to jdou diametrálně odlišnou cestou binární databáze (registry). Co OS X?

Application defaults

Desítkové šelmy zdědily od svého předchůdce (NeXTStepu) specifický systém pro ukládání nastavení postavený na identifikátoru aplikace a mapování datových typů CoreFoundation na jejich ekvivalenty v Property Listu. Každá správná aplikace pro OS X by měla mít svůj unikátní identifikátor ve tvaru obráceného DNS záznamu domény pod kontrolou vývojáře. Pro svůj program mohu použít identifikátor cz.osxadmin.mujprogram, protože je to momentálně moje doména 🙂 Aplikace má možnost využít svojí doménu pro uložení nějakých dat na disk. Odpadají trable se strukturou souboru + snadné načítání a ukládání zajistí CF API.
Continue reading defaults

Jak editovat .plist?

Jak editovat .plist? published on No Comments on Jak editovat .plist?

Když je třeba upravit property list ručně, nabízí se poměrně dost nástrojů od obyčejného texťáku až po specializovaný editor. V dnešní postu ukážu několik užitečných aplikací pro GUI i příkazovou řádku.

Xcode Property List Editor

xcode
Xcode od verze 4 obsahuje vestavěný property list editor (dříve separátní aplikace). Pomocí něj není problém otevřít existující .plist nebo vytvořit nový. Umí přidávat a odebírat záznamy, upravovat hodnoty a měnit datové typy. Žádné další speciální funkce o něj ale nečekejte.

Continue reading Jak editovat .plist?

Property List

Property List published on 3 Comments on Property List

plist.plist soubory se v OS X vyskují více než hojně. Nejčastěji na ně pravděpodobně narazíte v podobě konfiguračního souboru nějaké aplikace. Jejich využítí je však mnohem širší.

Property List je XML soubor s pevnou strukturou obsahu definovanou v DTD. Data organizuje pomocí datových typů ekvivaletním k typům proměnných v programovacím frameworku Core Foundation (CF). Programátor používající CF ve své OS X nebo iOS aplikaci může velmi snadno zapsat datové objekty do souboru a načíst je zpět. Z povahy XML formátu je zřejmě, že tento proces není vhodný pro binární data. Stačí se podívat na .plist obsahující informace o uživeteli, kde je nacpaný profilový obrázek v JPG. (hledejte v /var/db/dslocal/nodes/Default/users s rootem :-))
Continue reading Property List

Skryté soubory

Skryté soubory published on 3 Comments on Skryté soubory


Skryté soubory jsou velmi zásadní vlastností moderních operačních systémů. Platí pravidlo “Co oči nevidí, to srdce nebolí” a pravděpodobnost páchání škod uživatelem ve filesystému zásadně klesá. Nejinak je tomu u Mac OS X. Co když ale skryté soubory vidět chceme?

Schovávací metody

  1. dot-files: Tradiční metoda unixových systémů. Všechny soubory, jejichž název začíná tečkou, jsou považovány za nevidtelné.
  2. FinderInfo – extended attributes: filesystém HFS+ umožňuje skladovat metadata spojená s konkrétním souborem . Těmto metadatům se říká rozšířené atributy (extended attributes = téma na samostatný článek). Jedním z takových atributů je bitové pole, které přidává souborům speciální flagy používané převážně Finderem. Mezi nimi je i neviditelnost.

Continue reading Skryté soubory