===== 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 =====
* udhcpc
===== Czyszczenie tablicy partycji =====
wipefs --all /dev/sdX
===== Parametr GRUB do uruchomienia w danym trybie =====
* W linijce linux dopisać
systemd.unit=multi-user.target
===== Zmiana domyślnego trybu uruchamiania z systemd =====
* Tryb tekstowy
systemctl set-default multi-user.target
* Tryb graficzny
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 **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:\\
// //\\
Na końcu musi być dodana brama domyślna (//0 //).\\
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**