Legenda (oznaczenia używane w postach) czyli lets clean this burdel

Oznaczenia używane w postach

Zwykły tekst Czcionka Georgia

apt-get install -Komenda



-ryzyko uszkodzenia systemu


-skrypt w bashu
-Ważna informacja

=====
wycinek z loga konsoli
====

nano /etc/resolv.conf plik do edycji


środa, 7 lutego 2024

Ice VM

 sudo apt install icewm nitrogen tint2 lxappearance

sudo dnf install icewm icewm-themes nitrogen tint2 lxappearance

sudo pacman -S icewm nitrogen tint2 lxappearance


samodzielna budowa środowiska

sudo apt install asciidoctor autoconf automake autopoint build-essential cmake \
fonts-dejavu gettext git libfontconfig1-dev libfribidi-dev libgdk-pixbuf2.0-dev \
libimlib2-dev libtool libsm-dev libx11-dev libxext-dev libxft-dev libxinerama-dev \
libxrandr-dev libxrender-dev libxcomposite-dev libxdamage-dev libxfixes-dev \
libpng-dev libjpeg-dev libxpm-dev librsvg2-dev markdown x11-utils xterm xdg-utils \
yad libao-dev libasound2-dev libsndfile1-dev libpulse-dev

wget https://github.com/ice-wm/icewm/releases/download/3.4.0/icewm-3.4.0.tar.lz
tar -x --lzip -vpf icewm-3.4.0.tar.lz
cd icewm-3.4.0
/configure --prefix=/usr
make
sudo make install

Dodatkowe tematy skórki dla icevm

https://drive.google.com/file/d/10NgUPmHIGLIdG_TSpJ2G5WrTJP7KFPoI/view?usp=drive_link

https://drive.google.com/file/d/1XeR2j-9TZGdWLmFiPCNlEv6lj-jCTsAt/view?usp=drive_link

https://drive.google.com/file/d/1wUzsPiSYVp96FFpAuUVRuponOp9PbnG0/view?usp=drive_link


Domyślny wygląd i ustawienia IceVM

/usr/share/icevm

Jeżeli nie istnieje tworzymy

mkdir -p home/username/.icevm

sudo cp -rfv /usr/share/icevm /home/username/.icevm
chown  -Rfv username:username  /home/username/.icevm

Preferencje  (prefoverride) używając tego pliku unikamy zmian w głównym pliku preferences

ModSuperIsCtrlAlt=1
KeyWinTileLeft="Ctrl+1"
KeyWinTileRight="Ctrl+2"
KeySysTileVertical="Ctrl+3"
KeyWinSmartPlace="Ctrl+4"
KeySysMenu=""
TaskBarShowWorkspaces=0
ShowWorkspaceStatus=0
ShowTaskBar=0
RebootCommand="loginctl reboot"
ShutdownCommand="loginctl poweroff"
TerminalCommand=sakura
SuspendCommand="loginctl suspend"
MenuMouseTracking=1
#TitleBarHeight=0
HideTitleBarWhenMaximized=1
ClickToFocus=0
TaskBarShowWorkspaces=0 # 0/1
WorkspaceNames=" 1 ", " 2 ", " 3 ", " 4 ", " 5 "," 6 "," 7 "," 8 ","9 "


Tworzenie przerabianie menu 

prog "xfce4-terminal" /usr/share/icons/papirus/apps/terminal.png xfce4-terminal
prog "Gedit" /usr/share/icons/papirus/apps/gedit.png gedit
prog "Thunar" /usr/share/icons/papirus/apps/thunar.png thunar
prog "Virtualbox" virtualbox virtualbox
menufile "HDMI" terminal personal
menu Applications /usr/share/icons/papirus/apps/applications-science.png {
includeprog icewm-menu-fdo --sep-before --no-sep-others  
} #tworzy auto menu z zainstalowanych programów

separator
prog "Download video clip" /usr/share/icons/papirus/apps/youtube-dl.png ~/scripts/video-download.sh
prog "Play video from clipboard" /usr/share/icons/papirus/apps/mpv.png ~/scripts/mpv-clipboard.sh
prog "Videocut" video ~/scripts/videocut.sh
prog "Flameshot" /usr/share/icons/papirus/apps/flameshot.png flameshot gui  
prog "vokoscreenNG" /usr/share/icons/papirus/apps/vokoscreen.png vokoscreenNG 
prog "VLC" /usr/share/icons/hicolor/48x48/apps/vlc.png vlc
prog "Firefox" /usr/share/icons/papirus/apps/firefox-esr.png firefox
prog "Tor Browser" /usr/share/icons/papirus/apps/tor.png torbrowser-launcher


menu Programy folder  { programy # tworzy podfolder menu o nazwie Programy

prog "Gedit" /usr/share/icons/papirus/apps/gedit.png gedit
prog "Thunar" /usr/share/icons/papirus/apps/thunar.png thunar
}

Winoptions  jak znaleźć nazwę programu do wstawienia konsola xprop i klikamy na program

opcje okna menu aplikacji

Doublecmd.workspace:0
firefox.workspace:1 
Sublime_text.workspace:2
VirtualBox Machine.workspace:4

icesh (używamy ze skrótami klawiszowymi)

icesh -f close
icesh restart
icesh logout
icesh -f borderless
icesh -f bordered
icesh -a bordered
icesh -a borderless
icesh -f sizeto 70% 100% top left
icesh -f sizeto 70% 100% top right


Skróty klawiszowe 

# Valid modifiers are Alt, Ctrl, Shift, Meta, Super and Hyper.
#// Numpad 1 = "KP_END"
#// Numpad 2 = "KP_DOWNARROW"
#// Numpad 3 = "KP_PGDN"
#// Numpad 4 = "KP_LEFTARROW"
#// Numpad 5 = "KP_5"
#// Numpad 6 = "KP_RIGHTARROW"
#// Numpad 7 = "KP_HOME"
#// Numpad 8 = "KP_UPARROW"
#// Numpad 9 = "KP_PGUP"
#// Numpad 0 = "KP_INS"
#// Numpad . = "KP_DEL"
#// Numpad ⏎ = "KP_ENTER"
#// Numpad + = "KP_PLUS"
#// Numpad - = "KP_MINUS"
#// Numpad * = "KP_MUL"
#// Numpad / = "KP_SLASH" 
key "Alt+Ctrl+t"            /usr/bin/xfce4-terminal
key "Alt+Ctrl+b"            xdg-open about:blank
key "Alt+Ctrl+s"            xdg-open https://www.google.com
key "Alt+1"       icesh -f maximize
key "KP_DEL"        icesh -f close     # the dot in numpad
key "KP_INS"        icesh -f close     # 0 in numpad
key "Super+Shift+s"           icesh -f  above 
key "Super+Shift+r"           icesh restart 
key "Super+Shift+q"           icesh logout 
key "Super+KP_Subtract"     amixer sset Master 5%-
key "Super+KP_Add"          amixer sset Master 5%+
key "Ctrl+Escape"           icesh -f close
key "XF86AudioLowerVolume"  amixer sset Master 5%-
key "XF86AudioRaiseVolume"  amixer sset Master 5%+
key "XF86AudioMute"         amixer sset Master toggle
key "XF86HomePage"          xdg-open about:blank
key "XF86Search"            xdg-open https://www.google.com
key "XF86Eject"             eject
key "XF86Calculator"        /bin/sh -c "gnome-calculator || xcalc || ( type bc >/dev/null 2>&1 && /usr/bin/xterm -e bc -l)"

switchkey "Super+p"         icewm-menu-xrandr


Toolbar

ikony szybkiego dostępu paska narzędziowego

prog "/usr/bin/xterm" utilities-terminal /usr/bin/xterm
prog "Web browser" web-browser xdg-open about:blank
prog "Thunar" thunar thunar

czwartek, 4 stycznia 2024

Debootstrap ubuntu/debian

 Zaloguj się do wiersza poleceń głównego środowiska Live.

     Znajdź swoje cele dyskowe za pomocą lsblk i blkid.**

     Wejdź do każdego z:

     fdisk /dev/sdX (Będziemy używać sda przez pozostałą część zestawienia)

     Utwórz trzy partycje:

     Partycja 512M z etykietą EFI, typ 1.

     Partycja wymiany 32G (lub jakakolwiek powinna być, według ciebie) z etykietą wymiany Linux, wpisz 19.

     Trzecia partycja zajmująca pozostałe miejsce z etykietą Linux, typ domyślny.

     Zapisz dysk za pomocą w.

     Utwórz systemy plików.

     mkfs.vfat /dev/sda1.

     mkswap /dev/sda2

     mkfs.ext4 /dev/sda3 (lub inny typ systemu plików)

     Zamontuj to nowe środowisko

     zamontuj /dev/sda3 /mnt

     mkdir -p /mnt/boot/efi

     zamontuj /dev/sda1 /mnt/boot/efi


