claudio bisegni workshop afs 09, roma afs preference the openafs preference panel for osx

10
Claudio Bisegni Claudio Bisegni Workshop AFS 09, Roma Workshop AFS 09, Roma AFS AFS Preference Preference the OpenAFS preference panel for OSX the OpenAFS preference panel for OSX

Upload: scot-hubbard

Post on 13-Dec-2015

217 views

Category:

Documents


1 download

TRANSCRIPT

Claudio BisegniClaudio BisegniWorkshop AFS 09, RomaWorkshop AFS 09, Roma

AFS AFS PreferencePreferencethe OpenAFS preference panel for OSXthe OpenAFS preference panel for OSX

AFS Preference Pane NewsAFS Preference Pane News

• From the version 1.5.61 is officially integrated in the distribution package.

• Tree Software component, Preference Pane, AFSBackgrounder, afshlp(Helper Tool)

• AFSBackgrounder is new developed agent started at login time with launchd technology.

• The agent manage the NSStatusItem(menu bar icon) and the “token at login option”, it can be used for other work in the future

OpenAFS Preference Claudio Bisegni AFS Workshop ’09OpenAFS Preference Claudio Bisegni AFS Workshop ’09

AFS Preference Pane main viewAFS Preference Pane main view

OpenAFS Preference Claudio Bisegni AFS Workshop ’09OpenAFS Preference Claudio Bisegni AFS Workshop ’09

• base OpenAFS client operation.

• Tokens list

• AKLog use

• K5 ticket at login

• AFSCommander activation

plistData = [NSData dataWithContentsOfFile:AUTH_FILE];plist = [NSPropertyListSerialization propertyListFromData:plistData

mutabilityOption:NSPropertyListMutableContainersAndLeaves format:&format

errorDescription:&error];NSMutableDictionary *rightsDic = [plist objectForKey:@"rights"];NSMutableDictionary *loginConsoleDic = [rightsDic objectForKey:@"system.login.console"];NSMutableArray *mechanismsArray = [loginConsoleDic objectForKey:@"mechanisms"];in mechanismsArray is deleted "builtin:authenticate,privileged" and added "builtin:krb5authnoverify,privileged"

Code for K5 at Login

AFS Preference Pane main viewAFS Preference Pane main view

OpenAFS Preference Claudio Bisegni AFS Workshop ’09OpenAFS Preference Claudio Bisegni AFS Workshop ’09

Launchd code for AFSBackgrounder<?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>KeepAlive</key>

<dict><key>SuccessfulExit</key><false/>

</dict><key>Label</key><string>it.infn.lnf.network.AFSBackgrounder</string><key>LimitLoadToSessionType</key><string>Aqua</string><key>Program</key>

<string>/Library/PreferencePanes/OpenAFS.prefPane/Contents/Resources/AFSBackgrounder.app/Contents/MacOS/AFSBackgrounder</string><key>RunAtLoad</key><true/>

</dict></plist>

AFS Preference Pane main viewAFS Preference Pane main view

OpenAFS Preference Claudio Bisegni AFS Workshop ’09OpenAFS Preference Claudio Bisegni AFS Workshop ’09

Launchd code for AFSBackgrounder<key>KeepAlive</

key><dict><key>SuccessfulExit</key> <false/></dict>

if AFSBackgrounder will crash it will be restarted, if quit well...no problem

<key>LimitLoadToSessionType</key><string>Aqua</string> AFSBackgrounder is start at user login

<key>Program</key><string>/Library/PreferencePanes/OpenAFS.prefPane/Contents/Resources/AFSBackgrounder.app/Contents/MacOS/AFSBackgrounder</string><key>RunAtLoad</key>

AFSBackgrounder is contained into AFSPreferencePane

macbisegni:~ bisegni$ launchctl unload -S Aqua ~/Library/LaunchAgents/it.infn.lnf.network.AFSBackgrounder.plist macbisegni:~ bisegni$ launchctl load -S Aqua ~/Library/LaunchAgents/it.infn.lnf.network.AFSBackgrounder.plist

AFS Preference Pane CellServDB editorAFS Preference Pane CellServDB editor

OpenAFS Preference Claudio Bisegni AFS Workshop ’09OpenAFS Preference Claudio Bisegni AFS Workshop ’09

• CellServDB Editor

• IP Editor for single cell

• Selection for default cell and other cell for which we want get the token

AFS Preference Pane parameter viewAFS Preference Pane parameter view

OpenAFS Preference Claudio Bisegni AFS Workshop ’09OpenAFS Preference Claudio Bisegni AFS Workshop ’09

• Cache parameter view

AFS Preference Pane Parameter ViewAFS Preference Pane Parameter View

OpenAFS Preference Claudio Bisegni AFS Workshop ’09OpenAFS Preference Claudio Bisegni AFS Workshop ’09

• Mount view

• Can be set the name of the link

and the path

• AFS Backgrounder will use cocoa

Mount/Unmount notification for

create and delete on desktop the

link, configured in this view.

• Mount view

• Can be set the name of the link

and the path

• AFS Backgrounder will use cocoa

Mount/Unmount notification for

create and delete on desktop the

link, configured in this view.

Developing....Developing....

AFS Preference Pane developmentAFS Preference Pane development

• Desktop Link implementation

• Manage user and group in preference pane

• Desktop Link implementation

• Manage user and group in preference pane

OpenAFS Preference Claudio Bisegni AFS Workshop ’09OpenAFS Preference Claudio Bisegni AFS Workshop ’09

AFS Preference PaneAFS Preference Pane

any help for developing is appreciated :-) any help for developing is appreciated :-)

Questions?Questions?

OpenAFS Preference Claudio Bisegni AFS Workshop ’09OpenAFS Preference Claudio Bisegni AFS Workshop ’09