Solved Unable to install MySQL

Is the issue caused by the inappropriate configure of /usr/local/etc/rc.d/mysql-server file?

Code:
root@Tom's Server:/usr/local/etc/rc.d # cat mysql-server
#!/bin/sh
#
# $FreeBSD: branches/2018Q1/databases/mysql80-server/files/mysql-server.in 434623 2017-02-22 17:25:22Z mmokhi $
#

# PROVIDE: mysql
# REQUIRE: LOGIN
# KEYWORD: shutdown

#
# Add the following line to /etc/rc.conf to enable mysql:
# mysql_enable (bool):    Set to "NO" by default.
#            Set it to "YES" to enable MySQL.
# mysql_limits (bool):    Set to "NO" by default.
#            Set it to yes to run `limits -e -U mysql`
#            just before mysql starts.
# mysql_dbdir (str):    Default to "/var/db/mysql"
#            Base database directory.
# mysql_confdir (str):    Default to "/usr/local/etc/mysql"
#            Base configuration directory.
# mysql_optfile (str):    Server-specific option file.
#            Set it in the rc.conf or default behaviour of
#            `mysqld_safe` itself, will be picking
#            ${mysql_confdir}/my.cnf if it exists.
# mysql_pidfile (str):    Custum PID file path and name.
#            Default to "${mysql_dbdir}/${hostname}.pid".
# mysql_args (str):    Custom additional arguments to be passed
#            to mysqld_safe (default empty).
#

. /etc/rc.subr

name="mysql"
rcvar=mysql_enable

load_rc_config $name

: ${mysql_enable="NO"}
: ${mysql_limits="NO"}
: ${mysql_dbdir="/var/db/mysql"}
: ${mysql_confdir="/usr/local/etc/mysql"}
if [ -f "${mysql_confdir}/my.cnf" ]; then
: ${mysql_optfile="${mysql_confdir}/my.cnf"}
elif [ -f "${mysql_dbdir}/my.cnf" ]; then
: ${mysql_optfile="${mysql_dbdir}/my.cnf"}
fi
if [ ! -z "${mysql_optfile}" ]; then
mysql_extra="--defaults-extra-file=${mysql_optfile}"
fi

mysql_user="mysql"
mysql_limits_args="-e -U ${mysql_user}"
: ${hostname:=`/bin/hostname`}
pidfile=${mysql_pidfile:-"${mysql_dbdir}/${hostname}.pid"}
command="/usr/sbin/daemon"
command_args="-c -f /usr/local/bin/mysqld_safe ${mysql_extra} --basedir=/usr/local --datadir=${mysql_dbdir} --pid-file=${pidfile} --user=${mysql_user} ${mysql_args}  "
procname="/usr/local/libexec/mysqld"
start_precmd="${name}_prestart"
start_postcmd="${name}_poststart"
mysqld_init="${procname}"
mysqld_init_args="${mysql_extra} --initialize-insecure --basedir=/usr/local --datadir=${mysql_dbdir} --user=${mysql_user}"

mysql_create_auth_tables()
{
    eval $mysqld_init $mysqld_init_args >/dev/null 2>/dev/null
}

mysql_prestart()
{
    if [ ! -d "${mysql_dbdir}/mysql/." ]; then
        mysql_create_auth_tables || return 1
    fi
    if checkyesno mysql_limits; then
        eval `/usr/bin/limits ${mysql_limits_args}` 2>/dev/null
    else
        return 0
    fi
}

mysql_poststart()
{
    local timeout=15
    while [ ! -f "${pidfile}" -a ${timeout} -gt 0 ]; do
        timeout=$(( timeout - 1 ))
        sleep 1
    done
    return 0
}

run_rc_command "$1"
root@Tom's Server:/usr/local/etc/rc.d #
 
No, don't mess with the mysql-server file. We've already told you the most likely issue. Change your hostname to something like toms-server without any quotes or spaces (then reboot for good measure).

Regarding transmission-daemon, When running the service command, the first arguments should match one of the rc scripts. If you look at the contents of /usr/local/etc/rc.d you posted, the script is called transmission, so you should run service transmission start.