Instalacja:


     Zainstaluj debootstrap

     apt install debootstrap

    lsb_release -c

     Uruchom debootstrap (jako parametr podaj wybraną nazwe kodową ubuntu)

     debootstrap hisute /mnt

     Skopiuj listę odpowiednich źródeł.

     cp /etc/apt/sources.list /mnt/etc/apt

     Edytuj listę źródeł apt w katalogu /mnt i usuń wpis na płycie CD-ROM. Dodaj także universe, jeśli używasz Ubuntu.

     vi /mnt/etc/apt/sources.list

     Jeśli lista jest za krótka, ponieważ korzystasz z Debiana czy czegoś takiego, odwiedź listę Debiana tutaj.

     Zamontuj pseudosystemy plików i sieć

     for dir in sys dev proc ; do mount --rbind /$dir /mnt/$dir && mount --make-rslave /mnt/$dir ;            done

lub

mount -t proc proc /proc
mkdir -p  /mnt/dev/pts
mkdir -p  /mnt/proc
mount -o bind /dev /mnt/dev
mount -t devpts devpts /mnt/dev/pts
mount -t proc none /mnt/proc

    cp /etc/resolv.conf /mnt/etc/

https://www.lifewire.com/free-and-public-dns-servers-2626062

     /etc/resolv.conf

nameserver 208.67.222.222
nameserver 208.67.220.220

     Czas na chroot.

     chroot /mnt /bin/bash


Uruchomienie systemu


     Zaktualizuj ap. UWAGA: Upewnij się, że masz zainstalowaną odpowiednią dystrybucję. Zmień na przykład „bulseye” na „sid” w pliku /etc/apt/sources.list.


     Jeśli korzystałeś z innego systemu plików niż ext4, zainstaluj odpowiednie pakiety.

     xfs = apt install xfsprogs

     btrfs = apt install btrfs-progs

     Skonfiguruj ponownie region.

     apt install  locales

     dpkg-reconfigure locales

     Wybierz nasz region z listy, która się pojawi. W przypadku Polski

     jest to: pl_PL.UTF-8 UTF-8.

     Ustaw hasło roota.

     passwd

     Zainstaluj jądro oraz ważne oprogramowanie i mikrokod. Zmień intel-microcode na amd64-microcode, jeśli używasz procesora AMD.

     DEBIAN: apt install linux-image-amd64 sudo ntp network-manager vim intel-microcode arch-install-scripts

     UBUNTU: apt install linux-image-generic sudo network-manager vim intel-microcode build-essential gdm3 gnome-shell-common gnome-terminal human-theme arch-install-scripts 

dhcpcd5 network-manager nm-applet

     Skonfiguruj fstaba

   genfstab -U / >> /etc/fstab

     Ustaw nazwę hosta.

     vi /etc/nazwa_hosta

     Wpisz wybraną nazwę hosta w polu. W tym przykładzie użyjemy i wpiszemy:

     debstrap

     Następny,

     vi /etc/hosts

127.0.0.1(TAB)debootstrap
::1(TAB)(TAB) debootstrap ip6-localhost ip6-loopback
127.0.1.1(TAB)debstrap.localdomain(TAB)debstrap

     Ustaw strefę czasową.

     dpkg-reconfigure tzdata

     Dodaj głównego użytkownika. BARDZO WAŻNE DLA UBUNTU!

passwd

groupadd -g 1000 mls
 useradd -m -g mls -G users,sudo,cdrom,floppy,dip,plugdev -s /bin/bash mls
 passwd mls


Instalacja Gruba


     Najpierw zainstaluj przez apt.

     apt install grub-efi-amd64

     Zainstaluj Gruba teraz.

     grub-install /dev/sda

     Upewnij się, że Grub ma listę źródeł.

     update-grub

     Włącz obsługę sieci podczas uruchamiania. systemctl enable NetworkManager

 

exit

exit 

sudo umount -la

restart

czwartek, 7 grudnia 2023

sudoers

 ## sudoers file.

##

## This file MUST be edited with the 'visudo' command as root.

