Scale9x sun


Published on

Presentation for Sunday session at SCALE 9x.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Scale9x sun

  1. 1. PC-BSD: An Easy to Use BSD DesktopDru LavigneCommunity Manager, PC-BSD ProjectSCALE 2011
  2. 2. This presentation will cover...How PC-BSD differs from FreeBSDHow PC-BSD differs from LinuxCurrent featuresNew features in the upcoming 9.0 releaseChanges to the PBI formatHow you can help
  3. 3. How does PC-BSD differ from FreeBSD?Sometimes a picture is worth a thousandwords:
  4. 4. How PC-BSD differs from FreeBSDGraphical installer that supports GPT, ZFS,encryption, and a live mode for testinghardwareDesktop, video, network, sound, java, flashare pre-configured so you can immediatelystart using the systemProvides GUI applications to performcommon tasks which are specific to BSD(i.e. not provided by desktop environmentsuch as KDE)
  5. 5. But, it is still FreeBSD "under the hood"● Uses same version numbers e.g. current release is 8.2● Anything you can do in FreeBSD, you can do in PC-BSD● FreeBSD resources (e.g. Handbook, FAQs) are still an excellent source of information● Many settings that you have to configure manually in FreeBSD "just work" in PC- BSD
  6. 6. KDE for Default Desktop● Intuitive for new users● Provides hundreds of GUI applications● Supports desktop effects● Very customizable
  7. 7. But what if I cant stand KDE?Fluxbox is pre-configured and integratedinto PC-BSDs utilities should you need alighter weight desktopPBIs are available for GNOME, XFCE, andEnlightenment188 window managers are available asFreeBSD ports/packagesPC-BSD 9 will allow you to select desktop(s)during installation
  8. 8. PC-BSD GUI ApplicationsPC-BSD provides graphical utilities tomanage common configuration tasks (e.g.networking, firewall settings, usermanagement, and printing)Designed to understand BSD device names,expected paths, etc.Graphical utilities for functions unique toFreeBSD such as jail(8) management andgeli(8) disk encryption
  9. 9. Tweaked for Desktop Usage● Customized kernel● sysctl(8) and loader.conf(5) settings● rc.conf(5) settingsCan browse all customizations
  10. 10. How PC-BSD differs from LinuxFilesystems: UFS, UFS+J, UFS+S, ZFSDevice names: e.g. ath0 or em0 instead ofeth0Some commands: e.g. kldload instead ofinsmodSwitches: BSD instead of GNU (e.g. -linstead of --list)System startup: no run levels
  11. 11. How PC-BSD differs from LinuxYet, much is similar:Many of the apps that run on Linux also runon PC-BSD (either through a port or Linuxemulation)Both support Xorg (though GEM and KMSare a work in progress)
  12. 12. CurrentFeatures
  13. 13. Software/Update ManagerUses PBI (Push Button Installer) systemRecommended method for installingsoftware on PC-BSDEven novice users can easily and safelyfind, install, uninstall, and upgrade softwareProvides a software browser for findingapplications--simply click Download buttonin applications description
  14. 14. Software/Update ManagerAutomatically detects platform and versionand installs correct PBIInstalled software is listedUser automatically notified when newversions are available, for both softwareand the operating systemOS updates include link to security advisorydescription
  15. 15. Ports JailAllows advanced users to safely useFreeBSD ports and packages withoutaffecting the software installed with theoperating systemFor more information about jails, see:
  16. 16. WardenGUI that allows advanced users to easilycreate, manage, and delete FreeBSD jailsMakes it easy to clone a jail (save as .wdnfile)Makes it easy to create and install inmates(.wit files) which are pre-configured serverenvironments e.g. an AMP stack
  17. 17. Firewall ManagerGUI for starting and stopping the firewalland adding, deleting, modifying firewallrulesDesigned for pf be replaced by fwbuilder in 9.0
  18. 18. Network ManagerGUI to view and configure networkinterfaces (Ethernet, wireless, PPP/PPPoE)Auto-detects interfacesAllows creation of wireless profilesShows interface stats and IP addressing infofor active interfaces
  19. 19. System ManagerGUI to view system info and generate adiagnostic reportKernel tab used to set boot delayTasks tab used to install src or ports treeMisc tab used to customize boot splashscreen
  20. 20. Printer ManagerGUI to configure and manage printersAuto-detects connected printers as well asprinters shared over a networkAuto-detects correct driver for the printerProvides print job management
  21. 21. User ManagerGUI to manage user accountsSimple view shows users only, Advancedview also shows system accountsCan be used to change root or userspasswordsCan change users home directory or shellEasy to add/remove users from groups
  22. 22. Life PreserverGUI to backup entire system to a remotesystem using rsync and SSHProvides scheduler to automate backupsand determine how many backups to keepInstallation utility allows you to restore asystem from a specified Life Preserverbackup
  23. 23. PBI BuilderCommand line tool for converting anexisting FreeBSD package into a PBICan be as simple as modifying a fewvariables to indicate the programs nameand location in KDE menuProvides variables for advancedconfigurationCreates clean build sandbox for each PBI
  24. 24. pc-sysinstall● Scriptable backend to GUI installer● Allows for the creation of custom and automated installationsExamples of custom configurations can befound in /PCBSD/pc-sysinstall/examples
  25. 25. Plans for 9.0
  26. 26. Plans for 9.0Uncouple PC-BSD utilities from KDE so theycan integrate into any window managerAllow the selection of more windowmanagers during installationEarly days yet, were open to features usersfind useful (due out in summer 2011)
  27. 27. Plans for 9.0Overhaul the PBI structure to includeincremental PBIs (download just the changeinstead of the whole PBI) the PC-BSD Users Handbook andinclude an off-line version with the releaseProvide translations of documentationresources
  28. 28. Changes to PBI Format
  29. 29. New PBI FormatProvide command line tools with names andfeatures familiar to FreeBSD users (e.g.pbi_add, pbi_info, pbi_delete)Added digital signature verification andintelligent library sharing (i.e. PBIs are nolonger entirely self-contained)Can be used with any (or no) windowmanager and on FreeBSD systems as well
  30. 30. New PBI Formatpbi_makerepo, pbi_addrepo, andpbi_deleterepo allow user to create customsoftware repositoriespbi_listrepo allows user to prioritize repos orspecify a repo to use with utility can be used toconvert existing PBIs to 9.x formatNew format will be documented at
  31. 31. How you can Help
  32. 32. CommunityPC-BSD is designed for users and takes userfeedback seriouslyMany opportunities for user involvement:● Localization and translations● PBI requestors, creators and testers● Assisting others on forums, IRC
  33. 33. Community● Write or proof read documentation●● Become a beta testerDetails can be found at:
  34. 34. AdditionalResources
  35. 35. Additional ResourcesPC-BSD Website: http://www.pcbsd.orgPC-BSD Users Handbook: FAQs:
  36. 36. Additional ResourcesOfficial Blog: http://blog.pcbsd.orgPC-BSD on Freenode IRC: #pcbsdPC-BSD Forums: http://forums.pcbsd.orgPC-BSD Mailing Lists:
  37. 37. Additional ResourcesFacebook Group:!/group.php?gid=4210443834LinkedIn Group: Guide to PC-BSD (Apress)
  38. 38. Questions? URL to slides: dlavigne/scale9x_sun