claudio bisegni workshop afs 09, roma
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 PresentationTRANSCRIPT
![Page 1: Claudio Bisegni Workshop AFS 09, Roma](https://reader035.vdocuments.net/reader035/viewer/2022062501/56816003550346895dcf047e/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062501/56816003550346895dcf047e/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062501/56816003550346895dcf047e/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062501/56816003550346895dcf047e/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062501/56816003550346895dcf047e/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062501/56816003550346895dcf047e/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062501/56816003550346895dcf047e/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062501/56816003550346895dcf047e/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062501/56816003550346895dcf047e/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.net/reader035/viewer/2022062501/56816003550346895dcf047e/html5/thumbnails/10.jpg)
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