## Failure to use 'visudo' may result in syntax or file permission errors

## that prevent sudo from running.

##

## See the sudoers man page for the details on how to write a sudoers file.

##


##

## Host alias specification

##

## Groups of machines. These may include host names (optionally with wildcards),

## IP addresses, network numbers or netgroups.

# Host_Alias    WEBSERVERS = www1, www2, www3


##

## User alias specification

##

## Groups of users.  These may consist of user names, uids, Unix groups,

## or netgroups.

# User_Alias    ADMINS = millert, dowdy, mikef


##

## Cmnd alias specification

##

## Groups of commands.  Often used to group related commands together.

# Cmnd_Alias    PROCESSES = /usr/bin/nice, /bin/kill, /usr/bin/renice, \

#                           /usr/bin/pkill, /usr/bin/top

#

# Cmnd_Alias    REBOOT = /sbin/halt, /sbin/reboot, /sbin/poweroff

#

# Cmnd_Alias    DEBUGGERS = /usr/bin/gdb, /usr/bin/lldb, /usr/bin/strace, \

#                           /usr/bin/truss, /usr/bin/bpftrace, \

#                           /usr/bin/dtrace, /usr/bin/dtruss

#

# Cmnd_Alias    PKGMAN = /usr/bin/apt, /usr/bin/dpkg, /usr/bin/rpm, \

#                        /usr/bin/yum, /usr/bin/dnf,  /usr/bin/zypper, \

#                        /usr/bin/pacman


##

## Defaults specification

##

## Prevent environment variables from influencing programs in an

## unexpected or harmful way (CVE-2005-2959, CVE-2005-4158, CVE-2006-0151)

Defaults always_set_home

Defaults env_reset

## Change env_reset to !env_reset in previous line to keep all environment variables

## Following list will no longer be necessary after this change

Defaults env_keep = "LANG LC_ADDRESS LC_CTYPE LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE LC_TIME LC_ALL LANGUAGE LINGUAS XDG_SESSION_COOKIE"

## Comment out the preceding line and uncomment the following one if you need

                                                                                                                                                                                                 19,1         Góra


wtorek, 29 sierpnia 2023

Wejście do uefi przy fast boot / super fast boot (systemd)


Działa jeśli mamy systemd.

Sprawdzamy, czy mamy systemd?

ps --no-headers -o comm 1

Jeżeli konsola poda: systemd

Wydajemy komendę:

systemctl reboot --firmware-setup

poniedziałek, 17 lipca 2023

slackware post install

su

pass

usermod -aG wheel username

more /etc/group   szukamy czy w grupie wheel jest nasz username

visudo odkomentowujemy wheel group

vim /etc/inittab ustawiamy runlevel   ustawienie graficznego logowania

default id runlevel ustawiamy na 4

zachowujemy plik

vim /etc/slackpkg/mirrors


odkomentowujemy najbliższy nam mirror   UWAGA TYLKO JEDEN

JEŻELI UZYWAMY SLACKWARE STABLE NIE ODBLOKOWYWAĆ CURRENT

zachowujemy plik

Teraz update gpg

slackpkg update

slackpkg install-new

slackpkg upgrade-all

cd /boot/efi/EFI/Slackware

geninitrd

eliloconfig

/usr/share/mkinitrd/mkinitrd_command_generator.sh

skopiuj co wygenerował i odpal


slackpkg clean-system <--- nie usuwamy paczek instalowanych ręcznie

reboot

piątek, 14 lipca 2023

Slackware zarządzanie pakietami

https://sbopkg.org/


ściągamy i instalujemy

installpkg sbopkg-version-noarch-1_wsr.tgz

konfig pod slacware current (jeżeli masz stable 15.0 zignoruj)

/etc/sbopkg/sbopkg.conf

REPO_BRANCH=${REPO_BRANCH:-current}

REPO_NAME=${REPO_NAME:-SBo-git}

następnie uruchom sbopkg z flagą „-r” (zdalna synchronizacja). Jeśli chcesz go używać tymczasowo, mając inne domyślne repozytorium sbopkg -V SBo-git/current -r sbopkg -V SBo-git/current -i my_package_or_queue

(do tąd)

użycie

sbopkg -r odświerza repozytorjum

sqg -p <filezilla> tworzy quene file z zależnościami


sbopkg -i filezilla Both a queuefile and a package were found with the name "filezilla". Use (Q)ueuefile, (P)ackage, or (A)bort?: q

