From owner-freebsd-questions@FreeBSD.ORG Sun May 22 19:48:45 2011 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BED2E106564A for ; Sun, 22 May 2011 19:48:45 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mx02.qsc.de (mx02.qsc.de [213.148.130.14]) by mx1.freebsd.org (Postfix) with ESMTP id 6C9568FC0C for ; Sun, 22 May 2011 19:48:45 +0000 (UTC) Received: from r55.edvax.de (port-92-195-63-204.dynamic.qsc.de [92.195.63.204]) by mx02.qsc.de (Postfix) with ESMTP id CB6C71E1E7; Sun, 22 May 2011 21:48:43 +0200 (CEST) Received: from r55.edvax.de (localhost [127.0.0.1]) by r55.edvax.de (8.14.2/8.14.2) with SMTP id p4MJmg8p002600; Sun, 22 May 2011 21:48:42 +0200 (CEST) (envelope-from freebsd@edvax.de) Date: Sun, 22 May 2011 21:48:42 +0200 From: Polytropon To: Xn Nooby Message-Id: <20110522214842.8247ff5e.freebsd@edvax.de> In-Reply-To: References: Organization: EDVAX X-Mailer: Sylpheed 2.4.7 (GTK+ 2.12.1; i386-portbld-freebsd7.0) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: freebsd-questions@freebsd.org Subject: Re: The Perfect Desktop: FreebSD 8.2 in Virtualbox 4? X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Polytropon List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 May 2011 19:48:45 -0000 On Sun, 22 May 2011 15:17:50 -0400, Xn Nooby wrote: > HowtoForge has a lot of good examples of how to install and configure > a desktop system using various Linux distributions, but there are none > on how to create a FreeBSD desktop. Would someone will be willing to > put one together? U think the majority of FreeBSD users who use the system on their desktop won't agree on "the one desktop", as everyone I've encountered so far has different preferences and requirements. So a generalized statement is quite hard. There are systems with preconfigured desktops, such as PC-BSD, DesktopBSD and FreeSBIE. > I envision this more of a how-to than just providing an "appliance". But that would be a good starting point for learning on how the inventors of VirtualBSD (to name an appliance) have done it, and build an own system from there on, keeping The FreeBSD Handbook at hand. See http://www.virtualbsd.info/ for details. > The goal would be to show how to configure the system on a > hardware-neutral platform (Virtualbox VM), so that people could use it > as an example for setting up their own systems. I'm sure the handbook's sections about the required parts can be very easily applied to virtual hardware, as they are generic enough to cover them. > I suspect a lot of > people would use this guide for setting up a laptop, so an > underpowered VM would be a good proxy. Due to hardware limitations (incompatible parts) mostly found in "modern" laptops, I would assume that FreeBSD users prefer running the system on hardware that is known to work... > Some parameters for the guide could be: > - uses 8.2 installer > - tracks errata branch with FreeBSD update > - tracks 8-stable branch for ports Depends on preferred usage paradigm. > - builds from source minimally (laptops are slow!) There are laptops with resources equal to a fullblown desktop machine. :-) > - demonstrates how to install many desktop apps That would be covered by "how to install additional software", which means pkg_add, make install, or a port management tool. Maybe you refer to how to involve graphical port management abstractors? > - uses a lightweight VM, icewm or openbox ? Or WindowMaker? :-) > - optionally uses a heavyweight WM, Gnome3 ? Until it stops working. :-) > - ideally demonstrates "best practices" Also depends on requirements, by users or by setting in which the system should be used (e. g. security policies, prohibition of standard means of communication and so on). > - looks good, with nice fonts "Looks good" also depends VERY. > - optionally supports openGL (desktop users would need that) Would they? :-) I know that average desktop users seem to get addicted to certain "bling", but some lines above, you mentioned that "laptops are slow", and the resources required for eye candy... are they included here? > - optionally includes tips for upgrading to 8.3+ Also the standard means apply here. > Here is the page for Debian Lenny as an example: > > http://www.howtoforge.com/the-perfect-desktop-debian-lenny Yes, a very pictural step-by-step guide. For FreeBSD users who traditionally are educated in how UNIX in general and FreeBSD in special case do need to be operated, this may not be the primary kind of information supply, but I may be wrong here. > I know the Handbook has everything it it, but I am looking for > something that can leverage the fact that in a VM the hardware is > known in advance. The instructions could then be very direct, and > would not have to cover all possible situations. They would simply be > "do exactly these commands". But then this would depend on the VM's settings that needed to be in the preface, and this would be the same as keeping instructions generic and giving the additional advice of "change this if needed". > Admittedly I am asking for what I need, but there might be others who > could benefit. That's understandable, but could you describe the target audience a bit better? > I have been trying to make a script to do these > automatically, but I am still having problems understanding certain > things. And I may predict that exactly those things are needed to be understood to get the whole show running. "Learning by doing" is nothing wrong here, although it requires some reading. > I could help some, by testing, and I can write an install > script to automate anything that I can understand. I know that the default installer "sysinstall" has a feature for scripting, but you could easily write your own installer that uses e. g. ZFS or GPT initialisation for the (virtual) disk instead of the traditional run of fdisk + disklabel + newfs. Providing packages for the required software (and ALL their dependencies) would also be a good step, so installation could even be done in an offline environment without ending with broken software. -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ...