From owner-freebsd-questions@freebsd.org Thu Dec 31 04:29:26 2015 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 9FC49A550A4 for ; Thu, 31 Dec 2015 04:29:26 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mx01.qsc.de (mx01.qsc.de [213.148.129.14]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6955118EC for ; Thu, 31 Dec 2015 04:29:26 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from r56.edvax.de (port-92-195-17-9.dynamic.qsc.de [92.195.17.9]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx01.qsc.de (Postfix) with ESMTPS id C5C533CDF0; Thu, 31 Dec 2015 05:29:16 +0100 (CET) Received: from r56.edvax.de (localhost [127.0.0.1]) by r56.edvax.de (8.14.5/8.14.5) with SMTP id tBV4TAiZ002165; Thu, 31 Dec 2015 05:29:10 +0100 (CET) (envelope-from freebsd@edvax.de) Date: Thu, 31 Dec 2015 05:29:10 +0100 From: Polytropon To: Yass Amed Cc: freebsd-questions@freebsd.org Subject: Re: Rebuilding FreeBSD! Message-Id: <20151231052910.358a141a.freebsd@edvax.de> In-Reply-To: References: Reply-To: Polytropon Organization: EDVAX X-Mailer: Sylpheed 3.1.1 (GTK+ 2.24.5; i386-portbld-freebsd8.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 31 Dec 2015 04:29:26 -0000 On Wed, 30 Dec 2015 22:17:34 -0600, Yass Amed wrote: > Is it possible to rebuild FreeBSD with custom settings such as different > shell? It is possible, but not suggested. FreeBSD comes with two stock shells: /bin/sh is the default scripting shell that many system scripts rely on, and /bin/csh is the default interactive shell. Replacing the system's scripting shell is not a good idea. If you want a different dialog shell, for example zsh or bash or fish, just install it and make it your user's new shell (use the command "chsh" to do so). You can also make it the default shell for newly added users. Just to add or replace a shell - it's probably not a good idea to rebuild the whole system. Also keep in mind that the port infrastructure and many ported 3rd party applications rely on the presence of the system's scripting shell. However, FreeBSD is open source, and you can get all the parts needed: the /usr/src tree for the OS, and /usr/ports (and the corresponding source files) for all the 3rd party software. You can the go on and start replacing shells... ;-) Honestly: FreeBSD is highly configurable. For the most things you'd probably like to customize, rebuilding the system is not required. Shells are just one example. -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ...