Slackware - Pós-Instalação

grub:

# mount -t proc none /mnt/proc

# mount --rbind /dev /mnt/dev

# mount --rbind /sys /mnt/sys

# chroot /mnt/

# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=slackware

# grub-mkconfig -o /boot/grub/grub.cfg

 

idioma:

# nano /mnt/etc/profile.d/lang.sh

export LANG=pt_PT.UTF-8

# reboot

 

utilizador comum:

# useradd -m -G wheel,users,audio,video -s /bin/bash seilaeu

# passwd seilaeu

# exit

login: seilaeu

passwd: *****

$ startx

 

sudo:
# chmod u+w  /etc/sudoers
# nano /etc/sudoers
Defaults !insults
Defaults editor=/usr/bin/nano
%wheel ALL=(ALL:ALL) ALL
# pwconv
# chmod u-w  /etc/sudoers

 

bashrc do utilizador comum:

$ nano ~/.bashrc

export PATH=$PATH:/sbin:/usr/sbin:/media/dados/arch_linux/scripts/:/opt/rust16/bin

complete -cf sudo

alias grub-instalar="sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=slackware"
alias grub-actualizar="sudo grub-mkconfig -o /boot/grub/grub.cfg"

alias pacotes-instalados-simples='find /var/lib/pkgtools/packages/ -type f -printf "%f\n" |rev | cut -f4- -d- | rev | sort'
alias pacotes-instalados-detalhado='find /var/lib/pkgtools/packages/ -type f -printf "%f\n" |rev | cut -f3- -d- | rev | sort'
alias questionar-simples='find /var/lib/pkgtools/packages/ -type f -printf "%f\n" |rev | cut -f4- -d- | rev | sort | grep'
alias questionar-detalhado='find /var/lib/pkgtools/packages/ -type f -printf "%f\n" |rev | cut -f3- -d- | rev | sort | grep'

alias ediroot="SUDO_EDITOR=$EDITOR sudoedit"

alias ls='ls -l --color'
LS_COLORS='di=1;34:fi=1;97:ln=31:pi=5:so=5:bd=5:cd=5:or=05;37;41:mi=31;5:ex=32:*.pdf=1;90'
export LS_COLORS

root aliases:

# nano /root/.bash_profile

    if [ -f ~/.bashrc ]; then
        . ~/.bashrc
    fi


root path:

# nano /root/.bashrc

export PATH="$PATH:/media/dados/arch_linux/scripts"

 

freetype:
$ sudo nano /etc/profile.d/freetype.sh
export FREETYPE_PROPERTIES="truetype:interpreter-version=35"

$ lftp -c "open https://slackware.osuosl.org/slackware64-current/source/l/ ; mirror freetype"

$ cd freetype/

$ nano freetype.SlackBuild

descomentar a linha do patch que começa por zcat

$ sudo sh freetype.SlackBuild

$ sudo removepkg freetype

$ sudo installpkg /tmp/freetype-2.13.3-x86_64-2.txz

 

letra:

$ cd /etc/fonts/conf.d/
$ sudo ln -s ../conf.avail/10-hinting-full.conf .
$ sudo ln -s ../conf.avail/10-sub-pixel-rgb.conf .
$ sudo ln -s ../conf.avail/11-lcdfilter-default.conf .
$ sudo rm 10-scale-bitmap-fonts.conf
$ sudo ln -s ../conf.avail/70-no-bitmaps.conf

$ mv ~/.Xresources ~/.Xresources.bak
$ cat > ~/.Xresources << 'EOF'
Xft.dpi: 101
Xft.antialias: true
Xft.hinting: true
Xft.rgba: rgb
Xft.autohint: false
Xft.hintstyle: hintfull
Xft.lcdfilter: lcddefault
EOF
$ xrdb -merge ~/.Xresources

Ver ficheiro /media/dados/arch_linux/documentação/tipo_de_letra

 

etiqueta slackware:

$ sudo btrfs filesystem label / slackware

 

slackpkg:

$ sudo nano /etc/slackpkg/mirrors

https://ftp.rnl.tecnico.ulisboa.pt/pub/slackware/slackware64-current/

# https://mirror.netcologne.de/slackware/slackware64-current/

# https://mirror.cs.princeton.edu/pub/mirrors/slackware/slackware64-current/

 

não sobrepor pacotes sbo com pacotes slackware ou alien:

$ sudo nano /etc/slackpkg/blacklist

[0-9]+_SBo

 

slackpkg+:

https://sourceforge.net/projects/slackpkgplus/files/