As I said above, you would help yourself if you spent a bit of time trying to learn and understand the things you are doing. With a bit of research and effort you could probably work out these simple problems yourself, rather than doing something you don't understand, making simple mistakes because of it, then coming straight back to the forum.
 
Code:
root@Toms-Server:/usr/ports/databases/mysql80-client # service mysql-server start
Starting mysql.
root@Toms-Server:/usr/ports/databases/mysql80-client # mysql_secure_installation
mysql_secure_installation: [ERROR] unknown variable 'prompt=\u@\h [\d]>\_'

Securing the MySQL server deployment.

Enter password for user root:
Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
root@Toms-Server:/usr/ports/databases/mysql80-client #

Oops! Cannot go further!
 
I deleted the mysql80 and installed mysql56. But when to the step of mysql_secure_installation, I got:

Code:
root@Toms-Server:/etc # mysql_secure_installation



NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MySQL to secure it, we'll need the current
password for the root user.  If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
error: Config file /etc/.my.cnf.10224 in invalid location, please move to or merge with /usr/local/etc/.my.cnf.10224
Fatal error in defaults handling. Program aborted
Enter current password for root (enter for none):
error: Config file /etc/.my.cnf.10224 in invalid location, please move to or merge with /usr/local/etc/.my.cnf.10224
Fatal error in defaults handling. Program aborted
Enter current password for root (enter for none):
error: Config file /etc/.my.cnf.10224 in invalid location, please move to or merge with /usr/local/etc/.my.cnf.10224
Fatal error in defaults handling. Program aborted
Unable to connect to the server as root user, giving up.
Cleaning up...
root@Toms-Server:/etc #
 
There is no the file.

