Fedora: Difference between revisions

From Chorke Wiki
Jump to navigation Jump to search
Line 649: Line 649:
  rpm-ostree install wget
  rpm-ostree install wget
  rpm-ostree install httpd
  rpm-ostree install httpd
rpm-ostree install python3


==References==
==References==

Revision as of 06:32, 11 December 2022

================================================================================
================================================================================

1) [x] Language Settings                2) [x] Time Settings
       (English (United States))               (US/Eastern timezone)
3) [ ] Network configuration            4) [x] Root password
       (Not Connected)                         (Disabled. Set password to
                                                enable root account.)
5) [ ] User creation
       (No user will be created)

Please make a selection from the above ['c' to continue, 'q' to quite, 'r' to
refresh]:
we needs to set root password & user creation before move forward. We can skip other
settings for future or can be done on the fly.

sudo timedatectl set-timezone 'Asia/Kuala_Lumpur'
sudo timedatectl set-time '2010-10-10 10:10:10'
sudo hostnamectl set-hostname fedora
sudo timedatectl set-ntp true
sudo dnf install icedtea-web java-openjdk
sudo dnf install gnome-tweak-tool
sudo dnf install tlp tlp-rdw
sudo tlp-stat -b
https://10.19.83.111:9090/
https://10.19.83.211:9090/
http://10.19.83.111/
http://10.19.83.211/

Disable Overscan

sudo su
cat << EOF >> /boot/efi/config.txt

disable_overscan=1

EOF
cat /boot/efi/config.txt
init 6

System Update

sudo su
cat << EOF >> /etc/dnf/dnf.conf

fastestmirror=True
max_parallel_downloads=10
defaultyes=True
EOF

dnf update

Enable Repositories

Free/Community:

sudo dnf install\
 https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release\
-$(rpm -E %fedora).noarch.rpm

Non-Free/Commercial:

sudo dnf install\
 https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree\
-release-$(rpm -E %fedora).noarch.rpm

Installing plugins

sudo dnf install\
 gstreamer1-plugins-{bad-\*,good-\*,base}\
 gstreamer1-plugin-openh264 gstreamer1-libav\
 --exclude=gstreamer1-plugins-bad-free-devel

sudo dnf install lame\* --exclude=lame-devel
sudo dnf group upgrade --with-optional Multimedia

Network Config

rpm -qa|grep NetworkManager-wifi
rpm -qa|grep wpa_supplicant
rpm -qa|grep iwd
sudo dnf install NetworkManager-wifi
sudo dnf install wpa_supplicant
sudo dnf install iwd
systemctl status wpa_supplicant.service
systemctl status iwd.service
nmcli connection show

sudo nmcli dev help
sudo nmcli con help
sudo nmcli help
sudo nmcli device wifi list
sudo nmcli device
sudo nmcli con
sudo nmcli dev wifi con 'ChorkeOrg_2.4GHz' password 'sadaqah!'
sudo nmcli dev wifi con 'ChorkeInc' password 'sadaqah!'
sudo nmcli dev wifi con 'ChorkeOrg' password 'sadaqah!'

sudo iw dev wlan0 scan|grep SSID
sudo nmcli dev wifi rescan
sudo nmcli dev wifi

Server Config

sudo dnf install postgresql-server
sudo dnf install mariadb-server
sudo dnf install httpd
sudo systemctl enable httpd.service
sudo systemctl start httpd.service
ls -lah /usr/lib/systemd/system/
sudo firewall-cmd --permanent --add-service=http
sudo setsebool -P httpd_can_network_connect on
sudo firewall-cmd --add-service=http

Expand Volume

lsblk
:'
NAME                   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
mmcblk0                179:0    0 119.3G  0 disk 
├─mmcblk0p1            179:1    0   600M  0 part /boot/efi
├─mmcblk0p2            179:2    0     1G  0 part /boot
└─mmcblk0p3            179:3    0   5.4G  0 part 
  └─fedora_fedora-root 253:0    0   5.4G  0 lvm  /