$ sudo installpkg slackpkg+-1.8.0-noarch-7mt.txz

$ sudo nano /etc/slackpkg/slackpkgplus.conf

REPOPLUS=( slackpkgplus restricted alienbob )

MIRRORPLUS['alienbob']=https://slackware.nl/people/alien/sbrepos/current/x86_64
MIRRORPLUS['restricted']=https://slackware.nl/people/alien/restricted_sbrepos/current/x86_64 
MIRRORPLUS['slackpkgplus']=https://slakfinder.org/slackpkg+15/

 

Bloquear todos os pacotes xfce:

$ sudo nano /etc/slackpkg/blacklist

xfce/

$ sudo slackpkg update gpg

$ sudo slackpkg update

$ sudo slackpkg install-new

$ sudo slackpkg upgrade-all

$ sudo slackpkg clean-system

$ sudo slackpkg install aspell-pt_PT libreoffice vlc webcore-fonts-installer

 

sbotools:

https://pink-mist.github.io/sbotools/

$ sudo installpkg sbotools-2.7-noarch-1_SBo.tgz
$ sudo sboconfig -r https://github.com/Ponce/slackbuilds

$ sudo sbosnap fetch

$ sudo sboinstall deb2tgz clamav google-chrome-the-latest p7zip MEGAsync protonvpn-cli ufw unrar

$ sudo sbocheck
$ sudo sboupgrade --all

 

clamav:

$ sudo /etc/rc.d/rc.clamav start

$ sudo freshclam

$ sudo clamscan -r -i -l clamav.log /

 

intel microcode:

$ nano /etc/default/grub

GRUB_EARLY_INITRD_LINUX_CUSTOM="intel-ucode.cpio"

$ sudo grub-mkconfig -o /boot/grub/grub.cfg

 

protonvpn:

$ sudo protonvpn init
$ sudo protonvpn c -f

 

ufw:

$ sudo nano /etc/rc.d/rc.local

if [ -x /lib/ufw/ufw-init ]; then
  /lib/ufw/ufw-init start
fi

 

src2pkg:

https://distro.ibiblio.org/amigolinux/download/src2pkg/

$ sudo installpkg src2pkg-3.0-noarch-2.txz

$ cd /tmp
$ wget https://ponce.cc/slackware/testing/src2pkg.patch
$ cd /usr/src/src2pkg/src2pkg-helpers
$ sudo patch -p1 < /tmp/src2pkg.patch

$ sudo src2pkg --setup

 

$ cat src2pkg.patch

--- ./src2pkg.setup.orig        2013-11-26 16:51:36.000000000 +0100
+++ ./src2pkg.setup     2021-11-20 17:18:43.462480000 +0100
@@ -621,6 +621,7 @@
### make the library
cd $SRC_DIR
cd libsentry-$LIBSENTRY_VERSION ;
+patch -p1 < /usr/src/src2pkg/src2pkg-helpers/libsentry-0.7.2_glibc-2.23.patch
echo -n $BLUE"Creating libsentry - "$NORMAL
make &> /dev/null
if [[ $? -eq 0 ]] ; then
--- /dev/null   2021-11-20 16:13:07.485000000 +0100
+++ ./libsentry-0.7.2_glibc-2.23.patch  2021-11-20 10:13:42.593387243 +0100
@@ -0,0 +1,29 @@
+diff -Naur libsentry-0.7.2.orig/libsentry.c libsentry-0.7.2/libsentry.c
+--- libsentry-0.7.2.orig/libsentry.c   2012-02-29 15:37:05.000000000 +0100
++++ libsentry-0.7.2/libsentry.c        2021-11-20 10:12:49.493387243 +0100
+@@ -51,6 +51,25 @@
+ #include

+ #include
+
++#ifndef _STAT_VER
++#if defined (__aarch64__)
++#define _STAT_VER 0
++#elif defined (__x86_64__)
++#define _STAT_VER 1
++#else
++#define _STAT_VER 3
++#endif
++#endif
++#ifndef _MKNOD_VER
++#if defined (__aarch64__)
++#define _MKNOD_VER 0
++#elif defined (__x86_64__)
++#define _MKNOD_VER 0
++#else
++#define _MKNOD_VER 1
++#endif
++#endif
++
+ /* There's no d_off on GNU/kFreeBSD */
+ #if defined(__FreeBSD_kernel__)
+ #define D_OFF(X) (-1

 

$ sudo nano /etc/slackpkg/blacklist

src2pkg
src2pkg-helpers

 

ncdu:

$ src2pkg ncdu-1.21.tar.gz

depfinder:

