Spis treści

Instalacja GRUB z płyty live

Zamontować katalogi przed chroot

mount --bind /dev /mnt/backup/dev
mount --bind /proc /mnt/backup/proc
mount --bind /sys /mnt/backup/sys

chroot /mnt/backup /bin/bash

Naprawić szukanie obrazu suspend/resume
Wstawić właściwy UUID (blkid) do /etc/initramfs-tools/conf.d/resume
Uruchomic update-initramfs -u

Backup rsync

#!/bin/bash
rsync -avzhe ssh --exclude /dev --exclude /proc --exclude /sys --exclude /mnt / root@newvol:/mnt/samba/poligon/

Zmiana numerów ethX

Wyłączyć w konfiguracji W katalogu /etc/systemd/network/ utworzyć plik, np. 10-eth0.link

[Match]
MACAddress=aa:aa:aa:00:af:7b

[Link]
Name=eth0

Wyłączenie buforowania w PHP - Smarty

W pliku Smarty.class.php ustawić

public $force_compile = true;

Ubuntu - przywrócenie nazw interfejsów ethX

W pliku /etc/default/grub dopisać

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

Po tym wykonać update-grub

Pasek postępu

Wersja z dopasowaniem pierwszej wartości, jedna kreska to dwie podziałki. Inna wersja w dziale RaspberryPi.

#!/bin/bash

for i in $(seq 0 2 104)
do
        echo -n '-'
done
echo
echo -n '0 '
for i in $(seq 2 2 100)
do
    if [ $((i%10)) -eq 0 ]; then
        echo -n $i
    fi
    if [ $((i%10)) -gt 3 ]; then
        echo -n ' '
    fi
done
echo

for i in $(seq 0 2 100)
do
    if [ $((i%10)) -eq 0 ]; then
        echo -n '|'
    else
        echo -n ' '
    fi
done
echo

read val

fval=`echo $val | grep -o "[0-9]\+" | head -n1`

for i in $(seq 0 2 $fval)
do
    echo -n '|'
done
echo

for i in $(seq 0 2 104)
do
        echo -n '-'
done
echo

Wpis do CRON-a dla NTP bez generowania maili

* *    * * *   /usr/sbin/ntpdate pl.pool.ntp.org > /dev/null 2>&

Włączenie odpowiadania MACiem tylko przez interfejs, który go posiada

echo 1 > /proc/sys/net/ipv4/conf/all/arp_filter

Klient DHCP w xPUD

Czyszczenie tablicy partycji

wipefs --all /dev/sdX

Parametr GRUB do uruchomienia w danym trybie

systemd.unit=multi-user.target

Zmiana domyślnego trybu uruchamiania z systemd

systemctl set-default multi-user.target
systemctl set-default graphical.target

Wyłączanie interfejsu po odłączeniu kabla

Aby wyłączyć automatyczne opuszczenie interfejsu po odłączeniu kable należy zatrzymać usługę wicd

service wicd stop

Klawisz TAB pod XFCE przez VNC

W pliku .config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml zakomentować wszystkie wpisy <Super>Tab

Zmiana nazwy pena

dosfslabel /dev/sdb1 MOJA_NAZWA 

Wygaszanie ekranu w terminalu

Dopisać w pliku /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet consoleblank=0"

Błąd przy uruchomieniu ustawień klawiatury w XFCE przez VNC

Podmienić plik ~/.vnc/xstartup na poniższy

#!/bin/sh

# Uncomment the following two lines for normal desktop:
 unset SESSION_MANAGER
 exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &

Konfiguracja Grub2 do uruchamiania bez monitora

W pliku */etc/default/grub* dopisać do linii

GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset"

Włączenie ignorowania powtórzeń w historii bash'a

W pliku

/etc/bash.bashrc

dodać linijkę

export HISTCONTROL=ignoredups

Speedtest w bashu

1. Na początek musimy zainstalować python-pip (narzędzie służy do instalacji i zarządzania pakietami Pythona). W terminalu wpisujemy:

    sudo apt-get install python-pip

2. Teraz zainstalujemy speedtest-cli przy pomocy narzędzia python-pip:

    sudo pip install speedtest-cli

3. Jeżeli chcemy teraz sprawdzić prędkość naszego łącza wpisujemy w terminalu:

    speedtest

Ładowanie biblioteki mcrypt w php5

php5enmod mcrypt

Dodawanie statycznej trasy przez DHCP

W pliku dhcpd.conf dodać:

rfc_routes option code 121 = array of integer 8; 
no_rfc_routes option code 249 = array of integer 8;

W sekcji subnet

option rfc3442-classless-static-routes 24, 192, 168, 3, 0, 0, 0, 0, 0, 192, 168, 1, 1;
option ms-classless-static-routes 24, 192, 168, 3, 0, 0, 0, 0, 0, 192, 168, 1, 1;

Składnia parametrów:
<maska> <brama>
Na końcu musi być dodana brama domyślna (0 <adres bramy>).
Brama 0.0.0.0 oznacza on-link.

Program do sprawdzania zajętości dysku

ncdu

Zmiana limitu ilości monitorowanych katalogów

Tymczasowo:

echo 100000 > /proc/sys/fs/inotify/max_user_watches

Na stałe: do pliku /etc/sysctl.conf dodać linie

fs.inotify.max_user_watches=100000

Uruchamianie aplikacji 32-bitowych

Zainstalować pakiety:

lib32z1

Stare notatki

Wpis w /etc/fstab dla partycji NTFS

/dev/hda1       /mnt/windows_c  ntfs    ro,user,noauto,umask=0000          0

Pętla for w bashu dla wszystkich plików w katalogu

#!/bin/bash
for i in $( ls ); do
   echo item: $i
done

Montowanie zasobów Novella.
Potrzebny pakiet ncpfs.
Przykład

ncpmount -S profi -A 192.168.1.50 -U użytkownik -P hasło -V vol novell/

Z polskimi znakami dla locali w UTF8

ncpmount -S profi -A 192.168.1.50 -U PawelSz -V vol -p cp852 -y utf8 novell/

Pakiet potrzebny do udostępniania plików w KDE: kdenetwork-filesharing


Polecenie do zmiany informacji w katalogu publicznym w EKG: change


Montowanie zasobów Samby z polskimi znakami

mount -o iocharset=iso8859-2,codepage=cp852 //komputer/katalog punkt_monotwania

Zamiana tekstu w całym pliku:

sed 's/co_zamieniamy/na_co_zamieniamy/g' plik > nowy_plik

Dodawanie dowiązań symbolicznych do skryptów startowych

update-rc.d -n niceshaper defaults 44

Budzenie przez sieć (wake-on-lan).
Przed wyłączeniem linuksa (poweroff) trzeba ustawić sieciówkę, żeby można ponownie obudzić komputer. Polecenie

ethtool -s eth0 wol g

Jeśli się tego nie zrobi, komputer nie będzie reagował na budzenie.


Wysyłanie wiadomości Winpopup z Samby (w XP musi być włączona usługa Posłańca)

echo "Przykladowy tekst" | smbclient -M odbiorca -U nadawca

Wykonywanie polecenia dla każdej linijki w pliku

cat tekst | xargs -n1 ./test

Przekierowanie wyjścia błędów

polecenie 2> plik

Operacje z obrazami dysków
Tworzenie:

dd if=/dev/fd0 of=obraz.img bs=1k
dd if=/dev/cdrom of=obraz.iso bs=1k
mkfs.vfat plik.img

Montowanie:

losetup /dev/loop0 obraz.img
mount /dev/loop0 /mnt -t vfat
umount /mnt
losetup -d /dev/loop0

Obserwacja wyniku polecenia

watch polecenie

Przykład

watch w

Tworzenie obrazów iso

mkisofs -J -D -r -o obraz_cd katalog/ -V nazwa_płyty

Montowanie obrazów iso

mount -t iso9660 -o ro,loop=/dev/loop0 cd_image /cdrom

cdrecord
Kasowanie płyty:

cdrecord blank=fast

Nagrywanie

cdrecord obraz.iso

Trochę informacji znajduje się na http://www.cs.put.poznan.pl/csobaniec//CDR/index.html


Sudo, edycja za pomocą polecenia visodu. To trzeba dodać, żeby uruchamiać program jako ktoś inny bez podawania hasła

kto        ALL=(jako_kto) NOPASSWD: /scieżka/do/programu

Musi być załadowany odpowiedni moduł. Dla dynamicznego skalowania jest to cpufreq_ondemand. Potem trzeba ustawić odpowiedniego menadżera, tj:

echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Polski układ klawiatury ze standardowo działającym klawiszami Alt. Polskie litery pisane są za pomocą klawiszy Win i Menu (bo ja mam tylko lewy klawisz Win).

Zawartość pliku /etc/X11/xorg.conf

Section "InputDevice"
        Identifier      "Generic Keyboard"
        Driver          "kbd"
        Option          "CoreKeyboard"
        Option          "XkbRules"      "xorg"
        Option          "XkbModel"      "pc104"
        Option          "XkbLayout"     "pl"
        Option          "XkbOptions"    "altwin:meta_alt,lv3:win_switch,lv3:menu_switch,eurosign:5"
EndSection

Szczegóły

Opcja Działanie
altwin:meta_alt oba klawisze Alt działają jako Alt
lv3:win_switch oba klawisze Win działają jako AltGr
lv3:menu_switch klawisz Menu działa jako AltGr
eurosign:5 kombinacja Win + 5 daje znak €

Dodawanie bramy domyślnej

route add default gw ip_bramy

Dodawanie bramy

route add -net ip_sieci netmask maska gw ip_bramy

Pobieranie adresu IP z serwera DHCP

dhclient eth0

Uruchamianie aplikacji w nowym serwerze Xów

DISPLAY=:1
sudo X -once -auth .Xauthority $DISPLAY &
tremulous

Łączenie plików PS

%!PS
% Written by Helge Blischke, see
% http://groups.google.com/groups?ic=1&selm=3964A684.49D%40srz-berlin.de
%
% The following 2 procs encapsulate the jobs to be processed
% much as is done with EPS images:
/_begin_job_
{
        /tweak_save save def
        /tweak_dc countdictstack def
        /tweak_oc count 1 sub def
        userdict begin
}bind def

/_end_job_
{
        count tweak_oc sub{pop}repeat
        countdictstack tweak_dc sub{end}repeat
        tweak_save restore
}bind def

% Now, add your jobs like this:
_begin_job_
(c:\\tilap\\file1.ps)run
_end_job_

_begin_job_
(c:\\tilap\\file2.ps)run
_end_job_

% and so on.

Rozpoznawanie kodowania:

konwert any/pl-test plik

Pobieranie kluczy do repozytoriów

$ gpg --keyserver subkeys.pgp.net --recv-keys KLUCZ
$ gpg --armor --export ID_KLUCZA | sudo apt-key add -

Automatyczna konfiguracja IP. Pakiet zeroconf


Polskie znaki w zasobach smb w /etc/fstab - nie może być w opcjach user lub users.


Nadawanie uprawnień zasobom Novella

nwgrant -o użytkownik -t 1 -r [uprawnienia] Katalog

Edycja PDF-ów: pdftk


Włączanie swapu:

mkswap /dev/hda2
swapon /dev/hda2

Wpis w /etc/fstab

/dev/hda5       none            swap    sw              0       0

Program do przerabiania kodowania znaków i wielkości liter - convmv


Długość sesji w php (przechowywanie zmiennych sesji po stronie serwera). W pliku /etc/php5/apache2/php.ini

session.gc_maxlifetime = 1440

Zrzut zawartości pakietów

tcpdump -i eth0 host 192.168.1.xxx -A -s 512

Usunięcie zdublowanych spacji, zamiana na przecinek, wyświetlenie jednej kolumny

df | grep /archiw | tr -s '[:space:]' | tr '[:space:]' , | cut -d, -f5

Uruchamianie polecenia dla każdego pliku w katalogu

find tmp/* -print0 | xargs --null -n1 ./polecenie

Zmiana rozmiaru obrazków

find *.jpg -print0 | xargs --null -n1 -i convert {} -resize 100x100 ./min/{}

Zmiana na stałe wiadomości powitalnej (plik /etc/motd). W pliku /etc/rcS.d/S55bootmisc.sh zakomentować fragment Update motd


Dodanie Windowsa do GRUB2.
W katalogu /etc/grub.d/ dodać plik 11_windows

#! /bin/sh -e
echo "Adding Windows" >&2
cat << EOF
menuentry "Windows XP" {
set root=(hd0,1)
chainloader +1
}
EOF

Albo zainstalować os-prober i uruchomić update-grub2.


Zarządzanie dwoma monitorami, rozdzielczością itp. - arandr


Zmiana numeru interfejsu ethX. Plik:

/etc/udev/rules.d/70-persistent-net.rules

Kopiowanie uprawnień właściciela na grupę

chmod g+u file

Sprawdzanie wolnego miejsca na dysku

df  /punkt/montowania | grep /punkt/montowania | awk '{print $4}'

Włączenie forwardowania pakietów przy starcie systemu.
W pliku /etc/sysctl.conf odkomentować linijkę net.ipv4.ip_forward=1.


Zmiana nazw plików JPG na datę i czas ze znacznika EXIF

exiv2 mv -t -r "%Y-%m-%d %H-%M-%S" *

Włączanie tappingu w Xach (stuknij, żeby kliknąć)

synclient TapButton1=1

Zmiana nazwy pliku na datę jego modyfikacji

mv $1 $(date "+%F" -d "1970-01-01 $(stat -c %Y $1) sec GMT").bz2

Program do wystawiania plików przez http (z możliwością uploadu): woof