From owner-freebsd-questions@freebsd.org Thu Jan 19 18:17:14 2017 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 36345CB7FAF for ; Thu, 19 Jan 2017 18:17:14 +0000 (UTC) (envelope-from dpchrist@holgerdanske.com) Received: from holgerdanske.com (holgerdanske.com [IPv6:2001:470:0:19b::b869:801b]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.he.net", Issuer "GeoTrust SSL CA - G4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 21FE01FB5 for ; Thu, 19 Jan 2017 18:17:14 +0000 (UTC) (envelope-from dpchrist@holgerdanske.com) Received: from ::ffff:99.100.19.101 ([99.100.19.101]) by holgerdanske.com with ESMTPSA (AES128-SHA:SSLv3:Kx=RSA:Au=RSA:Enc=AES(128):Mac=SHA1) (SMTP-AUTH username dpchrist@holgerdanske.com, mechanism PLAIN) for ; Thu, 19 Jan 2017 10:17:12 -0800 Subject: Re: Second attempt at FreeBSD-11.0-RELEASE-i386, Xorg, and Xfce graphical desktop To: freebsd-questions@freebsd.org References: <18a5de5c-bc3a-c2e8-32c1-ea0a12d446ac@holgerdanske.com> <20170116230336.2cc22d94@riseup.net> <45c5ea44-e0b4-2698-da8e-707c507eb086@holgerdanske.com> <20170118031855.48fbbe2c@riseup.net> <2d4edb680db8c48f2be352b074f2b968@mhoenicka.de> <7abf2904-dd77-3181-9878-05b9196a9082@holgerdanske.com> From: David Christensen Message-ID: Date: Thu, 19 Jan 2017 10:17:12 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Icedove/45.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Jan 2017 18:17:14 -0000 On 01/19/17 09:53, Warren Block wrote: > On Thu, 19 Jan 2017, David Christensen wrote: > >> 1. Erase system drive. > > Not necessary, but does no harm. I take images of my system drives with dd | gzip. Zeroing the drives saves space. BTW -- is there a ZFS equivalent of "zerofree"? If and when I understand slices, partitions, boot loaders, etc., and how to serialize/ de-serialize unencrypted/ encrypted swap and ZFS file systems, I'll have another option. >> 5. Based upon xorg package notes, create >> /usr/local/etc/X11/xorg.conf.d/20-fonts.conf: >> >> toor@freebsd:/root # cat /usr/local/etc/X11/xorg.conf.d/20-fonts.conf >> # Recommended by xorg package: >> Section "Files" >> FontPath "/usr/local/share/fonts/dejavu/" >> EndSection >> >> Section "Module" >> Load "freetype" >> EndSection > > This probably needs updates, but also probably does no harm. What updates? How? >> 6. Per handbook section 5.4.3, edit /boot/loader.conf: >> >> toor@freebsd:/root # diff /boot/loader.conf-20170114-1232 >> /boot/loader.conf >> 13a14 >>> kern.vty=vt > > Should be the default for FreeBSD 10.x, but does no harm(TM). I'm using FreeBSD-11.0-RELEASE-i386-memstick.img and packages. If the information is obsolete, the handbook should be updated. >> 7. Install Xfce: >> >> toor@freebsd:/root # pkg install xfce >> >> (Based upon xfce package notes, the file I previously created for >> polkit based upon package installation notes was for Suspend, not for >> Shut Down and Restart. Forget it -- Shut Down and Restart can work >> without it.) > > This step is a little unclear. How about this: 7. Install Xfce: toor@freebsd:/root # pkg install xfce Ignore message: To be able to shutdown or reboot your system, you'll have to add .rules files in /usr/local/etc/polkit-1/rules.d directory. Which looks like this (replace PUTYOURGROUPHERE by your group): polkit.addRule(function (action, subject) { if ((action.id == "org.freedesktop.consolekit.system.restart" || action.id == "org.freedesktop.consolekit.system.stop") && subject.isInGroup("PUTYOURGROUPHERE")) { return polkit.Result.YES; } }); For those who have working suspend/resume: polkit.addRule(function (action, subject) { if (action.id == "org.freedesktop.consolekit.system.suspend" && subject.isInGroup("PUTYOURGROUPHERE")) { return polkit.Result.YES; } }); The message should be removed from the package. >> 9. Create D-Bus machine identifier: >> >> toor@freebsd:/root # dbus-uuidgen --ensure=/etc/machine-id > > I have never done this and do not have that file. I'm using FreeBSD-11.0-RELEASE-i386-memstick.img and packages. Xfce would not start without it. >> 10. Enable Xfce Shut Down and Restart by starting dbus and hald at >> system boot: >> >> toor@freebsd:/root # diff /etc/rc.conf-20170114-1648 /etc/rc.conf >> 12a13,14 >>> dbus_enable="YES" >>> hald_enable="YES" > > It is possible to build the ports with hal disabled. I'm using FreeBSD-11.0-RELEASE-i386-memstick.img and packages. >> 11. Edit startx to silence xauth warning about missing serverauth: >> >> toor@freebsd:/usr/local/bin # diff startx-20170111-1934-orig startx >> 182c182 >> < xauth -q -f "$xserverauthfile" << EOF >> --- >>> touch $xserverauthfile; xauth -q -f "$xserverauthfile" << EOF > > I have never done this, either. I'm using FreeBSD-11.0-RELEASE-i386-memstick.img and packages. I prefer zero warnings and zero errors. >> 12. Add Xfce settings to silence xfce4-session warnings "No GPG agent >> found" and "SSH authentication agent is already running": > > Never did this, either. Might be due to xfce4-session trying to > automatically start services that are already running. That is > configurable. I'm using FreeBSD-11.0-RELEASE-i386-memstick.img and packages. I prefer zero warnings and zero errors. >> 13. Install xscreensaver to enable Panel -> Action Buttons -> Lock >> Screen and Application Menu -> Settings -> Screensaver. > > Optional, but okay. I expect screen saver/ locking to work OOTB. David