używamy opcji q i mamy paczke zciągniętą z zależnościami

Przy okazji quene files znajdują się w /var/lib/sbopkg/quene

sbopkg -s filezilla pokaże nam readmy z ogromną ilością informacji, w tym zależnościami

żeby odsiać informacje możemy użyc sbopkg -s filezilla | grep -i requires

proste przeszukiwanie sbopkg -g filezilla , pokaże czy i w jakiej gałęzi repo jest pakiet ==================================================================================

 

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

Zciągamy instalujemy

installpkg pakiet

sboconfig -r https://slackbuilds.org/repository/15.0/

powinno też działać z 

sboconfig -r ftp://ftp.slackware.pl/pub/slackbuilds.org/slackbuilds/15.0
tworzy to /etc/sbotools/sbotools.conf z zawartością

REPO=ftp://ftp.slackware.pl/pub/slackbuilds.org/slackbuilds/15.0

sbosnap fetch zciąga zawartość repo
sbofind pakiet szuka pakietu
sbofind -i pakiet   wyświetla info pakietu
sbofind -r pakiet   wyświetla całe readmi pakietu
sbocheck odświerza repo, i listuje przestarzałe paczki
sboupgrade pakiet  uaktualnia pakiet 
sboupgrade --all uaktualnia wszystko

https://dslackw.gitlab.io/slpkg/

slpkg install <package_name>


or change the repository:

$ slpkg install <package_name> --repository=<repo_name>

You can install a whole repository with the command:


$ slpkg install '*' --repository=<repository_name>

Remove packages

To remove a package with the dependencies:


$ slpkg remove <package_name>

Search for packages

If you want to search a package from all repositories, run:


$ slpkg search <package_name> --repository='*'

Edit configuration

Edit the configuration /etc/slpkg/slpkg.toml file:


$ slpkg configs

For further information, please read the manpage:


Manpage

$ man slpkg





Slackware polonizacja

 Oczywiście najważniejsze to ustawić POLSKI w samym KDE: Menu - Ustawienia systemowe - Kraj/region i język:

1. Sekcja z lewej nr 1 - Kraj/region i język

    Zakładka "Ustawienia regionalne"

       Na górze klikam "zmień" i wybieram: "Polska"

       Na dole klikam przycisk "Dodaj język" i wybieram "Polski"

2. Sekcja z lewej nr 2 - Układ klawiatury

    Zakładka "Układ"

       Zaznaczam: "Włącz układy klawiatury"

       W polu "Model klawiatury" wybieram: "Generic 105-key (Intl) PC"

       Z tej sporej listy krajów pod "Dostępne układy" wybieram "Poland" tak, żeby znalazł się w tym oknie po prawej "Aktywne układy"

Również pliki mam tak poustawiane:


***   /etc/profile.d/lang.sh   ***

  export LANG=pl_PL.UTF-8

  export LC_ALL=pl_PL.UTF-8

  export LESSCHARSET=latin1


***   /etc/rc.d/rc.font   ***

  setfont -v lat2-16.psfu.gz


***   /etc/rc.d/rc.keymap   ***

  /usr/bin/loadkeys -u pl2.map


***   /etc/lilo.conf   ***

  append=" vt.default_utf8=1"


A jak już jesteśmy przy polskich znakach to dodam i to bo niektórzy się gubią:

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

***   /etc/fstab   ***

#dla ntfs

  /dev/sdg1     /mnt/S_500_C         ntfs-3g     user,auto,rw,umask=113,fmask=113,dmask=002,noexec,locale=pl_PL.utf8   0   0


#dla fat, np.pendrive, odtwarzacz mp3, karta pamięci

  /dev/sdf1     /mnt/usb             auto        user,noauto,rw,umask=113,fmask=113,dmask=002,shortname=winnt,noexec,utf8   0   0



Oczywiście "user" lub "users" - jak to woli ... 

A dla każdej partycji ustawiam atrybut "noexec" żeby mi się coś samo nie uruchomiło bez mojej wiedzy.

Tylko partycja "/" czyli systemowa ma taką możliwość ale tam nic się bez "roota" nie znajdzie :)


***   /etc/fstab   ***

  /dev/sda6     /home                ext4        defaults,noexec                1   2

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

żródło https://forum.linux.pl/index.php?topic=16758.0