10 things to do after installing Fedora 24.

In this post, I will cover the top 10 things to do after a fresh install of Fedora 24. In my case I use a Fedora workstation spin (Fedora 24 Cinnamon) and here are the things that I do after a fresh install:

1. Set the hostname##

[root@unknownbcaec58e9edd ~]# hostnamectl set-hostname desktop.quebolon.local

Verify it:

[root@unknownbcaec58e9edd ~]# hostname
desktop.quebolon.local

2. Enable and configure SSH##

Enable and start SSH:

[root@desktop ~]# systemctl enable sshd; systemctl start sshd
Created symlink from /etc/systemd/system/multi-user.target.wants/sshd.service to /usr/lib/systemd/system/sshd.service.

Verify that SSH is working:

[root@desktop ~]# systemctl status  sshd
sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2016-06-27 12:48:22 CDT; 2min 22s ago
     Docs: man:sshd(8)
           man:sshd_config(5)
 Main PID: 2098 (sshd)
   CGroup: /system.slice/sshd.service
           ├─2098 /usr/sbin/sshd
           ├─2264 sshd: unknown [priv
           └─2265 sshd: unknown [net

Jun 27 12:48:22 unknownbcaec58e9edd.attlocal.net systemd[1]: Started OpenSSH server daemon.
Jun 27 12:48:22 unknownbcaec58e9edd.attlocal.net sshd[2098]: Server listening on 0.0.0.0 port 22.
Jun 27 12:48:22 unknownbcaec58e9edd.attlocal.net sshd[2098]: Server listening on :: port 22.
Jun 27 12:48:31 unknownbcaec58e9edd.attlocal.net sshd[2113]: Accepted password for root from 192.168.1.189 port 59103 ssh2
Jun 27 12:50:06 desktop.quebolon.local sshd[2197]: Accepted password for root from 192.168.1.189 port 59155 ssh2
Jun 27 12:50:19 desktop.quebolon.local systemd[1]: Started OpenSSH server daemon.
Jun 27 12:50:42 desktop.quebolon.local sshd[2264]: Invalid user telecomadmin from 123.49.57.220
Jun 27 12:50:42 desktop.quebolon.local sshd[2264]: input_userauth_request: invalid user telecomadmin [preauth]
Jun 27 12:50:42 desktop.quebolon.local sshd[2264]: pam_unix(sshd:auth): check pass; user unknown
Jun 27 12:50:42 desktop.quebolon.local sshd[2264]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=123.49.57.220

Disable Root login:

Edit /etc/ssh/sshd_config and set PermitRootLogin to no:

Restart the SSH service:

[root@desktop ~]# systemctl restart sshd

3. Apply system updates##

To apply updates :

[root@desktop ~]# dnf update -y

4. Set a static IP##

To set an static IP you need to edit the network configuration file at: /etc/sysconfig/network-scripts/ on my case, my network configuration file is: enp6s0

[root@desktop ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp6s0

HWADDR=BC:AE:C5:8E:9E:DD
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
NAME=enp6s0
UUID=d151dbab-2904-37b8-93eb-0f8ba727e5ea
ONBOOT=yes
AUTOCONNECT_PRIORITY=-999
IPADDR="192.168.1.20"
NETMASK="255.255.255.0"
GATEWAY="192.168.1.254"
DNS1=8.8.8.8
DNS2=8.8.4.4

Restart the network services:

[root@desktop ~]# systemctl restart NetworkManager

Verify the new ip address:

[root@desktop ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp6s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether bc:ae:c5:8e:9e:dd brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.20/24 brd 192.168.1.255 scope global enp6s0
       valid_lft forever preferred_lft forever
    inet6 fe80::beae:c5ff:fe8e:9edd/64 scope link
       valid_lft forever preferred_lft forever

5. Enable RPM Fusion##

RPM Fusion provides a series of free and non-free software for Fedora. To activate it :

[root@desktop yum.repos.d]# rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-24.noarch.rpm
Retrieving http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-24.noarch.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:rpmfusion-free-release-24-1      ################################# [100%]
[root@desktop yum.repos.d]# rpm -ivh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-24.noarch.rpm
Retrieving http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-24.noarch.rpm
warning: /var/tmp/rpm-tmp.N105dN: Header V4 RSA/SHA1 Signature, key ID 96ca6280: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:rpmfusion-nonfree-release-24-1   ################################# [100%]

6. Enable the Google repository##

In order to enable the Google repository, create a repo file insite /etc/yum.repos.d/.

[root@desktop yum.repos.d]# cat <<'EOF' >> /etc/yum.repos.d/google.repo
> [google-chrome]
> name=google-chrome
> baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
> enabled=1
> gpgcheck=1
> gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
> EOF

7. Install Google Chrome##

To install Google Chrome:

[root@desktop yum.repos.d]# dnf install google-chrome-stable -y

8. Install some utility software##

We are going to install some utility software on the system:

[root@desktop yum.repos.d]# dnf install vlc vim-enhanced unzip gimp icedtea-web java-openjdk wine -y

9. Install software to create a KVM Host##

[root@desktop ~]# dnf -y install qemu-kvm libvirt virt-install bridge-utils virt-manager libguestfs-tools virt-top

Enable and start the service:

[root@desktop ~]# systemctl enable libvirtd
[root@desktop ~]# systemctl start libvirtd

10. Restart your system##

The last step that I like to do is to restart the system after the initial configuration change, to do that:

[root@desktop ~]# systemctl reboot