Code:
root@Toms-Server:/etc # ls -li
total 848
8347048 -rw-r--r--  1 root  wheel       387 Jan 15 13:02 #rc.conf#
8346654 drwxr-xr-x  2 root  wheel       512 Jul 21 10:08 X11
8346710 lrwxr-xr-x  1 root  wheel        12 Jul 21 10:11 aliases -> mail/aliases
8346724 -rw-r--r--  1 root  wheel       215 Jul 21 10:11 amd.map
8346661 -rw-r--r--  1 root  wheel      1240 Jul 21 10:11 apmd.conf
8346699 -rw-r--r--  1 root  wheel       355 Jul 21 10:11 auto_master
8346669 drwxr-xr-x  2 root  wheel       512 Jul 21 10:11 autofs
8346646 -rw-r--r--  1 root  wheel       458 Jul 21 10:11 blacklistd.conf
8346707 drwxr-xr-x  2 root  wheel       512 Jul 21 10:11 bluetooth
8346719 drwxr-xr-x  2 root  wheel       512 Jul 21 10:11 casper
8346706 drwxr-xr-x  2 root  wheel       512 Jul 21 10:08 cron.d
8346671 -rw-r--r--  1 root  wheel       730 Jul 21 10:11 crontab
8346711 -rw-r--r--  1 root  wheel       113 Jul 21 10:11 csh.cshrc
8346676 -rw-r--r--  1 root  wheel       485 Jul 21 10:11 csh.login
8346632 -rw-r--r--  1 root  wheel       115 Jul 21 10:11 csh.logout
8346672 -rw-r--r--  1 root  wheel       567 Jul 21 10:11 ddb.conf
8346677 drwxr-xr-x  2 root  wheel       512 Jul 21 10:11 defaults
8346629 drwxr-xr-x  2 root  wheel       512 Jul 21 10:11 devd
8346678 -rw-r--r--  1 root  wheel     10224 Jul 21 10:11 devd.conf
8346668 -rw-r--r--  1 root  wheel      1993 Jul 21 10:11 devfs.conf
8346675 -rw-r--r--  1 root  wheel       272 Jul 21 10:11 dhclient.conf
8346640 -rw-r--r--  1 root  wheel      5902 Jul 21 10:11 disktab
8346662 drwxr-xr-x  2 root  wheel       512 Jul 21 10:09 dma
8346686 -rw-rw-r--  1 root  operator      0 Jul 21 10:11 dumpdates
8346652 -rw-r--r--  1 root  wheel       147 Jul 21 10:11 fbtab
8346673 -rw-r--r--  1 root  wheel      2894 Jul 21 10:11 freebsd-update.conf
8347026 -rw-r--r--  1 root  wheel       102 Jan 13 21:12 fstab
8346663 -rw-r--r--  1 root  wheel       281 Jul 21 10:11 ftpusers
8346664 -rw-r--r--  1 root  wheel      6194 Jul 21 10:11 gettytab
8346701 -rw-r--r--  1 root  wheel       644 Jan 16 19:57 group
8346703 drwxr-xr-x  2 root  wheel       512 Jul 21 10:11 gss
8347034 -rw-r--r--  1 root  wheel        46 Jan 13 21:14 host.conf
8346644 -rw-r--r--  1 root  wheel        37 Jan 13 21:14 hostid
8346627 -rw-r--r--  1 root  wheel      1090 Jul 21 10:11 hosts
8346693 -rw-r--r--  1 root  wheel      3459 Jul 21 10:11 hosts.allow
8346713 -rw-r--r--  1 root  wheel       116 Jul 21 10:11 hosts.equiv
8346695 -rw-r--r--  1 root  wheel       104 Jul 21 10:11 hosts.lpd
8346643 -rw-r--r--  1 root  wheel      5097 Jul 21 10:11 inetd.conf
8346722 -rw-r--r--  1 root  wheel       235 Jul 21 10:11 libalias.conf
8346717 -rw-r--r--  1 root  wheel       109 Jul 21 10:11 libmap.conf
8347025 -r--r--r--  1 root  wheel       388 Jan 13 21:12 localtime
8346721 -rw-r--r--  1 root  wheel       969 Jul 21 10:11 locate.rc
8346639 -rw-r--r--  1 root  wheel      1853 Jul 21 10:11 login.access
8346692 -rw-r--r--  1 root  wheel      6790 Jul 21 10:11 login.conf
8346687 -rw-r--r--  1 root  wheel     16384 Jul 21 10:11 login.conf.db
8346725 -rw-r--r--  1 root  wheel       566 Jul 21 10:11 mac.conf
8346715 drwxr-xr-x  3 root  wheel       512 Jan 13 21:14 mail
8346670 -rw-r--r--  1 root  wheel       106 Jul 21 10:11 mail.rc
8347049 -rw-------  1 root  wheel      2668 Jan 16 19:57 master.passwd
8346665 -rw-r--r--  1 root  wheel       937 Jan 13 21:14 motd
8346680 drwxr-xr-x  2 root  wheel       512 Jul 21 10:11 mtree
8346651 -rw-r--r--  1 root  wheel       789 Jul 21 10:11 netconfig
8346689 -rwxr-xr-x  1 root  wheel      2297 Jul 21 10:11 netstart
8346688 -rw-r--r--  1 root  wheel     37543 Jul 21 10:11 network.subr
8346626 -rw-r--r--  1 root  wheel       370 Jul 21 10:11 networks
8346682 -rw-r--r--  1 root  wheel      2070 Jul 21 10:11 newsyslog.conf
8346655 drwxr-xr-x  2 root  wheel       512 Jul 21 10:08 newsyslog.conf.d
8346653 -rw-r--r--  1 root  wheel       295 Jul 21 10:11 nscd.conf
8346714 -rw-------  1 root  wheel      1699 Jul 21 10:11 nsmb.conf
8346637 -rw-r--r--  1 root  wheel       338 Jul 21 10:11 nsswitch.conf
8346716 drwx------  2 root  wheel       512 Jul 21 10:11 ntp
8346702 -rw-r--r--  1 root  wheel      4077 Jul 21 10:11 ntp.conf
8346674 -rw-------  1 root  wheel       438 Jul 21 10:11 opieaccess
8347046 -rw-------  1 root  wheel         0 Jan 13 21:15 opiekeys
8346642 drwxr-xr-x  2 root  wheel       512 Jul 21 10:11 pam.d
8347053 -rw-r--r--  1 root  wheel      2277 Jan 16 19:57 passwd
8346638 -rwxr-xr-x  1 root  wheel      2811 Jul 21 10:11 pccard_ether
8346690 drwxr-xr-x  6 root  wheel       512 Jul 21 10:08 periodic
8346700 -rw-r--r--  1 root  wheel     29192 Jul 21 10:11 pf.os
8346658 -rw-r--r--  1 root  wheel       239 Jul 21 10:11 phones
8346684 drwxr-xr-x  2 root  wheel       512 Jul 21 10:11 pkg
8346726 -rw-r--r--  1 root  wheel      1519 Jul 21 10:11 portsnap.conf
8346633 drwxr-xr-x  2 root  wheel       512 Jul 21 10:10 ppp
8346635 -rw-r--r--  1 root  wheel      2063 Jul 21 10:11 printcap
8346696 -rw-r--r--  1 root  wheel       623 Jul 21 10:11 profile
8346650 -rw-r--r--  1 root  wheel      6454 Jul 21 10:11 protocols
8347050 -rw-r--r--  1 root  wheel     40960 Jan 16 19:57 pwd.db
8346628 -rw-r--r--  1 root  wheel      5067 Jul 21 10:11 rc
8346630 -rw-r--r--  1 root  wheel      4612 Jul 21 10:11 rc.bsdextended
8347027 -rw-r--r--  1 root  wheel       445 Jan 16 22:09 rc.conf
8346659 drwxr-xr-x  2 root  wheel       512 Jul 21 10:08 rc.conf.d
8346636 drwxr-xr-x  2 root  wheel      3072 Jul 21 10:11 rc.d
8346667 -rw-r--r--  1 root  wheel     18626 Jul 21 10:11 rc.firewall
8346718 -rw-r--r--  1 root  wheel     12857 Jul 21 10:11 rc.initdiskless
8346634 -rwxr-xr-x  1 root  wheel      2202 Jul 21 10:11 rc.resume
8346657 -rw-r--r--  1 root  wheel      5791 Jul 21 10:11 rc.sendmail
8346697 -rw-r--r--  1 root  wheel      3434 Jul 21 10:11 rc.shutdown
8346705 -rw-r--r--  1 root  wheel     50038 Jul 21 10:11 rc.subr
8346691 -rwxr-xr-x  1 root  wheel      2329 Jul 21 10:11 rc.suspend
8346685 -rw-r--r--  1 root  wheel     53721 Jul 21 10:11 regdomain.xml
8346723 -rw-r--r--  1 root  wheel      2700 Jul 21 10:11 remote
8347033 -rw-r--r--  1 root  wheel       113 Jan 13 21:14 resolv.conf
8347028 -rw-r--r--  1 root  wheel        74 Jan 13 21:14 resolv.conf.20180113.211442
8346648 -rw-r--r--  1 root  wheel        48 Jan 13 21:14 resolv.conf.bak
8346681 -rw-r--r--  1 root  wheel       308 Jan 13 21:14 resolvconf.conf
8346698 lrwxr-xr-x  1 root  wheel        15 Jul 21 10:11 rmt -> ../usr/sbin/rmt
8346666 -rw-r--r--  1 root  wheel      1679 Jul 21 10:11 rpc
8346704 drwxr-xr-x  2 root  wheel       512 Jul 21 10:11 security
8346720 -rw-r--r--  1 root  wheel     86246 Jul 21 10:11 services
8346631 -rw-r--r--  1 root  wheel       222 Jul 21 10:11 shells
8346708 drwxr-xr-x  2 root  wheel       512 Jul 21 10:08 skel
8346647 -rw-------  1 root  wheel      9365 Jul 21 10:11 snmpd.config
8347051 -rw-------  1 root  wheel     40960 Jan 16 19:57 spwd.db
8346641 drwxr-xr-x  2 root  wheel       512 Jan 13 21:14 ssh
8346660 drwxr-xr-x  2 root  wheel       512 Jan 14 14:13 ssl
8346683 -rw-r--r--  1 root  wheel       373 Jan 13 21:12 sysctl.conf
8346656 -rw-r--r--  1 root  wheel      1552 Jul 21 10:11 syslog.conf
8346709 drwxr-xr-x  2 root  wheel       512 Jul 21 10:08 syslog.d
8346679 lrwxr-xr-x  1 root  wheel        23 Jul 21 10:11 termcap -> /usr/share/misc/termcap
8346649 -rw-r--r--  1 root  wheel     12297 Jul 21 10:11 termcap.small
8346712 -rw-r--r--  1 root  wheel      2095 Jul 21 10:11 ttys
8346645 lrwxr-xr-x  1 root  wheel        14 Jul 21 10:11 unbound -> ../var/unbound
8346625 drwxr-xr-x  2 root  wheel       512 Jul 21 10:08 zfs
root@Toms-Server:/etc #
 
