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

Claudio Bisegni Workshop AFS 09, Roma

  • Upload
    sona

  • View
    37

  • Download
    0

Embed Size (px)

DESCRIPTION

AFS Preference. the OpenAFS preference panel for OSX. Claudio Bisegni Workshop AFS 09, Roma. AFS 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) - PowerPoint PPT Presentation

Citation preview

Page 1: Claudio Bisegni Workshop AFS 09, Roma

Claudio BisegniClaudio BisegniWorkshop AFS 09, RomaWorkshop AFS 09, Roma

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

Page 2: Claudio Bisegni Workshop AFS 09, Roma

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

Page 3: Claudio Bisegni Workshop AFS 09, Roma

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

Page 4: Claudio Bisegni Workshop AFS 09, Roma

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>

Page 5: Claudio Bisegni Workshop AFS 09, Roma

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

Page 6: Claudio Bisegni Workshop AFS 09, Roma

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

Page 7: Claudio Bisegni Workshop AFS 09, Roma

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

Page 8: Claudio Bisegni Workshop AFS 09, Roma

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.

Developing....

Page 9: Claudio Bisegni Workshop AFS 09, Roma

AFS Preference Pane developmentAFS Preference Pane development

• Desktop Link implementation• Manage user and group in preference pane

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

Page 10: Claudio Bisegni Workshop AFS 09, Roma

AFS Preference PaneAFS Preference Pane

any help for developing is appreciated :-)

Questions?

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