zram0                  252:0    0   7.6G  0 disk [SWAP]
'
df -h
:'
Filesystem                      Size  Used Avail Use% Mounted on
devtmpfs                        3.8G     0  3.8G   0% /dev
tmpfs                           3.9G     0  3.9G   0% /dev/shm
tmpfs                           1.6G  9.2M  1.6G   1% /run
/dev/mapper/fedora_fedora-root  5.5G  2.4G  3.1G  44% /
tmpfs                           3.9G  4.0K  3.9G   1% /tmp
/dev/mmcblk0p2                 1014M  154M  861M  16% /boot
/dev/mmcblk0p1                  599M   31M  569M   6% /boot/efi
tmpfs                           783M     0  783M   0% /run/user/1000
'
sudo fdisk -l
:<<EOF
Disk /dev/mmcblk0: 119.25 GiB, 128043712512 bytes, 250085376 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8f4e3975

Device         Boot   Start      End  Sectors  Size Id Type
/dev/mmcblk0p1 *       2048  1230847  1228800  600M  6 FAT16
/dev/mmcblk0p2      1230848  3327999  2097152    1G 83 Linux
/dev/mmcblk0p3      3328000 14680063 11352064  5.4G 8e Linux LVM


Disk /dev/mapper/fedora_fedora-root: 5.41 GiB, 5809111040 bytes, 11345920 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/zram0: 7.64 GiB, 8205107200 bytes, 2003200 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
EOF

Create Physical Volume