Oh, you initially installed MySQL 8.0. So the configuration file is from 8.0. When you removed 8.0 and installed 5.6 the configuration file was still from 8.0 (existing configuration files are never overwritten).

Try to clean up,
pkg delete mysql56-server
rm -rf /var/db/mysql
rm /usr/local/etc/my.cnf
rm -rf /usr/local/etc/mysql

One or both of the last two command may fail. I'm not sure where things are stored exactly.

Then, install pkg install mysql56-server and start it service mysql-server start. There should be no need to run the 'security' script, if I remember correctly it's already done during the first initialization.
 
Done.

Code:
root@Toms-Server:/etc # pkg delete mysql56-server
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):

Installed packages to be REMOVED:
    mysql56-server-5.6.38_1

Number of packages to be removed: 1

The operation will free 82 MiB.

Proceed with deinstalling packages? [y/N]: y
[1/1] Deinstalling mysql56-server-5.6.38_1...
[1/1] Deleting files for mysql56-server-5.6.38_1: 100%
==> You should manually remove the "mysql" user.
==> You should manually remove the "mysql" group
root@Toms-Server:/etc # pkg delete mysql56-client
Checking integrity... done (0 conflicting)
Deinstallation has been requested for the following 1 packages (of 0 packages in the universe):

Installed packages to be REMOVED:
    mysql56-client-5.6.38_1

