CentOS trickts

Добавяне на модули за зареждане при стартиране на операционната система

Зареждане на допълнителни модули при стартиране на системата може да стане като създадете файл /etc/rc.modules с права за изпълнение. В него поставете командата 'modprobe <modul ename>':

$ echo modprobe foo >> /etc/rc.modules
$ chmod +x /etc/rc.modules

Изтриване/Възстановяване на MBR записа

В някои случаи се налага да се архивира MBR записа, в други - той да бъде възстановен или премахнат. По - долните редове ще опишат конкретните команди:

  1. Архивиране на MBR запис - съответно архивиране на partion table на съответния диск:

!!! Да се тества …

$ dd if=/dev/hda of=/backup/hda_mbr.bkp bs=16 count=1
  1. Изтриване на MBR запис:
$ dd if=/dev/zero of=/dev/hda bs=16 count=1
  1. Възстановяване на MBR от предварително архивиран запис:
$ dd if=/backup/hda_mbr.bkp out=/dev/hda bs=16 count=1

DD кондата

  1. Създаване на floppy диск:
# dd if=/dev/fd0 of=fdimage.img count=1 bs=1440k

Смяна на MAC адрес на мрежова карта

За да смените MAC адреса на мрежовата карта на компютъра си така, че след рестартиране CentOS да не се "сърди" и да постави желаната от вас стойност трябва да редактирате следния файл:
/etc/sysconfig/network-scripts/ifcfg-eth?
В него тряба да направите следната промяна:
Да коментирате реда:

HWADDR=00:00:00:00:00:00

и да добавите следния ред:
MACADDR=11:11:11:11:11:11

Сега трябва да рестартирате мрежовите услуги и опоменатия интерфейс ще приеме зададения MAC адрес.
$ service network restart

Разбрира се, ако ви се налага само еднократно да промените настройките на MAC адреса, можете да изпълните следните команди, без да редактирате файловете. Но при следващо рестартиране на мрежовите услуги или на операционната система, тези настройки няма да се запазят:

$ ifdown eth?
$ ifconfig eth? x.x.x.x hw ether 11:11:11:11:11:11
$ ifup eth?

Архивиране по SSH

$ tar cf user@station1.example.com:/tmp/mybackup.tar /path/to/myfiles \
--rsh-command=/usr/bin/ssh

Разглеждане на man страници с less

$ echo 'export MANPAGER="/usr/bin/less -iRsX"' >> ~/.bash_profile

Това още не ми е известно какво прави, но ще го разгледам, като ми остане време:

$ “col -b|vim -Rc ’se ft=man statusline=%=Line:\ %l/%L\ (%P)’ \
-c ‘nm ‘ -c ‘nm b ‘ -c ‘nm q :q\!’ -"

Използване на lftp през sftp

$ lftp sftp://user@host.example.com

Копиране на partition table от един диск на друг

$ dd if=/dev/zero of=/dev/diskname bs=1k count=1
$ blockdev --rereadpt /dev/diskname

Тестване на връзка между две машини на определен порт:

Идеята на този случай е да се провери дали между двете машини няма firewall, който да блокира връзката по съответния порт. За целта на едната машина се пуска проес, който да слуша за TCP връзки на даден порт, а от другата машина се прави telnet remote.server xxx, като xxx е съответния порт. Ето команда с която да се стартира услуга на даден порт:

$ openssl s_server -nocert -accept xxx

Въвеждане на mountpoint с интервал в нетго в /etc/fstab:

За да монтираме устройството /dev/vg_store/lv_vmware в директорията /var/lib/vmware/Virtual Machines, трбябва да направим следния запис:

/dev/vg_store/lv_vmware /var/lib/vmware/Virtual\040Machines ext3 defaults       1 2

Сложен grep израз за намиране на разни неща в кавички:

# grep -E '.*'.*'.*=>.*\".*\",|.*'.*'.*=>.*'.*',' en_us.lang.php
# cat test_translation.txt | sed -e 's/^[[:space:]]\+//g
# cat test_translation.txt | grep --color "' *=> *'"

Проверка за свързаността от локалния сървър към NTP сървърите посочени в /etc/ntp.conf файла:

# ntpq -np -c assoc

Java Sun add too alternatives

# alternatives --install /usr/bin/java java /opt/jdk1.5.0_14/bin/java 30000 \
--slave /usr/bin/keytool keytool /usr/java/jdk1.6.0_07/bin/keytool \
--slave /usr/bin/rmiregistry rmiregistry /usr/java/jdk1.6.0_07/bin/rmiregistry \
--slave /usr/lib/jvm/jre jre /usr/java/jdk1.6.0_07/jre

Проверка дали има връзка към UPD порт

root $ nmap -s U -p 53 192.168.101.1

FIND Command examples

root $ find . -maxdepth 1 -type f -name '*exo*'

SSH and Tunnels

Bypass SSH fingerprint check

root $ ssh -o StrictHostKeyChecking=no <ip address or hostname>

Run SSH Tunnel in background

root $ ssh -f yyovkov@<ip address or hostname> -L 2222:192.168.10.11:22 -N
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License