===== 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**