Number of packages to be removed: 1

The operation will free 38 MiB.

Proceed with deinstalling packages? [y/N]: y
[1/1] Deinstalling mysql56-client-5.6.38_1...
[1/1] Deleting files for mysql56-client-5.6.38_1: 100%
root@Toms-Server:/etc # rm -rf /var/db/mysql
root@Toms-Server:/etc # rm /usr/local/etc/my.cnf
rm: /usr/local/etc/my.cnf: No such file or directory
root@Toms-Server:/etc # rm /usr/local/etc/my.cnf
rm: /usr/local/etc/my.cnf: No such file or directory
root@Toms-Server:/etc # rm -rf /usr/local/etc/mysql
root@Toms-Server:/etc #
 
Same issue, still.

Code:
root@Toms-Server:/etc # pkg install mysql56-server
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The following 2 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
    mysql56-server: 5.6.38_1
    mysql56-client: 5.6.38_1

Number of packages to be installed: 2

The process will require 120 MiB more space.

Proceed with this action? [y/N]: y
[1/2] Installing mysql56-client-5.6.38_1...
[1/2] Extracting mysql56-client-5.6.38_1: 100%
[2/2] Installing mysql56-server-5.6.38_1...
===> Creating groups.
Using existing group 'mysql'.
===> Creating users
Using existing user 'mysql'.
[2/2] Extracting mysql56-server-5.6.38_1: 100%
Message from mysql56-client-5.6.38_1:

* * * * * * * * * * * * * * * * * * * * * * * *

Please be aware the database client is vulnerable
to CVE-2015-3152 - SSL Downgrade aka "BACKRONYM".
You may find more information at the following URL:

http://www.vuxml.org/freebsd/36bd352d-299b-11e5-86ff-14dae9d210b8.html

Although this database client is not listed as
"affected", it is vulnerable and will not be
receiving a patch. Please take note of this when
deploying this software.

* * * * * * * * * * * * * * * * * * * * * * * *
Message from mysql56-server-5.6.38_1:

*****************************************************************************

Remember to run mysql_upgrade the first time you start the MySQL server
after an upgrade from an earlier version.

