<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.freebsdwiki.net/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.freebsdwiki.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Smortex</id>
		<title>FreeBSDwiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://www.freebsdwiki.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Smortex"/>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Special:Contributions/Smortex"/>
		<updated>2026-05-21T17:30:27Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.18.0</generator>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Kldunload</id>
		<title>Kldunload</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Kldunload"/>
				<updated>2005-08-04T08:30:12Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: Speak about kldstat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[kldunload]] is used to unload kernel modules loaded on the fly using [[kldload]].&lt;br /&gt;
To list all loaded modules, use [[kldstat]].&lt;br /&gt;
&lt;br /&gt;
[[Category:System Commands]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Kldload</id>
		<title>Kldload</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Kldload"/>
				<updated>2005-08-04T08:28:37Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: Speak about kldstat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;kldload is used to load kernel modules on the fly.&lt;br /&gt;
&lt;br /&gt;
To list all loaded modules, use [[kldstat]]. To unload a module, use [[kldunload]].&lt;br /&gt;
&lt;br /&gt;
[[Category:System Commands]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Kldstat</id>
		<title>Kldstat</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Kldstat"/>
				<updated>2005-08-04T08:27:17Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: Tel what is kldstat useful for&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[kldstat]] is used to list all the modules loaded into the kernel, for example :&lt;br /&gt;
 shell&amp;gt; '''kldstat'''&lt;br /&gt;
 Id Refs Address    Size     Name&lt;br /&gt;
  1   10 0xc0400000 3e6638   kernel&lt;br /&gt;
  2   15 0xc07e7000 5d2f0    acpi.ko&lt;br /&gt;
&lt;br /&gt;
Modules take place into ''/boot/kernel/''. They can be loaded using [[kldload]] and removed using [[kldunload]].&lt;br /&gt;
&lt;br /&gt;
[[Category:System Commands]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Talk:Sound_card</id>
		<title>Talk:Sound card</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Talk:Sound_card"/>
				<updated>2005-08-03T09:01:28Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi !&lt;br /&gt;
&lt;br /&gt;
In order to find your soundcard when you don't know anything about it (In my case, you have your sounddcard integrated into your motherboard and have lost the manual (And maybe is it written somewhere in the BIOS but I have also lost its password ...)), I wrote a shell script that test each driver and tel the user whitch of them are okay for his card.&lt;br /&gt;
&lt;br /&gt;
It is available here (The page is in french, sorry, but the script is written in english for internationnalisation reasons) http://www.astase.com/products/?audio.sh If you thinks it could be usefull to speak about it, you can :) This script is released under the terms of the BSD licence and &amp;quot;expecting to be useful to somebody&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
--[[User:Smortex|Smortex]] 05:01, 3 Aug 2005 (EDT)&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/PostgreSQL</id>
		<title>PostgreSQL</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/PostgreSQL"/>
				<updated>2005-08-03T08:45:38Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: Speak about network configuration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PostgreSQL is an open source object-relationnal database management system released under the terms of the BSD licence. It is based on '''postgres''', developped at the University of California at Berkeley Computer Science Department (Juste like [[BSD]]). It features many stuff [[MySQL]] lacks, such as transactional integrity or complex queries.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
You can choose to install PostgreSQL from the port tree...&lt;br /&gt;
&lt;br /&gt;
 /usr/ports/databases/postgresql80-client&lt;br /&gt;
 /usr/ports/databases/postgresql80-server&lt;br /&gt;
&lt;br /&gt;
... or the packages ...&lt;br /&gt;
&lt;br /&gt;
 pkg_add -r postgresql80-client postgresql80-server&lt;br /&gt;
&lt;br /&gt;
Additionnaly, you may want to install postgresql support to [[PHP]]. Depending on your PHP version, install :&lt;br /&gt;
&lt;br /&gt;
 /usr/ports/databases/php4-pgsql&lt;br /&gt;
 # or&lt;br /&gt;
 /usr/ports/databases/php5-pgsql&lt;br /&gt;
&lt;br /&gt;
(You can also install it from packages)&lt;br /&gt;
&lt;br /&gt;
==Configuring PostgreSQL==&lt;br /&gt;
&lt;br /&gt;
===Creating a cluster===&lt;br /&gt;
&lt;br /&gt;
What is called cluster in PostgreSQL is the database disk area. The first step is to enable PostgreSQL, witch is done in ''/etc/rc.conf'' : add the following line at the end :&lt;br /&gt;
 postgresql_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Then, run :&lt;br /&gt;
 /usr/local/etc/rc.d/010.pgsql.sh initdb&lt;br /&gt;
&lt;br /&gt;
If everything is good, you can now start PostgreSQL :&lt;br /&gt;
 /usr/local/etc/rc.d/010.pgsql.sh start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Listening to the network (optionnal)===&lt;br /&gt;
By default, you will be able to use your database localy only. Edit the file ''~pgsql/data/postgresql.conf'' and uncomment the following line :&lt;br /&gt;
 listen_addresses = '*'&lt;br /&gt;
You can also change the '''max_connections''' value. Restart PostgreSQL in order to have the changes effective (But you can do the next step before ;-) ).&lt;br /&gt;
&lt;br /&gt;
===Configuring connections (optionnal but recommanded !)===&lt;br /&gt;
An other step is required in order to be ready to use PostgreSQL over a network : telling the system ''who'' can access ''what''. This is the role of the ~/data/pg_hba.conf file.&lt;br /&gt;
You may want to change some things as the default configuration is to accept all local connections and reject all others. Here we require authentification for a local connection or a connection from the network (192.168.0.xxx) :&lt;br /&gt;
 #local   all         all                               trust&lt;br /&gt;
 local   all         all                                md5&lt;br /&gt;
 # IPv4 local connections:&lt;br /&gt;
 #host    all         all         127.0.0.1/32          trust   &lt;br /&gt;
 host    all         all         127.0.0.1/32           md5&lt;br /&gt;
 host    all         all         192.168.0.1/24         md5&lt;br /&gt;
&lt;br /&gt;
PostgreSQL needs to be restarted after that :&lt;br /&gt;
 /usr/local/etc/rc.d/010.pgsql.sh restart&lt;br /&gt;
&lt;br /&gt;
===Creating databases===&lt;br /&gt;
&lt;br /&gt;
There are two ways to create databases :&lt;br /&gt;
* The '''createdb''' command (in a shell).&lt;br /&gt;
* The '''CREATE DATABASE''' query.&lt;br /&gt;
&lt;br /&gt;
For example, let's create the ''foo'' database :&lt;br /&gt;
&lt;br /&gt;
 shell&amp;gt; '''psql template1 pgsql'''&lt;br /&gt;
 Password: &lt;br /&gt;
 Welcome to psql 8.0.3, the PostgreSQL interactive terminal.&lt;br /&gt;
 &lt;br /&gt;
 Type:  \copyright for distribution terms&lt;br /&gt;
        \h for help with SQL commands&lt;br /&gt;
        \? for help with psql commands&lt;br /&gt;
        \g or terminate with semicolon to execute query&lt;br /&gt;
        \q to quit&lt;br /&gt;
 &lt;br /&gt;
 template1=# '''CREATE DATABASE foo ;'''&lt;br /&gt;
 CREATE DATABASE&lt;br /&gt;
 template1=#&lt;br /&gt;
&lt;br /&gt;
Note that the connection is done into the ''template1'' database: This first database is created by the '''initdb''' command and is used to log-in a database for the creation of a new one (Problem of the first database creation).&lt;br /&gt;
&lt;br /&gt;
===Creating users===&lt;br /&gt;
&lt;br /&gt;
There are two ways to create users :&lt;br /&gt;
* The '''createuser''' command (in a shell).&lt;br /&gt;
* The '''CREATE USER''' query.&lt;br /&gt;
&lt;br /&gt;
Let's create a ''bar'' user :&lt;br /&gt;
&lt;br /&gt;
 shell&amp;gt; '''psql template1 pgsql'''&lt;br /&gt;
 Password: &lt;br /&gt;
 Welcome to psql 8.0.3, the PostgreSQL interactive terminal.&lt;br /&gt;
 &lt;br /&gt;
 Type:  \copyright for distribution terms&lt;br /&gt;
        \h for help with SQL commands&lt;br /&gt;
        \? for help with psql commands&lt;br /&gt;
        \g or terminate with semicolon to execute query&lt;br /&gt;
        \q to quit&lt;br /&gt;
 &lt;br /&gt;
 template1=# '''CREATE USER bar PASSWORD 'B4R' ;'''&lt;br /&gt;
 CREATE USER&lt;br /&gt;
 template1=#&lt;br /&gt;
You can change the password of an user like this  :&lt;br /&gt;
 template1=# '''ALTER USER bar PASSWORD 'f0O}b4R' ;'''&lt;br /&gt;
 ALTER USER&lt;br /&gt;
 template1=#&lt;br /&gt;
&lt;br /&gt;
==Using PostgreSQL==&lt;br /&gt;
&lt;br /&gt;
Soon ! --[[User:Smortex|Smortex]] 04:45, 3 Aug 2005 (EDT)&lt;br /&gt;
&lt;br /&gt;
==PostgreSQL Website==&lt;br /&gt;
[http://www.postgresql.org http://www.postgresql.org]&lt;br /&gt;
&lt;br /&gt;
[[Category : Ports and Packages]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/PostgreSQL</id>
		<title>PostgreSQL</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/PostgreSQL"/>
				<updated>2005-08-03T08:22:00Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: Explain user creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PostgreSQL is an open source object-relationnal database management system released under the terms of the BSD licence. It is based on '''postgres''', developped at the University of California at Berkeley Computer Science Department (Juste like [[BSD]]). It features many stuff [[MySQL]] lacks, such as transactional integrity or complex queries.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
You can choose to install PostgreSQL from the port tree...&lt;br /&gt;
&lt;br /&gt;
 /usr/ports/databases/postgresql80-client&lt;br /&gt;
 /usr/ports/databases/postgresql80-server&lt;br /&gt;
&lt;br /&gt;
... or the packages ...&lt;br /&gt;
&lt;br /&gt;
 pkg_add -r postgresql80-client postgresql80-server&lt;br /&gt;
&lt;br /&gt;
Additionnaly, you may want to install postgresql support to [[PHP]]. Depending on your PHP version, install :&lt;br /&gt;
&lt;br /&gt;
 /usr/ports/databases/php4-pgsql&lt;br /&gt;
 # or&lt;br /&gt;
 /usr/ports/databases/php5-pgsql&lt;br /&gt;
&lt;br /&gt;
(You can also install it from packages)&lt;br /&gt;
&lt;br /&gt;
==Configuring PostgreSQL==&lt;br /&gt;
&lt;br /&gt;
===Creating a cluster===&lt;br /&gt;
&lt;br /&gt;
What is called cluster in PostgreSQL is the database disk area. The first step is to enable PostgreSQL, witch is done in ''/etc/rc.conf'' : add the following line at the end :&lt;br /&gt;
 postgresql_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Then, run :&lt;br /&gt;
 /usr/local/etc/rc.d/010.pgsql.sh initdb&lt;br /&gt;
&lt;br /&gt;
If everything is good, you can now start PostgreSQL :&lt;br /&gt;
 /usr/local/etc/rc.d/010.pgsql.sh start&lt;br /&gt;
&lt;br /&gt;
===Creating databases===&lt;br /&gt;
&lt;br /&gt;
There are two ways to create databases :&lt;br /&gt;
* The '''createdb''' command (in a shell).&lt;br /&gt;
* The '''CREATE DATABASE''' query.&lt;br /&gt;
&lt;br /&gt;
For example, let's create the ''foo'' database :&lt;br /&gt;
&lt;br /&gt;
 shell&amp;gt; '''psql template1 pgsql'''&lt;br /&gt;
 Password: &lt;br /&gt;
 Welcome to psql 8.0.3, the PostgreSQL interactive terminal.&lt;br /&gt;
 &lt;br /&gt;
 Type:  \copyright for distribution terms&lt;br /&gt;
        \h for help with SQL commands&lt;br /&gt;
        \? for help with psql commands&lt;br /&gt;
        \g or terminate with semicolon to execute query&lt;br /&gt;
        \q to quit&lt;br /&gt;
 &lt;br /&gt;
 template1=# '''CREATE DATABASE foo ;'''&lt;br /&gt;
 CREATE DATABASE&lt;br /&gt;
 template1=#&lt;br /&gt;
&lt;br /&gt;
Note that the connection is done into the ''template1'' database: This first database is created by the '''initdb''' command and is used to log-in a database for the creation of a new one (Problem of the first database creation).&lt;br /&gt;
&lt;br /&gt;
===Creating users===&lt;br /&gt;
&lt;br /&gt;
There are two ways to create users :&lt;br /&gt;
* The '''createuser''' command (in a shell).&lt;br /&gt;
* The '''CREATE USER''' query.&lt;br /&gt;
&lt;br /&gt;
Let's create a ''bar'' user :&lt;br /&gt;
&lt;br /&gt;
 shell&amp;gt; '''psql template1 pgsql'''&lt;br /&gt;
 Password: &lt;br /&gt;
 Welcome to psql 8.0.3, the PostgreSQL interactive terminal.&lt;br /&gt;
 &lt;br /&gt;
 Type:  \copyright for distribution terms&lt;br /&gt;
        \h for help with SQL commands&lt;br /&gt;
        \? for help with psql commands&lt;br /&gt;
        \g or terminate with semicolon to execute query&lt;br /&gt;
        \q to quit&lt;br /&gt;
 &lt;br /&gt;
 template1=# '''CREATE USER bar PASSWORD 'B4R' ;'''&lt;br /&gt;
 CREATE USER&lt;br /&gt;
 template1=#&lt;br /&gt;
You can change the password of an user like this  :&lt;br /&gt;
 template1=# '''ALTER USER bar PASSWORD 'f0O}b4R' ;'''&lt;br /&gt;
 ALTER USER&lt;br /&gt;
 template1=#&lt;br /&gt;
&lt;br /&gt;
==PostgreSQL Website==&lt;br /&gt;
[http://www.postgresql.org http://www.postgresql.org]&lt;br /&gt;
&lt;br /&gt;
[[Category : Ports and Packages]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/PostgreSQL</id>
		<title>PostgreSQL</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/PostgreSQL"/>
				<updated>2005-08-03T08:10:53Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: Extrain database creation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PostgreSQL is an open source object-relationnal database management system released under the terms of the BSD licence. It is based on '''postgres''', developped at the University of California at Berkeley Computer Science Department (Juste like [[BSD]]). It features many stuff [[MySQL]] lacks, such as transactional integrity or complex queries.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
You can choose to install PostgreSQL from the port tree...&lt;br /&gt;
&lt;br /&gt;
 /usr/ports/databases/postgresql80-client&lt;br /&gt;
 /usr/ports/databases/postgresql80-server&lt;br /&gt;
&lt;br /&gt;
... or the packages ...&lt;br /&gt;
&lt;br /&gt;
 pkg_add -r postgresql80-client postgresql80-server&lt;br /&gt;
&lt;br /&gt;
Additionnaly, you may want to install postgresql support to [[PHP]]. Depending on your PHP version, install :&lt;br /&gt;
&lt;br /&gt;
 /usr/ports/databases/php4-pgsql&lt;br /&gt;
 # or&lt;br /&gt;
 /usr/ports/databases/php5-pgsql&lt;br /&gt;
&lt;br /&gt;
(You can also install it from packages)&lt;br /&gt;
&lt;br /&gt;
==Configuring PostgreSQL==&lt;br /&gt;
&lt;br /&gt;
===Creating a cluster===&lt;br /&gt;
&lt;br /&gt;
What is called cluster in PostgreSQL is the database disk area. The first step is to enable PostgreSQL, witch is done in ''/etc/rc.conf'' : add the following line at the end :&lt;br /&gt;
 postgresql_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Then, run :&lt;br /&gt;
 /usr/local/etc/rc.d/010.pgsql.sh initdb&lt;br /&gt;
&lt;br /&gt;
If everything is good, you can now start PostgreSQL :&lt;br /&gt;
 /usr/local/etc/rc.d/010.pgsql.sh start&lt;br /&gt;
&lt;br /&gt;
===Creating databases===&lt;br /&gt;
&lt;br /&gt;
There are two ways to create databases :&lt;br /&gt;
* The '''createdb''' command (in a shell).&lt;br /&gt;
* The '''CREATE DATABASE''' query.&lt;br /&gt;
&lt;br /&gt;
For example, let's create the ''foo'' database :&lt;br /&gt;
&lt;br /&gt;
 shell&amp;gt; '''psql template1 pgsql'''&lt;br /&gt;
 Password: &lt;br /&gt;
 Welcome to psql 8.0.3, the PostgreSQL interactive terminal.&lt;br /&gt;
 &lt;br /&gt;
 Type:  \copyright for distribution terms&lt;br /&gt;
        \h for help with SQL commands&lt;br /&gt;
        \? for help with psql commands&lt;br /&gt;
        \g or terminate with semicolon to execute query&lt;br /&gt;
        \q to quit&lt;br /&gt;
 &lt;br /&gt;
 template1=# '''CREATE DATABASE foo ;'''&lt;br /&gt;
 CREATE DATABASE&lt;br /&gt;
 template1=#&lt;br /&gt;
&lt;br /&gt;
Note that the connection is done into the ''template1'' database: This first database is created by the '''initdb''' command and is used to log-in a database for the creation of a new one (Problem of the first database creation).&lt;br /&gt;
&lt;br /&gt;
===Creating users===&lt;br /&gt;
&lt;br /&gt;
There are two ways to create users :&lt;br /&gt;
* The '''createuser''' command (in a shell).&lt;br /&gt;
* The '''CREATE USER''' query.&lt;br /&gt;
&lt;br /&gt;
I will explain this latter .... --[[User:Smortex|Smortex]] 02:16, 18 Jul 2005 (EDT)&lt;br /&gt;
&lt;br /&gt;
==PostgreSQL Website==&lt;br /&gt;
[http://www.postgresql.org http://www.postgresql.org]&lt;br /&gt;
&lt;br /&gt;
[[Category : Ports and Packages]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/PHP</id>
		<title>PHP</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/PHP"/>
				<updated>2005-07-19T20:32:57Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: corrected a typo in an url&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PHP is the recursive acronym for ''PHP Hypertext Preprocessor''. It is an interpreted script language commonly used for dynamic pages generation on webservers. Then it is generaly installed side by side with the [[Apache]] web server, and [[MySQL]] or [[PostgreSQL]] as database management system.&lt;br /&gt;
&lt;br /&gt;
==Installing PHP==&lt;br /&gt;
&lt;br /&gt;
PHP is available trougth the port-tree ...&lt;br /&gt;
 # cd /usr/ports/lang/php5&lt;br /&gt;
... and the packages ...&lt;br /&gt;
 # pkg_add -r php5&lt;br /&gt;
&lt;br /&gt;
==Using PHP==&lt;br /&gt;
There are two ways to use PHP :&lt;br /&gt;
* With apache, configured to make PHP to proceed .php files asked by the user.&lt;br /&gt;
* As any any interpreter&lt;br /&gt;
&lt;br /&gt;
===PHP for dynamic websites===&lt;br /&gt;
&lt;br /&gt;
All the steps of Apache configuration are explained after PHP installation. You have to add these two lines to httpd.conf:&lt;br /&gt;
 AddType application/x-httpd-php .php&lt;br /&gt;
 AddType application/x-httpd-php-source .phps&lt;br /&gt;
&lt;br /&gt;
You will probably also want to add ''index.php'' as a possible directory index:&lt;br /&gt;
 DirectoryIndex index.html index.php&lt;br /&gt;
&lt;br /&gt;
You have to restart Apache to have your changes effective. For example, if you use Apache 2:&lt;br /&gt;
 /usr/local/etc/rc.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Now, you can try your installation by creating a file test.php:&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
    phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pointing that file with your web browser should show you your php settings.&lt;br /&gt;
&lt;br /&gt;
===Shell scripts in PHP===&lt;br /&gt;
&lt;br /&gt;
You can write shell scripts in PHP, whitch is very useful for ''quick and dirty'' hacks... A PHP shell script looks like this :&lt;br /&gt;
 #!/usr/local/bin/php&lt;br /&gt;
 &amp;lt;? &lt;br /&gt;
   // Your PHP code here ...&lt;br /&gt;
   echo 'Hello World !\n';&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PHP Website==&lt;br /&gt;
[http://www.php.net http://www.php.net]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/PHP</id>
		<title>PHP</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/PHP"/>
				<updated>2005-07-19T20:31:27Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PHP is the recursive acronym for ''PHP Hypertext Preprocessor''. It is an interpreted script language commonly used for dynamic pages generation on webservers. Then it is generaly installed side by side with the [[Apache]] web server, and [[MySQL]] or [[PosgreSQL]] as database management system.&lt;br /&gt;
&lt;br /&gt;
==Installing PHP==&lt;br /&gt;
&lt;br /&gt;
PHP is available trougth the port-tree ...&lt;br /&gt;
 # cd /usr/ports/lang/php5&lt;br /&gt;
... and the packages ...&lt;br /&gt;
 # pkg_add -r php5&lt;br /&gt;
&lt;br /&gt;
==Using PHP==&lt;br /&gt;
There are two ways to use PHP :&lt;br /&gt;
* With apache, configured to make PHP to proceed .php files asked by the user.&lt;br /&gt;
* As any any interpreter&lt;br /&gt;
&lt;br /&gt;
===PHP for dynamic websites===&lt;br /&gt;
&lt;br /&gt;
All the steps of Apache configuration are explained after PHP installation. You have to add these two lines to httpd.conf:&lt;br /&gt;
 AddType application/x-httpd-php .php&lt;br /&gt;
 AddType application/x-httpd-php-source .phps&lt;br /&gt;
&lt;br /&gt;
You will probably also want to add ''index.php'' as a possible directory index:&lt;br /&gt;
 DirectoryIndex index.html index.php&lt;br /&gt;
&lt;br /&gt;
You have to restart Apache to have your changes effective. For example, if you use Apache 2:&lt;br /&gt;
 /usr/local/etc/rc.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Now, you can try your installation by creating a file test.php:&lt;br /&gt;
 &amp;lt;?&lt;br /&gt;
    phpinfo();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pointing that file with your web browser should show you your php settings.&lt;br /&gt;
&lt;br /&gt;
===Shell scripts in PHP===&lt;br /&gt;
&lt;br /&gt;
You can write shell scripts in PHP, whitch is very useful for ''quick and dirty'' hacks... A PHP shell script looks like this :&lt;br /&gt;
 #!/usr/local/bin/php&lt;br /&gt;
 &amp;lt;? &lt;br /&gt;
   // Your PHP code here ...&lt;br /&gt;
   echo 'Hello World !\n';&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PHP Website==&lt;br /&gt;
[http://www.php.net http://www.php.net]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/PostgreSQL</id>
		<title>PostgreSQL</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/PostgreSQL"/>
				<updated>2005-07-18T06:17:21Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: categorized&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PostgreSQL is an open source object-relationnal database management system released under the terms of the BSD licence. It is based on '''postgres''', developped at the University of California at Berkeley Computer Science Department (Juste like [[BSD]]). It features many stuff [[MySQL]] lacks, such as transactional integrity or complex queries.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
You can choose to install PostgreSQL from the port tree...&lt;br /&gt;
&lt;br /&gt;
 /usr/ports/databases/postgresql80-client&lt;br /&gt;
 /usr/ports/databases/postgresql80-server&lt;br /&gt;
&lt;br /&gt;
... or the packages ...&lt;br /&gt;
&lt;br /&gt;
 pkg_add -r postgresql80-client postgresql80-server&lt;br /&gt;
&lt;br /&gt;
Additionnaly, you may want to install postgresql support to [[PHP]]. Depending on your PHP version, install :&lt;br /&gt;
&lt;br /&gt;
 /usr/ports/databases/php4-pgsql&lt;br /&gt;
 # or&lt;br /&gt;
 /usr/ports/databases/php5-pgsql&lt;br /&gt;
&lt;br /&gt;
(You can also install it from packages)&lt;br /&gt;
&lt;br /&gt;
==Configuring PostgreSQL==&lt;br /&gt;
&lt;br /&gt;
===Creating a cluster===&lt;br /&gt;
&lt;br /&gt;
What is called cluster in PostgreSQL is the database disk area. The first step is to enable PostgreSQL, witch is done in ''/etc/rc.conf'' : add the following line at the end :&lt;br /&gt;
 postgresql_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Then, run :&lt;br /&gt;
 /usr/local/etc/rc.d/010.pgsql.sh initdb&lt;br /&gt;
&lt;br /&gt;
If everything is good, you can now start PostgreSQL :&lt;br /&gt;
 /usr/local/etc/rc.d/010.pgsql.sh start&lt;br /&gt;
&lt;br /&gt;
===Creating databases===&lt;br /&gt;
&lt;br /&gt;
There are two ways to create databases :&lt;br /&gt;
* The '''createdb''' command (in a shell).&lt;br /&gt;
* The '''CREATE DATABASE''' query.&lt;br /&gt;
&lt;br /&gt;
I will explain this latter .... --[[User:Smortex|Smortex]] 02:16, 18 Jul 2005 (EDT)&lt;br /&gt;
&lt;br /&gt;
===Creating users===&lt;br /&gt;
&lt;br /&gt;
There are two ways to create users :&lt;br /&gt;
* The '''createuser''' command (in a shell).&lt;br /&gt;
* The '''CREATE USER''' query.&lt;br /&gt;
&lt;br /&gt;
I will explain this latter .... --[[User:Smortex|Smortex]] 02:16, 18 Jul 2005 (EDT)&lt;br /&gt;
&lt;br /&gt;
==PostgreSQL Website==&lt;br /&gt;
[http://www.postgresql.org http://www.postgresql.org]&lt;br /&gt;
&lt;br /&gt;
[[Category : Ports and Packages]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/PostgreSQL</id>
		<title>PostgreSQL</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/PostgreSQL"/>
				<updated>2005-07-18T06:16:19Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PostgreSQL is an open source object-relationnal database management system released under the terms of the BSD licence. It is based on '''postgres''', developped at the University of California at Berkeley Computer Science Department (Juste like [[BSD]]). It features many stuff [[MySQL]] lacks, such as transactional integrity or complex queries.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
You can choose to install PostgreSQL from the port tree...&lt;br /&gt;
&lt;br /&gt;
 /usr/ports/databases/postgresql80-client&lt;br /&gt;
 /usr/ports/databases/postgresql80-server&lt;br /&gt;
&lt;br /&gt;
... or the packages ...&lt;br /&gt;
&lt;br /&gt;
 pkg_add -r postgresql80-client postgresql80-server&lt;br /&gt;
&lt;br /&gt;
Additionnaly, you may want to install postgresql support to [[PHP]]. Depending on your PHP version, install :&lt;br /&gt;
&lt;br /&gt;
 /usr/ports/databases/php4-pgsql&lt;br /&gt;
 # or&lt;br /&gt;
 /usr/ports/databases/php5-pgsql&lt;br /&gt;
&lt;br /&gt;
(You can also install it from packages)&lt;br /&gt;
&lt;br /&gt;
==Configuring PostgreSQL==&lt;br /&gt;
&lt;br /&gt;
===Creating a cluster===&lt;br /&gt;
&lt;br /&gt;
What is called cluster in PostgreSQL is the database disk area. The first step is to enable PostgreSQL, witch is done in ''/etc/rc.conf'' : add the following line at the end :&lt;br /&gt;
 postgresql_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Then, run :&lt;br /&gt;
 /usr/local/etc/rc.d/010.pgsql.sh initdb&lt;br /&gt;
&lt;br /&gt;
If everything is good, you can now start PostgreSQL :&lt;br /&gt;
 /usr/local/etc/rc.d/010.pgsql.sh start&lt;br /&gt;
&lt;br /&gt;
===Creating databases===&lt;br /&gt;
&lt;br /&gt;
There are two ways to create databases :&lt;br /&gt;
* The '''createdb''' command (in a shell).&lt;br /&gt;
* The '''CREATE DATABASE''' query.&lt;br /&gt;
&lt;br /&gt;
I will explain this latter .... --[[User:Smortex|Smortex]] 02:16, 18 Jul 2005 (EDT)&lt;br /&gt;
&lt;br /&gt;
===Creating users===&lt;br /&gt;
&lt;br /&gt;
There are two ways to create users :&lt;br /&gt;
* The '''createuser''' command (in a shell).&lt;br /&gt;
* The '''CREATE USER''' query.&lt;br /&gt;
&lt;br /&gt;
I will explain this latter .... --[[User:Smortex|Smortex]] 02:16, 18 Jul 2005 (EDT)&lt;br /&gt;
&lt;br /&gt;
==PostgreSQL Website==&lt;br /&gt;
[http://www.postgresql.org http://www.postgresql.org]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Talk:Etc/fstab</id>
		<title>Talk:Etc/fstab</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Talk:Etc/fstab"/>
				<updated>2005-07-18T05:40:41Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;my apologies, Smortex - I KNEW I already had a page on fstab, it turns out that when I upgraded mediawiki, it decided to suddenly not properly display pages beginning with slashes.  Which, of course, was half of this category. =\&lt;br /&gt;
&lt;br /&gt;
I definitely don't want you to feel that your contribution wasn't or isn't appreciated, though. --[[User:Jimbo|Jimbo]] 12:38, 17 Jul 2005 (EDT)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Okay... Evil MediaWiki ;-)&lt;br /&gt;
&lt;br /&gt;
--[[User:Smortex|Smortex]] 01:40, 18 Jul 2005 (EDT)&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Shutdown</id>
		<title>Shutdown</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Shutdown"/>
				<updated>2005-07-15T11:52:35Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: Tell who can use this command&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Used to shutdown a machine. [[shutdown]] requires two arguments: a command and a time. By default, this command is only available to [[root]] and to the members of the '''operator''' group.&lt;br /&gt;
&lt;br /&gt;
==Common Flags and arguments==&lt;br /&gt;
 '''-h''' will halt the machine&lt;br /&gt;
 '''-r''' will reboot the machine&lt;br /&gt;
 '''-p''' will turn the power off after shutdown (only works on some BIOSes)&lt;br /&gt;
 '''-k''' will send out a message that the machine will reboot, but not actually do it&lt;br /&gt;
 &lt;br /&gt;
 '''now''' is a valid keyword for the &amp;quot;time&amp;quot; argument.&lt;br /&gt;
&lt;br /&gt;
'''shutdown -h now''' will halt the machine immediately - all users will be logged out forcefully, all pending writes will be performed, all disks sync'd, and the system will halt and wait for reboot.&lt;br /&gt;
&lt;br /&gt;
'''shutdown -h +5''' will broadcast a console message to all currently logged in users warning them that the system will shutdown in 5 minutes, at which time it will forcefully log them out and do so.&lt;br /&gt;
&lt;br /&gt;
'''shutdown -r 0412310000''' will broadcast a console message warning users of a shutdown at midnight on New Year's Eve of 2004 (remember - that means 24 hours before 2005 arrives, not the minute the ball drops!), and at that time will forcefully log them out, halt the system, and automatically reboot.&lt;br /&gt;
&lt;br /&gt;
Compare to [[init]].&lt;br /&gt;
&lt;br /&gt;
[[Category:System Commands]] [[Category:Common Tasks]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Alias_(command)</id>
		<title>Alias (command)</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Alias_(command)"/>
				<updated>2005-07-14T22:18:00Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: changed a link to a future page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[alias]] command is used to create [[aliases]], and to get a list of aliased commands.&lt;br /&gt;
&lt;br /&gt;
==Aliases creation==&lt;br /&gt;
&lt;br /&gt;
The syntax if shell dependant:&lt;br /&gt;
&lt;br /&gt;
'''B-Shell''' ([[sh]], [[bash]]) and '''Z-Shell''' ([[zsh]]) :&lt;br /&gt;
 alias l=ls&lt;br /&gt;
 alias la='ls -A'&lt;br /&gt;
&lt;br /&gt;
'''C-Shell''' ([[csh]], [[tcsh]]) :&lt;br /&gt;
 alias l ls&lt;br /&gt;
 alias la 'ls -A'&lt;br /&gt;
&lt;br /&gt;
==Special functions==&lt;br /&gt;
&lt;br /&gt;
Some shells provides additionnal features, such as the '''-g''' argument of [[zsh]]'s alias [[built-in]] command. This allow creation of ''global aliases'' :&lt;br /&gt;
 '''&amp;gt; alias a=aaa'''&lt;br /&gt;
 '''&amp;gt; alias -g b=bbb'''&lt;br /&gt;
 '''&amp;gt; echo a b'''&lt;br /&gt;
 a bbb&lt;br /&gt;
This can be very useful :&lt;br /&gt;
 '''&amp;gt; alias -g ...='../..''''&lt;br /&gt;
 '''&amp;gt; pwd'''&lt;br /&gt;
 /foo/bar/misc&lt;br /&gt;
 '''&amp;gt; cd ...'''&lt;br /&gt;
 '''&amp;gt; pwd'''&lt;br /&gt;
 /foo&lt;br /&gt;
&lt;br /&gt;
For more informations on the specific options of your shell, have a look to it's man page.&lt;br /&gt;
&lt;br /&gt;
==Aliases consultation==&lt;br /&gt;
&lt;br /&gt;
You can use this to get an existing [[aliases]] list:&lt;br /&gt;
 '''&amp;gt; alias'''&lt;br /&gt;
 ...=../..&lt;br /&gt;
 ....=../../..&lt;br /&gt;
 .....=../../../..&lt;br /&gt;
 ......=../../../../..&lt;br /&gt;
 .......=../../../../../..&lt;br /&gt;
 clean='rm -f `find . -name &amp;quot;*~&amp;quot; -o -name &amp;quot;.*~&amp;quot; -o -name &amp;quot;.*.core&amp;quot; -o -name &amp;quot;*.core&amp;quot; -o -name &amp;quot;#*#&amp;quot; -o -name &amp;quot;a.out&amp;quot;`&lt;br /&gt;
 close='cdcontrol -f /dev/cd0 close'&lt;br /&gt;
 eject='cdcontrol -f /dev/cd0 eject'&lt;br /&gt;
 fr='export LANG=fr_FR.ISO8859-15'&lt;br /&gt;
 la='ls -a'&lt;br /&gt;
 ll='ls -Al'&lt;br /&gt;
 ls='ls -FG'&lt;br /&gt;
 '''&amp;gt; alias ls'''&lt;br /&gt;
 ls='ls -FG'&lt;br /&gt;
&lt;br /&gt;
See also: [[unalias]], [[which]]&lt;br /&gt;
&lt;br /&gt;
[[Category : System Commands]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Alias_(command)</id>
		<title>Alias (command)</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Alias_(command)"/>
				<updated>2005-07-14T22:15:44Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: Complete some missing informaitons&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[alias]] command is used to create [[aliases]], and to get a list of aliased commands.&lt;br /&gt;
&lt;br /&gt;
==Aliases creation==&lt;br /&gt;
&lt;br /&gt;
The syntax if shell dependant:&lt;br /&gt;
&lt;br /&gt;
'''B-Shell''' ([[sh]], [[bash]]) and '''Z-Shell''' ([[zsh]]) :&lt;br /&gt;
 alias l=ls&lt;br /&gt;
 alias la='ls -A'&lt;br /&gt;
&lt;br /&gt;
'''C-Shell''' ([[csh]], [[tcsh]]) :&lt;br /&gt;
 alias l ls&lt;br /&gt;
 alias la 'ls -A'&lt;br /&gt;
&lt;br /&gt;
==Special functions==&lt;br /&gt;
&lt;br /&gt;
Some shells provides additionnal features, such as the '''-g''' argument of [[zsh]]'s alias [[builtin command]]. This allow creation of ''global aliases'' :&lt;br /&gt;
 '''&amp;gt; alias a=aaa'''&lt;br /&gt;
 '''&amp;gt; alias -g b=bbb'''&lt;br /&gt;
 '''&amp;gt; echo a b'''&lt;br /&gt;
 a bbb&lt;br /&gt;
This can be very useful :&lt;br /&gt;
 '''&amp;gt; alias -g ...='../..''''&lt;br /&gt;
 '''&amp;gt; pwd'''&lt;br /&gt;
 /foo/bar/misc&lt;br /&gt;
 '''&amp;gt; cd ...'''&lt;br /&gt;
 '''&amp;gt; pwd'''&lt;br /&gt;
 /foo&lt;br /&gt;
&lt;br /&gt;
For more informations on the specific options of your shell, have a look to it's man page.&lt;br /&gt;
&lt;br /&gt;
==Aliases consultation==&lt;br /&gt;
&lt;br /&gt;
You can use this to get an existing [[aliases]] list:&lt;br /&gt;
 '''&amp;gt; alias'''&lt;br /&gt;
 ...=../..&lt;br /&gt;
 ....=../../..&lt;br /&gt;
 .....=../../../..&lt;br /&gt;
 ......=../../../../..&lt;br /&gt;
 .......=../../../../../..&lt;br /&gt;
 clean='rm -f `find . -name &amp;quot;*~&amp;quot; -o -name &amp;quot;.*~&amp;quot; -o -name &amp;quot;.*.core&amp;quot; -o -name &amp;quot;*.core&amp;quot; -o -name &amp;quot;#*#&amp;quot; -o -name &amp;quot;a.out&amp;quot;`&lt;br /&gt;
 close='cdcontrol -f /dev/cd0 close'&lt;br /&gt;
 eject='cdcontrol -f /dev/cd0 eject'&lt;br /&gt;
 fr='export LANG=fr_FR.ISO8859-15'&lt;br /&gt;
 la='ls -a'&lt;br /&gt;
 ll='ls -Al'&lt;br /&gt;
 ls='ls -FG'&lt;br /&gt;
 '''&amp;gt; alias ls'''&lt;br /&gt;
 ls='ls -FG'&lt;br /&gt;
&lt;br /&gt;
See also: [[unalias]], [[which]]&lt;br /&gt;
&lt;br /&gt;
[[Category : System Commands]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Alias_(command)</id>
		<title>Alias (command)</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Alias_(command)"/>
				<updated>2005-07-13T08:24:50Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: Speab about reading alias values&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[alias]] command is used to create [[aliases]], and to get a list of aliased commands.&lt;br /&gt;
&lt;br /&gt;
==Aliases creaction==&lt;br /&gt;
&lt;br /&gt;
The syntax if shell dependant:&lt;br /&gt;
&lt;br /&gt;
'''B-Shell''' ([[sh]], [[bash]]) :&lt;br /&gt;
 alias l=ls&lt;br /&gt;
 alias la='ls -A'&lt;br /&gt;
&lt;br /&gt;
'''C-Shell''' ([[csh]], [[tcsh]]) :&lt;br /&gt;
 alias l ls&lt;br /&gt;
 alias la 'ls -A'&lt;br /&gt;
&lt;br /&gt;
==Aliases consultation==&lt;br /&gt;
&lt;br /&gt;
You can use this to get an existing [[aliases]] list:&lt;br /&gt;
 '''&amp;gt; alias'''&lt;br /&gt;
 ...=../..&lt;br /&gt;
 ....=../../..&lt;br /&gt;
 .....=../../../..&lt;br /&gt;
 ......=../../../../..&lt;br /&gt;
 .......=../../../../../..&lt;br /&gt;
 clean='rm -f `find . -name &amp;quot;*~&amp;quot; -o -name &amp;quot;.*~&amp;quot; -o -name &amp;quot;.*.core&amp;quot; -o -name &amp;quot;*.core&amp;quot; -o -name &amp;quot;#*#&amp;quot; -o -name &amp;quot;a.out&amp;quot;`&lt;br /&gt;
 close='cdcontrol -f /dev/cd0 close'&lt;br /&gt;
 eject='cdcontrol -f /dev/cd0 eject'&lt;br /&gt;
 fr='export LANG=fr_FR.ISO8859-15'&lt;br /&gt;
 la='ls -a'&lt;br /&gt;
 ll='ls -Al'&lt;br /&gt;
 ls='ls -FG'&lt;br /&gt;
 '''&amp;gt; alias ls'''&lt;br /&gt;
 ls='ls -FG'&lt;br /&gt;
&lt;br /&gt;
See also: [[unalias]], [[which]]&lt;br /&gt;
&lt;br /&gt;
[[Category : System Commands]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Unalias</id>
		<title>Unalias</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Unalias"/>
				<updated>2005-07-13T08:19:21Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[unalias]] command is used to remove an aliased command (make with [[alias]]).&lt;br /&gt;
&lt;br /&gt;
The syntax is always the same : to remove the alias ''foo''&lt;br /&gt;
 unalias foo&lt;br /&gt;
&lt;br /&gt;
See also: [[alias]]&lt;br /&gt;
[[Category : System Commands]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Alias_(command)</id>
		<title>Alias (command)</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Alias_(command)"/>
				<updated>2005-07-13T08:16:33Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[alias]] command is used to create [[aliases]].&lt;br /&gt;
&lt;br /&gt;
The syntax if shell dependant :&lt;br /&gt;
&lt;br /&gt;
'''B-Shell''' ([[sh]], [[bash]]) :&lt;br /&gt;
 alias l=ls&lt;br /&gt;
 alias la='ls -A'&lt;br /&gt;
&lt;br /&gt;
'''C-Shell''' ([[csh]], [[tcsh]]) :&lt;br /&gt;
 alias l ls&lt;br /&gt;
 alias la 'ls -A'&lt;br /&gt;
&lt;br /&gt;
See also: [[unalias]]&lt;br /&gt;
&lt;br /&gt;
[[Category : System Commands]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Rm</id>
		<title>Rm</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Rm"/>
				<updated>2005-07-12T08:13:35Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: Speak a little bit more abour -P&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;short for '''remove'''. Seriously, be careful when using this. There is no undelete once you've unlinked a file (unless you've aliased [[rm]] to a [[mv]] script that moves files to a trash folder or something -- not recommended because you will eventually find yourself on a system that doesn't have that alias and make a mistake.&lt;br /&gt;
&lt;br /&gt;
==Common flags==&lt;br /&gt;
&lt;br /&gt;
 -r recursive -- same as -R&lt;br /&gt;
 -f force -- do it and damn the consequences&lt;br /&gt;
 -d directories&lt;br /&gt;
 -i confirm before delete&lt;br /&gt;
 -P overwrite files (with 0xFF's, 0x00's, and 0xFF's again) before deleting them&lt;br /&gt;
 -v be verbose&lt;br /&gt;
&lt;br /&gt;
==About the -P argument==&lt;br /&gt;
&lt;br /&gt;
Use this argument with extreme care : if you yant to remove a file that have hard links, the file '''will be''' overwritten and its contents will be lost, thus not accessible via the links. Example :&lt;br /&gt;
 $ echo 'Hello World' &amp;gt; foo&lt;br /&gt;
 $ ln foo bar&lt;br /&gt;
 $ cat foo bar&lt;br /&gt;
 Hello World&lt;br /&gt;
 Hello World&lt;br /&gt;
 $ rm -P foo&lt;br /&gt;
 $ cat bar&lt;br /&gt;
 $ Hey !! where is bar contents ??&lt;br /&gt;
 Hey, command not found&lt;br /&gt;
&lt;br /&gt;
See also [[rmdir]]&lt;br /&gt;
[[Category:System Commands]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Unlink</id>
		<title>Unlink</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Unlink"/>
				<updated>2005-07-12T08:07:02Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This command do exactly the same as [[rm]] : it removes files. If you have read the section about [[links]] you know that one file contents can be read and write throw one or more files thant's to hard links. So the [[unlink]] command is the exact oposite of the [[ln]] command : it removes one link, and if to more links are available for the file contents, it can not be acceeded and will be overwritten by other information.&lt;br /&gt;
&lt;br /&gt;
The number of hard links for a file can displayed by the [[ls]] command.&lt;br /&gt;
&lt;br /&gt;
Note that the C programming language primitive for deleting files is :&lt;br /&gt;
 unlink()&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/DEL</id>
		<title>DEL</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/DEL"/>
				<updated>2005-07-12T07:58:43Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Under FreeBSD and other unixlike OSes, the equivalent command is '''[[rm]]''' or '''[[unlink]]''' (The do do the same, and are commonly hard-linked).&lt;br /&gt;
&lt;br /&gt;
[[Category:Windows Equivalents]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Talk:Portupgrade</id>
		<title>Talk:Portupgrade</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Talk:Portupgrade"/>
				<updated>2005-07-10T18:09:46Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;note on the rollback: I strongly prefer showing a pipe to grep rather than the -l argument because they both accomplish the same thing, but piping to grep is a universal tool than can be used with any command or process.  It's a good habit to learn using tools and skills that are universally applicable as opposed to stuff that's only applicable to one particular task, unless there is some marked advantage to using the more proprietary method of doing things.&lt;br /&gt;
&lt;br /&gt;
If you know of some particularly good reason to use the -l argument instead of piping to grep, by all means let me know here.  --[[User:Jimbo|Jimbo]] 19:23, 9 Jul 2005 (EDT)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The goal is just avoiding to use two processes when only one is needed... More, I tried this :&lt;br /&gt;
 Script started on Sun Jul 10 11:35:19 2005&lt;br /&gt;
 # time portversion -l '&amp;lt;' &amp;gt; /dev/null &lt;br /&gt;
 portversion 1.90s user 0.68s system 86% cpu 3.001 total&lt;br /&gt;
 # time portversion | grep '&amp;lt;' &amp;gt; /dev/null&lt;br /&gt;
 portversion  2.68s user 0.88s system 69% cpu 5.102 total&lt;br /&gt;
 grep '&amp;lt;' &amp;gt; /dev/null  0.00s user 0.00s system 0% cpu 5.100 total&lt;br /&gt;
 Script done on Sun Jul 10 11:36:23 2005&lt;br /&gt;
&lt;br /&gt;
I do not know how it work internaly, but I gess that the &amp;quot;-l&amp;quot; argument changes the search algorithme.&lt;br /&gt;
&lt;br /&gt;
But I agree with your point of view... grep has to be known by the users !&lt;br /&gt;
The &amp;quot;-l&amp;quot; flag may sometimes be preferable, for a low system for example...&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Yah, if I was scripting repeated operations, by all means I'd use the more efficient way.  But in general I think the modularity of *nix is actually by far the best thing about it, and I try to do things as modular as possible if there isn't a compelling reason to do otherwise.  Even in my own just day-to-day stuff; sure I already know about grep, but still actually using it for everything keeps me in the habit of using it and that's more useful to me than being in the habit of using something that only applies to portversion, y'know? =)&lt;br /&gt;
&lt;br /&gt;
Btw, the difference in efficiency isn't anywhere near as compelling on my systems:&lt;br /&gt;
&lt;br /&gt;
 ph34r# /usr/bin/time -h portversion -l '&amp;lt;' &amp;gt; /dev/null&lt;br /&gt;
         0.88s real              0.70s user              0.18s sys&lt;br /&gt;
 ph34r# /usr/bin/time -h portversion | grep '&amp;lt;' &amp;gt; /dev/null&lt;br /&gt;
         0.89s real              0.68s user              0.21s sys&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 blackbox# /usr/bin/time -h portversion -l '&amp;lt;' &amp;gt; /dev/null&lt;br /&gt;
         1.03s real              0.83s user              0.18s sys&lt;br /&gt;
 blackbox# /usr/bin/time -h portversion | grep '&amp;lt;' &amp;gt; /dev/null&lt;br /&gt;
         1.04s real              0.83s user              0.19s sys&lt;br /&gt;
&lt;br /&gt;
On looking again at your times, I notice that the CPU% is quite a bit higher on the faster score.  I have a sneaking suspicion a cron job or something kicked in while you were running the second one, so it just didn't get as much processor time and took longer.&lt;br /&gt;
&lt;br /&gt;
--[[User:Jimbo|Jimbo]] 11:52, 10 Jul 2005 (EDT)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
As my load average is about 1.0, I have done my tests 4 or 5 time to check that the result was always the same (it was)... But it may not have incidence on the statistics since they are updating by the kernel when the process is effectively running and collected by the '''time''' command by reading a data structure filled by the ''wait4()'' system call (If I don't remember wrong, '''time''' ''fork()'' itself, ''exec()'' the command and ''wait4()'' for it)...&lt;br /&gt;
&lt;br /&gt;
What I think is that the execution time can be dependant of the number of results : As I might have everyting up to date, i might have the greater difference I can get (all the ports vs. none)...&lt;br /&gt;
&lt;br /&gt;
Well... I have nothing to conclude from this ... All the two methods do the same :)&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Rm</id>
		<title>Rm</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Rm"/>
				<updated>2005-07-10T10:13:53Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: Correct the -P flag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;short for '''remove'''. Seriously, be careful when using this. There is no undelete once you've unlinked a file (unless you've aliased [[rm]] to a [[mv]] script that moves files to a trash folder or something -- not recommended because you will eventually find yourself on a system that doesn't have that alias and make a mistake.&lt;br /&gt;
&lt;br /&gt;
==Common flags==&lt;br /&gt;
&lt;br /&gt;
 -r recursive -- same as -R&lt;br /&gt;
 -f force -- do it and damn the consequences&lt;br /&gt;
 -d directories&lt;br /&gt;
 -i confirm before delete&lt;br /&gt;
 -P overwrite files (with 0xFF's, 0x00's, and 0xFF's again) before deleting them&lt;br /&gt;
 -v be verbose&lt;br /&gt;
&lt;br /&gt;
See also [[rmdir]]&lt;br /&gt;
[[Category:System Commands]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Cd</id>
		<title>Cd</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Cd"/>
				<updated>2005-07-10T10:08:02Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: Add how to go to an user's directory&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Under FreeBSD and other unixlike OSes, '''cd''' means just what it does under Windows - &amp;quot;change directory.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
The notable differences being that under unixlike OSes a space is required between '''cd''' and the name of the directory to change to and a forward slash '''/''' is used instead of a backward slash '''\'''&lt;br /&gt;
&lt;br /&gt;
 C:\Windows&amp;gt; '''cd\stuff''' (windows)&lt;br /&gt;
 splat# '''cd /stuff'''     (unixlike)&lt;br /&gt;
&lt;br /&gt;
 C:\Windows&amp;gt; '''cd..'''     (windows)&lt;br /&gt;
 splat# '''cd ..'''         (unixlike)&lt;br /&gt;
&lt;br /&gt;
[[cd]] by itself will send you to your home directory, as will '''cd ~'''. '''cd -''' will show you and then change your directory to the last directory you were in, as below:&lt;br /&gt;
&lt;br /&gt;
 [dave]@deus /var/log % cd ~&lt;br /&gt;
 [dave]@deus ~ % pwd&lt;br /&gt;
 /home/dave&lt;br /&gt;
 [dave]@deus ~ % cd /etc&lt;br /&gt;
 [dave]@deus /etc % cd -&lt;br /&gt;
 /home/dave&lt;br /&gt;
 [dave]@deus ~ %&lt;br /&gt;
&lt;br /&gt;
==Common Arguments==&lt;br /&gt;
 .. up one level, e.g., cd .. in /e/foo will take you to /e/&lt;br /&gt;
 - previous directory&lt;br /&gt;
 ~ home&lt;br /&gt;
 ~username home directory of the user &amp;quot;username&amp;quot;&lt;br /&gt;
 . the directory I am in. Not used very often with [[cd]] but more often with commands.&lt;br /&gt;
&lt;br /&gt;
[[Category:Windows Equivalents]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Pkg_deinstall</id>
		<title>Pkg deinstall</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Pkg_deinstall"/>
				<updated>2005-07-10T10:01:22Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''pkg_deinstall''' is used to remove installed [[ports]] from the system. '''pkg_deinstall''' first check the port's dependencies : if any port requires the one you want to remove, the deinstallation will fail, and the list of the slave ports will be displayed.&lt;br /&gt;
&lt;br /&gt;
To deinstall a port, type&lt;br /&gt;
 # pkg_deinstall ThePortToRemove&lt;br /&gt;
&lt;br /&gt;
* You can use the &amp;quot;-r&amp;quot; flag to remove a port and all the ports depending on it.&lt;br /&gt;
* You can deinstall several ports at once : &amp;quot;pkg_deinstall foo bar foobar&amp;quot;.&lt;br /&gt;
** The ports are not removed in the order they are in the commandline but regarding to their dependencies. For example, if &amp;quot;bar&amp;quot; depends on &amp;quot;foo&amp;quot; and &amp;quot;foobar&amp;quot;, '''pkg_deinstall''' will remove &amp;quot;foo&amp;quot; and &amp;quot;foobar&amp;quot;, and then, &amp;quot;bar&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Talk:Portupgrade</id>
		<title>Talk:Portupgrade</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Talk:Portupgrade"/>
				<updated>2005-07-10T09:41:57Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;note on the rollback: I strongly prefer showing a pipe to grep rather than the -l argument because they both accomplish the same thing, but piping to grep is a universal tool than can be used with any command or process.  It's a good habit to learn using tools and skills that are universally applicable as opposed to stuff that's only applicable to one particular task, unless there is some marked advantage to using the more proprietary method of doing things.&lt;br /&gt;
&lt;br /&gt;
If you know of some particularly good reason to use the -l argument instead of piping to grep, by all means let me know here.  --[[User:Jimbo|Jimbo]] 19:23, 9 Jul 2005 (EDT)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The goal is just avoiding to use two processes when only one is needed... More, I tried this :&lt;br /&gt;
 Script started on Sun Jul 10 11:35:19 2005&lt;br /&gt;
 # time portversion -l '&amp;lt;' &amp;gt; /dev/null &lt;br /&gt;
 portversion 1.90s user 0.68s system 86% cpu 3.001 total&lt;br /&gt;
 # time portversion | grep '&amp;lt;' &amp;gt; /dev/null&lt;br /&gt;
 portversion  2.68s user 0.88s system 69% cpu 5.102 total&lt;br /&gt;
 grep '&amp;lt;' &amp;gt; /dev/null  0.00s user 0.00s system 0% cpu 5.100 total&lt;br /&gt;
 Script done on Sun Jul 10 11:36:23 2005&lt;br /&gt;
&lt;br /&gt;
I do not know how it work internaly, but I gess that the &amp;quot;-l&amp;quot; argument changes the search algorithme.&lt;br /&gt;
&lt;br /&gt;
But I agree with your point of view... grep has to be known by the users !&lt;br /&gt;
The &amp;quot;-l&amp;quot; flag may sometimes be preferable, for a low system for example...&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Sbin/nologin</id>
		<title>Sbin/nologin</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Sbin/nologin"/>
				<updated>2005-07-09T22:03:42Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''nologin''' is a program that logs the user connection (His username and [[tty]]) then exit.&lt;br /&gt;
&lt;br /&gt;
It is generaly used with acounts with reduced privileges.&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Ports,_Installing</id>
		<title>Ports, Installing</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Ports,_Installing"/>
				<updated>2005-07-09T21:55:45Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: Add a few things and speak about pkg_deinstall&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See also: [[Ports]]&lt;br /&gt;
&lt;br /&gt;
Installing software in FreeBSD is very easy if you use the ports tree. To use the ports tree you will first need to [[Installing the Ports Tree | install]] it. If you have the ports tree installed on your system you should try and keep it [[Update the ports tree | updated]] with the most recent software.&lt;br /&gt;
&lt;br /&gt;
Remember you can always get help with ports by typing:&lt;br /&gt;
 &amp;gt; '''man ports'''&lt;br /&gt;
&lt;br /&gt;
To install a specific program you can [[Searching ports | search]] the ports tree to see if there is a port.&lt;br /&gt;
 &amp;gt; '''cd /usr/ports/'''&lt;br /&gt;
 &amp;gt; '''make search name=bash&lt;br /&gt;
 (listing of all the ports that have 'bash' in their '''name''')&lt;br /&gt;
 &amp;gt; '''make search key=bash'''&lt;br /&gt;
 (listing of all the ports that have 'bash' anywhere in the '''description''')&lt;br /&gt;
&lt;br /&gt;
The top command will return a number of results that look something like:&lt;br /&gt;
 Port:   bash-2.05b.007_2&lt;br /&gt;
 Path:   /usr/ports/shells/bash2&lt;br /&gt;
 Info:   The GNU Bourne Again Shell&lt;br /&gt;
 Maint:  obrien@FreeBSD.org&lt;br /&gt;
 B-deps: &lt;br /&gt;
 R-deps:&lt;br /&gt;
&lt;br /&gt;
This listing tells you where the port you want to install is, in this case it is in shells/bash2. Now there are a number of things you can do to install a port such as&lt;br /&gt;
 &amp;gt; '''cd /usr/ports/shells/bash2'''&lt;br /&gt;
 &amp;gt; '''make install'''&lt;br /&gt;
 (this will download, compile, and install the port and all of its dependencies)&lt;br /&gt;
 &amp;gt; '''make clean'''&lt;br /&gt;
 (this will clean up the port directory as well as dependencies after an install)&lt;br /&gt;
 &amp;gt; '''make distclean'''&lt;br /&gt;
 (same as clean but will remove the distfiles for the ports aswell)&lt;br /&gt;
 &amp;gt; '''make fetch'''&lt;br /&gt;
 (this will just download the source tarball to &amp;quot;/usr/ports/distfiles&amp;quot;)&lt;br /&gt;
 &amp;gt; '''make extract'''&lt;br /&gt;
 (this will just extract the port to a ./work directory)&lt;br /&gt;
 &amp;gt; '''make patch'''&lt;br /&gt;
 (this will just patch the source files)&lt;br /&gt;
 &amp;gt; '''make depends'''&lt;br /&gt;
 (this will install (or compile) all of the dependencies of the current port)&lt;br /&gt;
 &amp;gt; '''make install distclean'''&lt;br /&gt;
 (commands can be written in sequence like this one to install a port then distclean)&lt;br /&gt;
&lt;br /&gt;
Ports can also be deinstalled easily. A bad method is to do this&lt;br /&gt;
 &amp;gt; '''cd /usr/ports/shells/bash2'''&lt;br /&gt;
 &amp;gt; '''make deinstall'''&lt;br /&gt;
Avoid this since you can break down other ports. Instead use [[pkg_deinstall]].&lt;br /&gt;
&lt;br /&gt;
If a port can't be deinstalled or installed, verify that it is a port and not a [[Package]]. If it's a port or you're having other problems, see [[Port Install Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
[http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ports-using.html FreeBSD Handbook]&lt;br /&gt;
&lt;br /&gt;
[[Category:Common Tasks]]&lt;br /&gt;
[[Category:FreeBSD for Workstations]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Ports_tree</id>
		<title>Ports tree</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Ports_tree"/>
				<updated>2005-07-09T21:50:16Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: Remove many things taht were already written&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The port tree is commonly located in &amp;quot;/usr/ports/&amp;quot;. It is composed of a &amp;quot;two level&amp;quot; directory structure containg a few files. Each application has it own directory, for example, [[vim]] is located in &amp;quot;/editors/vim&amp;quot; from the root of the port directory, so commonly, &amp;quot;/usr/ports/editors/vim&amp;quot; from the root of the system.&lt;br /&gt;
&lt;br /&gt;
Each directory contains a few files:&lt;br /&gt;
* '''Makefile''': Used for compiling [[ports]].&lt;br /&gt;
* '''distinfo''': Contains informations on the files needed to install (To check their integrity).&lt;br /&gt;
* '''pkg-descr''': This file tell what is the port.&lt;br /&gt;
* '''pkg-plist''': This file lists the binaries installed by the port.&lt;br /&gt;
* An optionnal '''files''' folder: Patches applied on the source before compilation.&lt;br /&gt;
&lt;br /&gt;
== Dependancies ==&lt;br /&gt;
&lt;br /&gt;
You have nothing to do while installing: dependencies are automaticaly installed. But this is '''*NOT*''' done while uninstalling (uninstalling a port will not deinstall the other that need it), so '''you shall not deinstall port''' directly in the port tree. Instead, use [[pkg_deinstall]].&lt;br /&gt;
&lt;br /&gt;
See also [[Ports%2C_Installing]], [[Ports_Tree%2C_Updating]].&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Kldload</id>
		<title>Kldload</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Kldload"/>
				<updated>2005-07-09T21:14:54Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: speak about kldunload&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Used to load kernel modules on the fly.&lt;br /&gt;
&lt;br /&gt;
To unload a module, use [[kldunload]].&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Kldunload</id>
		<title>Kldunload</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Kldunload"/>
				<updated>2005-07-09T21:13:58Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Used to unload kernel modules loaded on the fly using [[kldload]].&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Eot</id>
		<title>Eot</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Eot"/>
				<updated>2005-07-09T21:09:28Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;End Of Transmission&lt;br /&gt;
&lt;br /&gt;
 # wall &amp;lt;&amp;lt; EOT&lt;br /&gt;
 Hey ... it is ...&lt;br /&gt;
 Tea time :)&lt;br /&gt;
 EOT&lt;br /&gt;
&lt;br /&gt;
[[Category:FreeBSD Terminology]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Ports_tree</id>
		<title>Ports tree</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Ports_tree"/>
				<updated>2005-07-09T21:02:48Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The port tree is commonly located in &amp;quot;/usr/ports/&amp;quot;. It is composed of a &amp;quot;two level&amp;quot; directory structure containg a few files. Each application has it own directory, for example, [[vim]] is located in &amp;quot;/editors/vim&amp;quot; from the root of the port directory, so commonly, &amp;quot;/usr/ports/editors/vim&amp;quot; from the root of the system.&lt;br /&gt;
&lt;br /&gt;
Each directory contains a few files:&lt;br /&gt;
* '''Makefile''': Used for compiling [[ports]].&lt;br /&gt;
* '''distinfo''': Contains informations on the files needed to install (To check their integrity).&lt;br /&gt;
* '''pkg-descr''': This file tell what is the port.&lt;br /&gt;
* '''pkg-plist''': This file lists the binaries installed by the port.&lt;br /&gt;
* An optionnal '''files''' folder: Patches applied on the source before compilation.&lt;br /&gt;
&lt;br /&gt;
Installing an application is quite simple. Just go to the application folder and type&lt;br /&gt;
 # make install clean&lt;br /&gt;
&lt;br /&gt;
But if you are lazy, you can also use [[pkg_install]] :&lt;br /&gt;
 # pkg_install vim&lt;br /&gt;
&lt;br /&gt;
== What other commands are supported ? ==&lt;br /&gt;
&lt;br /&gt;
* '''make''' without argument will download the source files of the port and its dependancies, extract them, patch them, and compile them.&lt;br /&gt;
* '''make fetch''' only fetch the distfiles (the port sources)&lt;br /&gt;
* '''make patch''' only patch the source files&lt;br /&gt;
* '''make install''' install all the compiled files&lt;br /&gt;
* '''make clean''' remove the compiled files (but not the installed files)&lt;br /&gt;
* '''make deinstall''' remove a port... do '''*NOT*''' use this directly (see below).&lt;br /&gt;
&lt;br /&gt;
== Dependancies ==&lt;br /&gt;
&lt;br /&gt;
You have nothing to do while installing: dependencies are automaticaly installed. But this is '''*NOT*''' done while uninstalling (uninstalling a port will not deinstall the other that need it), so '''you shall not deinstall port''' directly in the port tree. Instead, use [[pkg_deinstall]].&lt;br /&gt;
&lt;br /&gt;
== Looking for ports ==&lt;br /&gt;
&lt;br /&gt;
You can browse the port tree randomly to find many interesting ports, but you can also search ports using keywords :&lt;br /&gt;
 # cd /usr/ports ; make search key=MyKeyword&lt;br /&gt;
It you want to search a port by name, use this :&lt;br /&gt;
 # cd /usr/ports ; make search name=PortName&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Emacs</id>
		<title>Emacs</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Emacs"/>
				<updated>2005-07-09T20:41:26Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: Add Vim in the editor list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;emacs, written by Richard M. Stallman, is a text editor on crack. It has many modules -- sort of like plug-ins -- that allow you to do all sorts of stuff while still editing (e.g., checking your email.) (It should be noted, however, that despite its muscularity it still is primarily a text editor, ''not'' a word processor.)  It is difficult to learn to use for most, but those who do often grow enamored of its versatility.&lt;br /&gt;
&lt;br /&gt;
Other text editors commonly found on BSD systems: [[vi]], [[joe]], [[ee]] (aka [[edit]]), [[nano]], [[vim]] and [[pico]].&lt;br /&gt;
&lt;br /&gt;
== Using Emacs ==&lt;br /&gt;
=== Commands ===&lt;br /&gt;
In the normal editing mode, Emacs behaves just like other text editors: the character keys (''a'', ''b'', ''c'', ''1'', ''2'', ''3'', etc.) insert the corresponding characters, the arrow keys move the editing point, [[backspace]] deletes text, and so forth. Other commands are invoked with [[modifier key|modified keystrokes]], using the [[control key]] and/or the [[meta key]]/[[alt key]]. Every editing command is actually a call to a function in the Emacs Lisp environment. Even a command as simple as typing &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; to insert the character ''a'' involves calling a function -- in this case, &amp;lt;code&amp;gt;self-insert-command&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Some of the basic commands are shown below. The control key is denoted by a capital ''C'', and the meta or alt key by a capital ''M''.&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
| '''Command'''&lt;br /&gt;
| '''Keystroke'''&lt;br /&gt;
| '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;forward-word&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;M-f&amp;lt;/code&amp;gt;&lt;br /&gt;
|Move forward past one word.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;undo&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;C-/&amp;lt;/code&amp;gt;&lt;br /&gt;
|Undo last change, and prior changes if pressed repeatedly.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;keyboard-quit&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;C-g&amp;lt;/code&amp;gt;&lt;br /&gt;
|Abort the current command.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;fill-paragraph&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;M-q&amp;lt;/code&amp;gt;&lt;br /&gt;
|[[Word wrap|Wrap]] text in (&amp;quot;fill&amp;quot;) a paragraph.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;save-buffer&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;C-x C-s&amp;lt;/code&amp;gt;&lt;br /&gt;
|Save the current text into a file.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;save-buffers-kill-emacs&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;C-x C-c&amp;lt;/code&amp;gt;&lt;br /&gt;
|Offer to save changes, then exit Emacs.&lt;br /&gt;
|}&lt;br /&gt;
Note that the commands &amp;lt;code&amp;gt;save-buffer&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;save-buffers-kill-emacs&amp;lt;/code&amp;gt; use ''multiple'' modified keystrokes. For example, &amp;lt;code&amp;gt;C-x C-c&amp;lt;/code&amp;gt; means: while holding down the control key, press ''x''; then, while holding down the control key, press ''c''. This technique, allowing more commands to be bound to the keyboard than with the use of single keystrokes alone, first appeared in Emacs. It has since made its way into modern code editors like [[Microsoft_Visual_Studio|Visual Studio]].&lt;br /&gt;
&lt;br /&gt;
When Emacs is running a graphical interface, many commands can be invoked from the menubar or toolbar instead of using the keyboard. However, many experienced Emacs users prefer to use the keyboard anyway, because it is faster and more convenient once the necessary keystrokes have been memorized.&lt;br /&gt;
&lt;br /&gt;
Some Emacs commands work by invoking an external program (such as [[ispell]] for spell-checking or [[GNU Compiler Collection|gcc]] for program compilation), parsing the program's output, and displaying the result in Emacs.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[[Richard Stallman|Stallman, Richard M.]] (1981). ''EMACS: The Extensible, Customizable, Self-Documenting Display Editor''. Cambridge Massachusetts: MIT. MIT Artificial Intelligence Laboratory publication AIM-519A. [ftp://publications.ai.mit.edu/ai-publications/pdf/AIM-519A.pdf PDF] [http://www.gnu.org/software/emacs/emacs-paper.html HTML]&lt;br /&gt;
* Stallman, Richard M. (2002). ''GNU Emacs Manual. 15th edition''. GNU Press ISBN 1-882114-85-X.&lt;br /&gt;
*[[Robert J. Chassell|Chassell, Robert J.]] (2004). ''An Introduction to Programming in Emacs Lisp''. GNU Press ISBN 1-882114-56-6.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Emacs Wikipedia.org's Emacs article]&lt;br /&gt;
*[http://www.gnu.org/software/emacs/emacs.html The GNU Emacs homepage]&lt;br /&gt;
*[http://www.xemacs.org/ The XEmacs homepage]&lt;br /&gt;
*[http://www.emacswiki.org/ Emacs users' wiki]&lt;br /&gt;
*[http://www.multicians.org/mepap.html ''Multics Emacs: The History, Design and Implementation'']&lt;br /&gt;
*[http://www.livingtorah.org/~csebold/emacs/why.phtml ''Why I Became An Emacs User'']&lt;br /&gt;
*[http://www.finseth.com/~fin/emacs.html List of Emacs implementations]&lt;br /&gt;
*[http://www.finseth.com/craft ''The Craft of Text Editing or Emacs for the Modern World'']&lt;br /&gt;
*[http://www.jwz.org/doc/emacs-timeline.html An Emacs timeline]&lt;br /&gt;
*[http://www.ntu.edu.sg/home5/PG04878518/EmacsName.html The name for Emacs (Humour)]&lt;br /&gt;
*[http://www.lisp.org/humor/ai-koans.html Another name-related humor page]&lt;br /&gt;
&lt;br /&gt;
[[Category : Ports and Packages]]&lt;br /&gt;
[[Category : System Commands]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Vim</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Vim"/>
				<updated>2005-07-09T20:40:32Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: Add &amp;quot;See also&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Vim'' is a very powerfull text editor. It is an extanded version of [[Vi]] and means ''VI iMprouved''. It supports many features such as syntax highlighting or folding, can keep backup of our files, and many others ...&lt;br /&gt;
&lt;br /&gt;
Note that vim is not part of FreeBSD, you will have to install it before running it. One installed, Your are adviced to copy the file &amp;quot;/usr/local/share/vim/vim63/vimrc_example.vim&amp;quot; into your home directory and rename it &amp;quot;.vimrc&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
See also [[vi]], [[ee]] (commonly aliased under FreeBSD as &amp;quot;[[edit]]&amp;quot;), [[joe]], [[nano]], [[pico]], [[vim]] or [[emacs]].&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Joe</id>
		<title>Joe</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Joe"/>
				<updated>2005-07-09T20:40:01Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: Add &amp;quot;See also&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Joe'' means ''Joe's Own Editor''. It is an easy to use text editor, so it is not as powerfull as [[Vim]] nor [[Emacs]]. Nevertheless, you may like it if you are discovering the world of Unix.&lt;br /&gt;
&lt;br /&gt;
See also [[vi]], [[ee]] (commonly aliased under FreeBSD as &amp;quot;[[edit]]&amp;quot;), [[joe]], [[nano]], [[pico]], [[vim]] or [[emacs]].&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Ports_Tree,_Updating</id>
		<title>Ports Tree, Updating</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Ports_Tree,_Updating"/>
				<updated>2005-07-09T20:39:08Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: Add Vim in the editor list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When updating your FreeBSD system, you'll first want to sync your sources to the live sources offered via [[cvs]]. There is a port [[cvsup]] that you can use to update your other ports and source trees if you want.   If you hail from a Windows environment, you may think of keeping your sources updated as about the first half of the FreeBSD procedure which corresponds to [[Windows Update]].&lt;br /&gt;
&lt;br /&gt;
== Installing cvsup ==&lt;br /&gt;
&lt;br /&gt;
You'll need to have superuser access, so [[su]] to root and then go to your /usr/ports/net/ directory. There are two versions of cvsup available to you: cvsup and cvsup-without-gui (for systems that don't have or need the cvsup GUI). Pick the one that's most appropriate for you and go into that directory and &amp;quot;make install clean&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
    dave@samizdata:~% '''su -'''&lt;br /&gt;
    Password:&lt;br /&gt;
    samizdata# '''cd /usr/ports/net/'''&lt;br /&gt;
    samizdata# '''ls | grep cvsup'''&lt;br /&gt;
    cvsup&lt;br /&gt;
    cvsup-mirror&lt;br /&gt;
    cvsup-without-gui&lt;br /&gt;
&lt;br /&gt;
so, let's say this is a headless server and I don't want X11 on it (which it is, and I don't) so:&lt;br /&gt;
&lt;br /&gt;
    samizdata# '''cd cvsup-without-gui/'''&lt;br /&gt;
    samizdata# '''make install clean'''&lt;br /&gt;
&lt;br /&gt;
and you'll get a ''lot'' of lines scrolling by; this is the program compiling.&lt;br /&gt;
&lt;br /&gt;
== So it's installed already, how do I update the ports tree? ==&lt;br /&gt;
&lt;br /&gt;
Not so fast, speed racer. First you need to configure your ''supfile''. Go to /usr/share/examples/cvsup and look through the example files. The easiest way to make a ''supfile'' for your own personal use is to copy the one that want out of the examples and edit it. So from the command line, do a&lt;br /&gt;
    cp /usr/share/examples/cvsup/ports-supfile /root/ports-supfile&lt;br /&gt;
and you have just copied the ''ports-supfile'' over to the /root/ directory (root's home directory). Now you'll need to edit that file: use your favorite [[text file editor]] such as [[vi]], [[ee]] (commonly aliased under FreeBSD as &amp;quot;edit&amp;quot;), [[joe]], [[nano]], [[pico]], [[vim]] or [[emacs]] to edit the ''ports-supfile''.&lt;br /&gt;
&lt;br /&gt;
In that file, you'll want to search for a string that says &amp;quot;CHANGE_THIS.freebsd.org&amp;quot; and change that &amp;quot;CHANGE_THIS&amp;quot; to the name of a real CVSup server. You can get a list of the servers at [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cvsup.html#CVSUP-MIRRORS the list of CVSup mirrors on freebsd.org] but they all have the general form of '''cvsup(number).(country).freebsd.org''' such as cvsup1000000.qw.freebsd.org. It will almost always make the process much faster if you choose a mirror nearest you (or the country that you're in, rather.) Save your change to the file and exit your editor. An easy way to do this is to use [[sed]]:&lt;br /&gt;
&lt;br /&gt;
 sed s/CHANGE_THIS.FreeBSD.org/cvsup#.FreeBSD.org/g /root/ports-supfile &amp;gt; /root/ports-supfile_complete&lt;br /&gt;
&lt;br /&gt;
substitute a real number instead of # and ''et viola'', you've got a useful ports-supfile, named /root/ports-supfile_complete.&lt;br /&gt;
&lt;br /&gt;
Once that's done, we're ready to actually update the ports. As root, issue this command:&lt;br /&gt;
&lt;br /&gt;
     cvsup -g -L2 /root/ports-supfile_complete&lt;br /&gt;
&lt;br /&gt;
In a perfect world, that will always work. The only times when it wont are when you don't have connectivity or the server that you're cvsup-ing against is not allowing connections. Strictly speaking, the ''-g'' command isn't necessary from a command line, since I installed cvsup-without-gui and the ''-g'' switch just makes sure that the GUI stuff in the regular CVSup program doesn't run. Since it isn't installed, I could have not given the switch and the command would have run just the same. The ''-L'' switch will give you error information, as well as a sort of progress-output -- the number next to the L (2 in this case) increases or decreases the verbosity of the output (0 is totally silent and 3 will give you everything you never wanted to read and more.) The last argument of the command is the actual ports-supfile that we made.&lt;br /&gt;
&lt;br /&gt;
== It's updated. Now what? ==&lt;br /&gt;
&lt;br /&gt;
Well, go into /usr/ports and find stuff you want to install!&lt;br /&gt;
&lt;br /&gt;
You may also want to install the very useful port management tool [[portupgrade]], which also installs a program called [[portversion]]. You can use portversion to check your existing installed programs against what is available in the ports tree, and then use [[portupgrade]] to upgrade your existing, old, installed software to the new versions found in the ports tree. Together, cvsup, portversion, and portupgrade allow you to make sure you have the latest version of ANY port in the ports tree, including packages installed with the base FreeBSD install that have been updated since your particular version was released.&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cvsup.html The FreeBSD Handbook's section on cvsup and updating]&lt;br /&gt;
* [[Updating the system]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Common Tasks]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Nano</id>
		<title>Nano</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Nano"/>
				<updated>2005-07-09T20:38:16Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[nano]] is a text editor, like vi or emacs, but less arcane for the newbie. Probably as close as you're going to get (in a text-only editor) to the hot-key combination in other GUI-driven editors (ie, control-Q for quit, etc.) [[nano]] is basically an updated [[pico]] and replaces/replaced [[pico]] on many systems that have/had it. Since the key combinations are visible at the bottom of whatever screen you're on, all you really need to know is that the caret (the '''^''' character) means &amp;quot;press the control key at the same time as the other letter&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
See also [[vi]], [[ee]] (commonly aliased under FreeBSD as &amp;quot;[[edit]]&amp;quot;), [[joe]], [[nano]], [[pico]], [[vim]] or [[emacs]].&lt;br /&gt;
&lt;br /&gt;
[[Category : Ports and Packages]]&lt;br /&gt;
[[Category : System Commands]]&lt;br /&gt;
[[Category : Newbie Friendly]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Vim</id>
		<title>Vim</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Vim"/>
				<updated>2005-07-09T20:37:32Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Vim'' is a very powerfull text editor. It is an extanded version of [[Vi]] and means ''VI iMprouved''. It supports many features such as syntax highlighting or folding, can keep backup of our files, and many others ...&lt;br /&gt;
&lt;br /&gt;
Note that vim is not part of FreeBSD, you will have to install it before running it. One installed, Your are adviced to copy the file &amp;quot;/usr/local/share/vim/vim63/vimrc_example.vim&amp;quot; into your home directory and rename it &amp;quot;.vimrc&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Joe</id>
		<title>Joe</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Joe"/>
				<updated>2005-07-09T20:29:39Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Joe'' means ''Joe's Own Editor''. It is an easy to use text editor, so it is not as powerfull as [[Vim]] nor [[Emacs]]. Nevertheless, you may like it if you are discovering the world of Unix.&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	<entry>
		<id>http://www.freebsdwiki.net/index.php/Fvwm</id>
		<title>Fvwm</title>
		<link rel="alternate" type="text/html" href="http://www.freebsdwiki.net/index.php/Fvwm"/>
				<updated>2005-07-08T20:56:42Z</updated>
		
		<summary type="html">&lt;p&gt;Smortex: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fvwm is a lightwight and hightly customizable window manager for X.&lt;br /&gt;
&lt;br /&gt;
You can found it in '''/usr/ports/x11-wm/fvwm2''', or you can use '''pkg_add -r fvwm2''' to install it.&lt;br /&gt;
&lt;br /&gt;
See the [http://www.fvwm.org FVWM website] for more details.&lt;br /&gt;
[[Category:FreeBSD for Workstations]]&lt;/div&gt;</summary>
		<author><name>Smortex</name></author>	</entry>

	</feed>