Published on

Presentation for Flourish! 2011

  • 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


  1. 1. PC-BSD: An Easy to Use BSD DesktopDru LavigneCommunity Manager, PC-BSD ProjectFlourish! 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 on a BSD system
  5. 5. But, it is still FreeBSD "under the hood"Uses same version numbers e.g. currentrelease is 8.2Anything you can do in FreeBSD, you cando in PC-BSDFreeBSD resources (e.g. Handbook, FAQs)are still an excellent source of informationMany settings that you have to configuremanually in FreeBSD "just work" in PC-BSD
  6. 6. KDE for Default DesktopIntuitive for new usersProvides hundreds of GUI applicationsSupports desktop effectsVery 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, andEnlightenment187 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
  9. 9. Tweaked for Desktop Usage● Customized kernel● additional sysctl.conf(5), loader.conf(5) and rc.conf(5) settingsCan browse all customizations attrac.pcbsd.org/browser/pcbsd/branches/8.2
  10. 10. How PC-BSD differs from LinuxFilesystems: UFS, UFS+J, UFS+S, ZFSDevice names: e.g. ath0 or re0 instead ofeth0Some commands: e.g. kldload instead ofinsmodSwitches: BSD style instead of GNU (e.g. -linstead of --list) can pkg_add -r coreutilsSystem 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:http://en.wikipedia.org/wiki/FreeBSD_jail
  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 pfhttp://www.openbsd.org/faq/pf/May 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-sysinstallScriptable backend to GUI installerAllows for the creation of custom andautomated installationsExamples of custom configurations can befound in /PCBSD/pc-sysinstall/examplesPorted to FreeBSDhttp://wiki.pcbsd.org/index.php/Creating_an_Automated_Installation_with_pc-sysinstall
  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 installationAllow seamless integration of any XDGcompliant window managerControl panel provides easy access to suiteof GUI management apps
  27. 27. Plans for 9.0Overhaul the PBI structurehttp://wiki.pcbsd.org/index.php/PBI_Manager“Release” of PC-BSD Users Handbook as anoff-line version and available in manyformats (pdf, html, odt, epub, Kindle) inmultiple translationsInclude FreeBSD 9s features:http://ivoras.sharanet.org/freebsd/freebsd9.html
  28. 28. Changes to PBI Format
  29. 29. New PBI FormatAdded command line tools with names andfeatures familiar to FreeBSD users (e.g.pbi_add, pbi_info, pbi_delete)Upgrades are incremental (download justthe change instead of the whole PBI)Digital signature verification and intelligentlibrary sharingSoftware Manager is now AppCafe
  30. 30. New PBI Formatpbi_*repo commands allow user to create,list, and prioritize custom repositoriesconvertoldmod.sh utility can be used toconvert existing PBIs to 9.x formatRegular users can install/uninstall their ownPBIs (unless PBI requires superuser access)New format is being documented athttp://wiki.pcbsd.org/index.php/PC-BSD_9_Handbook
  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 tester for 9.0Details can be found at:http://wiki.pcbsd.org/index.php/Supporting_PC-BSDandhttp://wiki.pcbsd.org/index.php/Tasks_Looking_for_People
  34. 34. AdditionalResources
  35. 35. Additional ResourcesPC-BSD Website: http://www.pcbsd.orgPC-BSD Users Handbook:http://wiki.pcbsd.org/index.php/PC-BSD_Users_HandbookPC-BSD FAQs:http://wiki.pcbsd.org/index.php/PC-BSD_FAQS
  36. 36. Additional ResourcesOfficial Blog: http://blog.pcbsd.orgPC-BSD on Freenode IRC: #pcbsdPC-BSD Forums: http://forums.pcbsd.orgPC-BSD Mailing Lists:http://lists.pcbsd.org/mailman/listinfo
  37. 37. Additional ResourcesFacebook Group:http://www.facebook.com/home.php?#!/group.php?gid=4210443834LinkedIn Group:http://www.linkedin.com/groups?mostPopular=&gid=1942544Definitive Guide to PC-BSD (Apress)
  38. 38. Questions? dru@freebsd.org URL to slides:http://www.slideshare.net/ dlavigne/flourish11