Initial password for first time use of MySQL is saved in $HOME/.mysql_secret
ie. when you want to use "mysql -u root -p" first you should see password
in /root/.mysql_secret

*****************************************************************************

*****************************************************************************

Please keep in mind that the default location for my.cnf will be changed
from "/var/db/mysql/my.cnf" to "/usr/local/etc/mysql/my.cnf" in the near
future.  If you do not want to move your my.cnf to the new location then
you must set "mysql_optfile" in /etc/rc.conf to "/var/db/mysql/my.cnf".

*****************************************************************************
root@Toms-Server:/etc # service mysql-server start
Starting mysql.
root@Toms-Server:/etc # mysql_secure_installation



NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MySQL to secure it, we'll need the current
password for the root user.  If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
error: Config file /etc/.my.cnf.10527 in invalid location, please move to or merge with /usr/local/etc/.my.cnf.10527
Fatal error in defaults handling. Program aborted
Enter current password for root (enter for none):
error: Config file /etc/.my.cnf.10527 in invalid location, please move to or merge with /usr/local/etc/.my.cnf.10527
Fatal error in defaults handling. Program aborted
Enter current password for root (enter for none):
error: Config file /etc/.my.cnf.10527 in invalid location, please move to or merge with /usr/local/etc/.my.cnf.10527
Fatal error in defaults handling. Program aborted
Unable to connect to the server as root user, giving up.
Cleaning up...
root@Toms-Server:/etc #

And I typed this syntax

Code:
find / my.cnf

and later I got this

Code:
find: my.cnf: No such file or directory
root@Toms-Server:/usr/home/tomsserver #
 
What's in your /etc/rc.conf at the moment?

Here is my /etc/rc.conf file

Code:
root@Toms-Server:/usr/home/tomsserver # cat /etc/rc.conf
hostname="Toms-Server"
ifconfig_nfe0="DHCP"
ifconfig_nfe0_ipv6="inet6 accept_rtadv"
local_unbound_enable="YES"
sshd_enable="YES"
moused_enable="YES"
ntpd_enable="YES"
powerd_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
apache24_enable="YES"
mysql_enable="YES"
nfs_server_enable="YES"
nfs_server_flags="-u -t -n 4"
rpcbind_enable="YES"
mountd_flags="-r"
mountd_enable="YES"
transmission_enable="YES"
root@Toms-Server:/usr/home/tomsserver #
 
On a new mysql server, I usually do this:

Code:
service mysql-server onestart
mysqladmin -u root password 'Passw0rd'
mysql_secure_installation

When I run mysql_secure_installation, I enter the temporary password I set as "Password" and then give my new password when prompted.
 
First off, I don't use MySQL nor do I know about it's configuration files, but I noticed some things:

Have you tried what the error message told you to do?
error: Config file /etc/.my.cnf.10527 in invalid location, please move to or merge with /usr/local/etc/.my.cnf.10527
I understand that the name of the config file SHOULD BE my.cnf but the error message says that the file /etc/.my.cnf.10527 was recognized as a valid config file but is in the wrong location. So that is, for whatever reason, a hidden file.
find / my.cnf
will not match it.

I'm no expert when it comes to 'find' but a find /etc/ -name '*my.cnf*' should do the job.
ls -A /etc | grep my.cnf should as well show the file is there.

So since SirDice also said the file should be removed (as it's 3rd party it has to be in /usr/local/etc/). Remove it and try again.
As I understand the error message the file in /usr/local/etc is allready in place and just that file in the wrong location gives you the error.

....little sidenote for the future when editing /etc/rc.conf:
sh -n /etc/rc.conf will give you an error when you have unmatched qoutes, or exit silently without error when everthing is ok :)
 
Code:
service mysql-server onestart
mysqladmin -u root password 'Passw0rd'

Thanks, Data, this resolved my issue.
 
Hello! Thank you all. I got the book called 'Absolute FreeBSD: The Complete Guide to FreeBSD, 2nd Edition', I would spend some time on it and would learn a lot!

Thank you for your great helps! I like this community!

Tom
 
Back
Top