$ cd ~/Transferências

$ git clone https://github.com/gapan/depfinder.git

$ tar czvf depfinder-1.4.4.tar.gz depfinder

$ src2pkg depfinder-1.4.4.tar.gz

 

sddm:

$ sudo nano /etc/sddm.conf

Numlock=on

CursorTheme=Oxygen_Blue

$ sudo nano /usr/share/sddm/scripts/Xsetup

setxkbmap pt

$ sudo nano /etc/inittab

id:4:initdefault:

 

teclado e tipo de letra no console:

$ sudo nano /etc/rc.d/rc.keymap

if [ -x /usr/bin/loadkeys ]; then
/usr/bin/loadkeys pt-latin1.map
fi

$ sudo nano /etc/rc.d/rc.font
setfont -v lat1-16.psfu.gz

$ sudo chmod +x /etc/rc.d/rc.font

 

remover o kernel-huge e usar o kernel-gereic:

$ sudo /usr/share/mkinitrd/mkinitrd_command_generator.sh -k 'uname -r'

colar a saída deste comando na linha de comando com privilégio de super-utilizador

$ sudo removepkg kernel-huge

 

requiredbuilder:

https://www.stabellini.net/requiredbuilder.php

 

esvaziar a directoria /tmp em cada encerramento do sistema:

$ sudo nano /etc/rc.d/rc.local_shutdown

/usr/bin/find /tmp -mindepth 1 -maxdepth 1 -exec /bin/rm -rf {} +;

$ sudo chmod +x /etc/rc.d/rc.local_shutdown

 

desactivar aspm:

$ sudo nano /etc/default/grub

GRUB_CMDLINE_LINUX="pcie_aspm=off pcie_port_pm=off"

$ grub-actualizar

 

bibliotecas firefox:

$ sudo nano /etc/ld.so.conf.d/firefox.conf

/usr/lib64/firefox/

 

bibliotecas rust16:

$ sudo nano /etc/ld.so.conf.d/rust16.conf

/opt/rust16/lib64/

 

zram:

$ sudo wget -O /etc/rc.d/rc.zram https://raw.githubusercontent.com/otzy007/enable-zRam-in-Slackware/master/etc/rc.d/rc.zram

$ sudo nano /etc/rc.d/rc.zram

..........

restart)
#    echo 1 > /sys/block/zram0/reset
stop
sleep 1
start
..........

$ cat /etc/rc.d/rc.zram

#!/bin/bash
#
# /etc/rc.d/rc.zram
# Script to start zRam (Virtual Swap Compressed in RAM)
#
# Size of swap space in MB
# default 1GB

SIZE=3793

start() {
  modprobe zram
  echo $SIZE*1024*1024 | bc > /sys/block/zram0/disksize
  mkswap /dev/zram0
  swapon /dev/zram0
}

stop() {
  swapoff /dev/zram0
}

case "$1" in
  start)
    start
  ;;

  stop)
    stop
  ;;

  restart)
#    echo 1 > /sys/block/zram0/reset
  stop
  sleep 3
  start
  ;;

  *)
  echo "Usage: $0 (start|stop|restart)"
esac

$ sudo chmod +x /etc/rc.d/rc.zram

$ sudo nano /etc/rc.d/rc.local

# zram

if [ -x /etc/rc.d/rc.zram ]; then
/etc/rc.d/rc.zram start
fi

 

# numlock

$ sudo nano /etc/rc.d/rc.numlock

#!/bin/sh
# Turn on Num Lock

# Turn on Num Lock
numlock_on() {
  if [ -x /usr/bin/setleds ]; then
    echo "Turning on Num Lock"
    CLITTY=/dev/tty[1-6]
    for tty in $CLITTY; do
      /usr/bin/setleds -D +num < $tty
    done
  fi
}

case "$1" in
'on')
  numlock_on
  ;;
*)
  echo "usage $0 on"
esac
$ sudo chmod +x /etc/rc.d/rc.numlock

$ sudo nano /etc/rc.d/rc.local

# numlock

if [ -x /etc/rc.d/rc.numlock ]; then
  /etc/rc.d/rc.numlock on
fi

 

startx automático no runlevel 3: 

$ nano .bash_profile

if [ `tty` = /dev/tty1 ]; then
    startx
fi

 

neofetch:

$ nano .config/neofetch/config.conf

color_blocks="off"

 

consola root:

- criar um perfil novo do konsole chamado Root Shell

- comando: su - 

- criar uma cópia do atalho konsole

- argumentos da linha de comandos: --profile 'Root Shell'

- mudar o ícone