sudo fdisk /dev/mmcblk0
:<<EOF
Welcome to fdisk (util-linux 2.37.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

This disk is currently in use - repartitioning is probably a bad idea.
It's recommended to umount all file systems, and swapoff all swap
partitions on this disk.


Command (m for help): n
Partition type
   p   primary (3 primary, 0 extended, 1 free)
   e   extended (container for logical partitions)
Select (default e): p

Selected partition 4
First sector (14680064-250085375, default 14680064): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (14680064-250085375, default 250085375): 

Created a new partition 4 of type 'Linux' and of size 112.3 GiB.

Command (m for help): w
The partition table has been altered.
Syncing disks.
EOF

lsblk
:<<EOF
NAME                   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
mmcblk0                179:0    0 119.3G  0 disk 
├─mmcblk0p1            179:1    0   600M  0 part /boot/efi
├─mmcblk0p2            179:2    0     1G  0 part /boot
├─mmcblk0p3            179:3    0   5.4G  0 part 
│ └─fedora_fedora-root 253:0    0   5.4G  0 lvm  /
└─mmcblk0p4            179:4    0 112.3G  0 part 
zram0                  252:0    0   7.6G  0 disk [SWAP]
EOF

sudo fdisk -l
:<<EOF
Disk /dev/mmcblk0: 119.25 GiB, 128043712512 bytes, 250085376 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8f4e3975

Device         Boot    Start       End   Sectors   Size Id Type
/dev/mmcblk0p1 *        2048   1230847   1228800   600M  6 FAT16
/dev/mmcblk0p2       1230848   3327999   2097152     1G 83 Linux
/dev/mmcblk0p3       3328000  14680063  11352064   5.4G 8e Linux LVM
/dev/mmcblk0p4      14680064 250085375 235405312 112.3G 83 Linux


Disk /dev/mapper/fedora_fedora-root: 5.41 GiB, 5809111040 bytes, 11345920 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/zram0: 7.64 GiB, 8205107200 bytes, 2003200 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
EOF

Resize Physical Volume

sudo parted /dev/mmcblk0
:<<EOF
GNU Parted 3.4
Using /dev/mmcblk0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit chs                                                         
(parted) print                                                            
Model: SD ED4QT (sd/mmc)
Disk /dev/mmcblk0: 490363,122,1
Sector size (logical/physical): 512B/512B
BIOS cylinder,head,sector geometry: 490363,255,2.  Each cylinder is 261kB.
Partition Table: msdos
Disk Flags: 

Number  Start       End          Type     File system  Flags
 1      4,4,0       2413,108,1   primary  fat32        boot
 2      2413,109,0  6525,124,1   primary  xfs
 3      6525,125,0  28784,111,1  primary               lvm

(parted) rm 3
Error: Partition(s) 3 on /dev/mmcblk0 have been written, but we have been unable to inform the kernel of the change, probably because it/they are in use.  As a result, the old partition(s) will remain in use.  You
should reboot now before making further changes.
Ignore/Cancel? i                                                          
(parted) print                                                            
Model: SD ED4QT (sd/mmc)
Disk /dev/mmcblk0: 490363,122,1
Sector size (logical/physical): 512B/512B
BIOS cylinder,head,sector geometry: 490363,255,2.  Each cylinder is 261kB.
Partition Table: msdos
Disk Flags: 

Number  Start       End         Type     File system  Flags
 1      4,4,0       2413,108,1  primary  fat32        boot
 2      2413,109,0  6525,124,1  primary  xfs

(parted) mkpart primary 6525,125,0 490363,122,1
(parted) print                                                            
Model: SD ED4QT (sd/mmc)
Disk /dev/mmcblk0: 490363,122,1
Sector size (logical/physical): 512B/512B
BIOS cylinder,head,sector geometry: 490363,255,2.  Each cylinder is 261kB.
Partition Table: msdos
Disk Flags: 

Number  Start       End           Type     File system  Flags
 1      4,4,0       2413,108,1    primary  fat32        boot
 2      2413,109,0  6525,124,1    primary  xfs
 3      6525,125,0  490363,122,1  primary               lba

(parted) quit                                                             
Information: You may need to update /etc/fstab.
EOF
sudo fdisk /dev/mmcblk0
:<<EOF
Welcome to fdisk (util-linux 2.37.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

This disk is currently in use - repartitioning is probably a bad idea.
It's recommended to umount all file systems, and swapoff all swap
partitions on this disk.


Command (m for help): t
Partition number (1-3, default 3): 3
Hex code or alias (type L to list all): 8e

Changed type of partition 'Linux' to 'Linux LVM'.

Command (m for help): w
The partition table has been altered.
Syncing disks.
EOF
sudo fdisk -l
:<<EOF
Disk /dev/mmcblk0: 119.25 GiB, 128043712512 bytes, 250085376 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8f4e3975

Device         Boot   Start       End   Sectors   Size Id Type
/dev/mmcblk0p1 *       2048   1230847   1228800   600M  6 FAT16
/dev/mmcblk0p2      1230848   3327999   2097152     1G 83 Linux
/dev/mmcblk0p3      3328000 250085375 246757376 117.7G 8e Linux LVM


Disk /dev/mapper/fedora_fedora-root: 5.41 GiB, 5809111040 bytes, 11345920 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/zram0: 7.64 GiB, 8205107200 bytes, 2003200 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
EOF

Resize Logical Volume


1. Unmount:

sudo umount /dev/mmcblk0p3
:<<EOF
umount: /dev/mmcblk0p3: not mounted.
EOF

2. Resize: Physical Volume

sudo pvresize /dev/mmcblk0p3 
:<<EOF
  Physical volume "/dev/mmcblk0p3" changed
  1 physical volume(s) resized or updated / 0 physical volume(s) not resized
EOF

3. Validate: Physical Volume Size

sudo pvs
:<<EOF
  PV             VG            Fmt  Attr PSize   PFree  
  /dev/mmcblk0p3 fedora_fedora lvm2 a--  117.66g 112.25g
EOF

4. Resize: Logical Volume

sudo lvresize -l +100%FREE /dev/fedora_fedora/root
:<<EOF
  Size of logical volume fedora_fedora/root changed from 5.41 GiB (1385 extents) to 117.66 GiB (30121 extents).
  Logical volume fedora_fedora/root successfully resized.
EOF
sudo xfs_growfs /dev/fedora_fedora/root
:<<EOF
meta-data=/dev/mapper/fedora_fedora-root isize=512    agcount=4, agsize=354560 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=0 inobtcount=0
data     =                       bsize=4096   blocks=1418240, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 1418240 to 30843904
EOF

5. Validate: Logical Volume Size

sudo lvs
:<<EOF
  LV   VG            Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root fedora_fedora -wi-ao---- 117.66g
EOF
df -h /
:<<EOF
Filesystem                      Size  Used Avail Use% Mounted on
/dev/mapper/fedora_fedora-root  118G  3.9G  114G   4% /
EOF

6. Remount:

sudo mount -a

Knowledge

sudo dnf system-upgrade download --releasever=35
sudo dnf install dnf-plugin-system-upgrade
sudo dnf upgrade --refresh

sudo dnf repoquery --unsatisfied
sudo dnf repoquery --duplicates
sudo dnf install rpmconf
sudo rpmconf -a
sudo dnf list extras
sudo dnf autoremove
sudo dnf update


physical volume
sudo pvdisplay -m
sudo pvdisplay
sudo pvs
logical volume
sudo lvdisplay -m
sudo lvdisplay
sudo lvs
volume group
sudo vgdisplay -s
sudo vgdisplay
sudo vgs

lsblk
df -h
ll /dev/mm*

sudo pvscan
sudo fdisk -l
sudo fdisk /dev/mmcblk0
sudo parted /dev/mmcblk0
sudo resize2fs /dev/mmcblk0p3
sudo e2fsck -f /dev/mmcblk0p3
sudo xfs_growfs /dev/fedora_fedora/root
sudo vgdisplay -v fedora_fedora|grep -i 'Free PE'

$GRAALVM_HOME/bin/gu install native-image
sudo dnf install icedtea-web java-openjdk
sudo alternatives --config java
sudo dnf install java-latest-openjdk
sudo dnf install java-1.8.0-openjdk
sudo dnf install java-11-openjdk
sudo dnf install java-latest-openjdk-devel
sudo dnf install java-1.8.0-openjdk-devel
sudo dnf install java-11-openjdk-devel

sudo dnf install gcc glibc-devel zlib-devel libstdc++-static
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.13.0.8-1.fc35.aarch64
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export ACADEMIA_HOME="$HOME/.chorke/academia"
mkdir -p $ACADEMIA_HOME/var/download
cd $ACADEMIA_HOME/var/download

wget https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.3.0/graalvm-ce-java11-linux-aarch64-21.3.0.tar.gz
wget https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.3.0/graalvm-ce-java17-linux-aarch64-21.3.0.tar.gz

tar -xvzf /home/pi/.chorke/academia/var/download/graalvm-ce-java17-linux-aarch64-21.3.0.tar.gz
tar -xvzf /home/pi/.chorke/academia/var/download/graalvm-ce-java11-linux-aarch64-21.3.0.tar.gz

ln -s /opt/cli/graalvm-ce-java11-21.3.0 /usr/lib/jvm/graalvm-ce-java11-21.3.0
ln -s /opt/cli/graalvm-ce-java17-21.3.0 /usr/lib/jvm/graalvm-ce-java17-21.3.0

alternatives --install /usr/bin/java java /usr/lib/jvm/graalvm-ce-java11-21.3.0/bin/java 4
alternatives --install /usr/bin/java java /usr/lib/jvm/graalvm-ce-java17-21.3.0/bin/java 5
mkdir -p /opt/cli
cd /opt/cli

ls -lah /usr/lib/jvm
ls -lah /usr/lib/jvm

sudo alternatives --config java
sudo alternatives --config java

rpm -qa | grep NetworkManager-wifi
rpm -qa | grep wpa_supplicant
rpm -qa | grep iwd
sudo dnf install NetworkManager-wifi
sudo dnf install wpa_supplicant
sudo dnf install iwd
systemctl status wpa_supplicant.service
systemctl status iwd.service
sudo nmcli connection show

Fedora 37 Fixes

sudo ostree remote add --if-not-exists\
 --gpg-import=/etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-37-x86_64\
 fedora-iot-mirrorlist https://d2ju0wfl996cmc.cloudfront.net

backupDir="$HOME/backups/etc_ostree_remotes_d/" && mkdir -p $backupDir\
 && cp /etc/ostree/remotes.d/fedora-iot.conf $backupDir

sudo ostree remote delete fedora-iot
deployment="$(ls -Art /sysroot/ostree/deploy/fedora-iot/deploy | tail -n 1)";\
/sysroot/ostree/deploy/fedora-iot/deploy/$(echo "${deployment%%*(.origin)}")/usr/lib/greenboot/check/wanted.d/01_update_platforms_check.sh

sudo rpm-ostree rebase fedora-iot-mirrorlist:fedora/devel/x86_64/iot
sudo rpm-ostree upgrade -r

Fedora 37 OSTree

rpm-ostree install wget
rpm-ostree install httpd
rpm-ostree install python3

References