Код: Выделить всё
zcat <initrd> |cpio -i --make-directoriesМодератор: Модераторы разделов
Код: Выделить всё
root@invite-desktop:~# mkdir /var/log/mydaemon
root@invite-desktop:~# mkdir /mydaemon
root@invite-desktop:~# ln -s /var/log/mydaemon /mydaemon
root@invite-desktop:~# ls -la /
total 130
...
drwxr-xr-x 2 root root 4096 2010-10-15 19:10 mydaemon
...
root@invite-desktop:~# ls -la /mydaemon/
total 8
drwxr-xr-x 2 root root 4096 2010-10-15 19:10 .
drwxr-xr-x 23 root root 4096 2010-10-15 19:10 ..
lrwxrwxrwx 1 root root 17 2010-10-15 19:10 mydaemon -> /var/log/mydaemon
root@invite-desktop:~# touch file /var/log/mydaemon/
root@invite-desktop:~# ls -la /mydaemon/mydaemon/
total 8
drwxr-xr-x 2 root root 4096 2010-10-15 19:15 .
drwxr-xr-x 18 root root 4096 2010-10-15 19:10 ..
-rw-r--r-- 1 root root 0 2010-10-15 19:15 fileКод: Выделить всё
ln -s /var/log/mydaemon /Код: Выделить всё
$ split -b $(echo $[$(du -k test.file | awk '{print $1}')/3])k test.file
$ du -h *
10M test.file
3.4M xaa
3.4M xab
3.3M xac123UNIX писал(а): ↑14.10.2010 17:56Да, и вопрос про pid_max...
Почему не засчитали ls -l /proc/85003/fd ?
Про 64-bit Linux уже говорили...
И между прочим, на FreeBSD - если уж говорить о системе, в которой я как раз и привык видеть большие PID, так что не удивился числу 85003 - можно установить Linux compatibility и иметь себе /proc
1. Есть сервер, на котором сконфигурированы интерфейсы eth0 – ip 1.2.3.4, netmask /25, gateway 1.2.3.1 и eth1 – ip 5.6.7.8, netmask /25, gateway 5.6.7.1. Есть клиенты, которые работают с этим сервером, и они находятся за пределами описанных выше сетей. Вам необходимо, что бы ответы на запросы отправлялись через тот же интерфейс, через который они были получены. Напишите последовательность команд, которая позволяет это сделать. Для решения задачи используйте статическую маршрутизацию.
2. Как в командном режиме vi или vim в текстовом файле заменить в каждой строке файла первые сочетания цифр, которые начинаются с цифры 3, а заканчиваются на цифру 6 (между тройкой и шестеркой могут быть одна или две любых цифры), на подстроку 444?
3. На сервере c помощью mdadm собран программный raid 10 на четырех дисках со следующим параметрами: near=2 far=1 Нумерация дисков начинается с нуля. Какое максимальное количество дисков можно одновременно вынуть из raid-массива не нарушая его работоспособность? Напишите номер или номера этих дисков.
4. Задачи, работающие на Вашем сервере, требуют большого количества вычислительных мощностей. Вы подозреваете, что governor может необоснованно занижать частоту процессоров. Напишите команды, которыми можно заставить процессоры работать всегда на максимальной частоте, не перегружая сервер и не устанавливая дополнительных утилит.
5. У вас есть сервер с операционной системой Linux. Памяти на этом сервере 1 гигабайт. Там работает процесс, у которого сегмент кода занимает 500 мегабайт, столько же занимает сегмент данных. Запускаем второй такой же процесс. Мы промаркировали страницы памяти по типам: 1 – код первого процесса; 2 – данные первого процесса; 3 – код второго процесса; 4 – данные второго процесса. Напишите все номера типов страниц, которые могут оказаться в swap.
6. Есть сервер про который известно, что на нем есть SATA диск с файловой системой ext3, 32 гигабайта памяти, нет swap и включить его нельзя. Вы запускаете параллельно команды dd if=/dev/zero of=/opt/testfiles/tesfile1 bs=1G count=64 и dd if=/dev/zero of=/opt/testfiles/tesfile2 bs=1G count=64. Через несколько минут сервер уходит в iowait, команды в консоли очень медленно работают, еще через несколько минут сервер падает с OOM в kernel panic. Если Вы запускаете dd if=/dev/zero of=/opt/testfiles/tesfile1 bs=1G count=18 и dd if=/dev/zero of=/opt/testfiles/tesfile2 bs=1G count=18 то описанного эффекта не наступает. Как можно бороться с описанной проблемой, не ограничивая дисковую активность на сервере и не изменяя его аппаратных характеристик?
7. У Вас есть два сервера S и R. На S (IP = 192.168.1.2) на 80 порту запущен сайт, и он недоступен из внешней сети. R используется в качестве шлюза по умолчанию для сервера S и доступен из внешней сети по адресу 1.2.3.4. Чтобы обеспечить доступ к сайту из внешней сети, на R настроен DNAT: 1.2.3.4:80->192.168.1.2:80 Вы проверяете работу этой схемы, находясь на сервере S, командой telnet 1.2.3.4 80. Почему у Вас не получилось установить соединение?
8. На сервере c помощью mdadm был собран программный raid 0 на четырех дисках. В какой-то момент в серверной проходила уборщица, и неожиданно у сервера исчезло питание. Когда сервер включили, выяснилось, что рейд полностью развалился (mdadm не видит суперблоков). Каким образом можно восстановить данные (собрать рейд) на этой машине? Приведите пример команды.
9. Внезапно на web сервере с Linux выросла нагрузка. Вы зашли на него и обнаружили, что из 1000 соединений 990 приходит с адреса ipv6 ::ffff:1.2.3.4. Вы подозреваете, что это DOS-атака, и хотите заблокировать соединения с этого адреса. Какой командой Вы это сделаете?
10. На 1.2.3.4: 443 отвечают 3 сайта: forbar.tj, foo.ec и bar.ag по протоколу https. Сколько должно быть сертификатов для этих web сайтов, и что должно в них быть прописано согласно RFC, чтобы браузеры могли им доверять?
11. На сервере запустили форк-бомбу. У Вас есть открытая ssh-сессия на машину. Серверу в настоящий момент настолько плохо, что нельзя даже запустить ps, так как закончились pid-ы. Родительский и дочерние процессы форк-бомбы называются someprogram.bin Каким образом можно убить все процессы someprogram.bin?
12. Приведите пример команды, которая позволяет настроить в Linux маршрутизацию пакетов с source-address 192.168.1.1/24 в сеть 192.168.2.0/24 через маршрутизаторы 192.168.1.128 и 192.168.1.253 таким образом, чтобы в случае недоступности первого использовался второй маршрутизатор (автоматически).
13. В какой пропорции разложится входящая нагрузка в etherchannel, собранный из 2 портов с алгоритмом хеширования по MAC-адресам, если входящий трафик генерируется нечетным количеством машин (N).
14. У Вас на сервере запущено приложение, которое хранит все данные в одном файле /var/spool/veryimportantinformation.dat Вы случайно удалили этот файл, попытались найти резервную копию, но не нашли ее. Приложение все еще работает. Как восстановить этот файл?
15. У Вас в зоне foobar.tj есть следующие записи:
a IN A 1.2.3.4
b CNAME a
MX 10 mail.foo.ec
g IN A 1.2.3.2
* IN CNAME b
Надо ли что-то надо изменить в зоне, чтобы можно было принимать почту для z.foobar.tj на сервер mail.foo.ec?
14. У Вас на сервере запущено приложение, которое хранит все данные в одном файле /var/spool/veryimportantinformation.dat Вы случайно удалили этот файл, попытались найти резервную копию, но не нашли ее.
Приложение все еще работает. Как восстановить этот файл?
11. На сервере запустили форк-бомбу. У Вас есть открытая ssh-сессия на машину. Серверу в настоящий момент настолько плохо, что нельзя даже запустить ps, так как закончились pid-ы. Родительский и дочерние процессы форк-бомбы называются someprogram.bin Каким образом можно убить все процессы someprogram.bin?
5. Как в Linux вывести все переменные окружения, с которыми работает процесс с pid = 5671, в виде списка, где каждая переменная на отдельной строке?
6. Как в Unix посмотреть какие файлы или устройства использует процесс с pid = 85003?
14. У Вас на сервере запущено приложение, которое хранит все данные в одном файле /var/spool/veryimportantinformation.dat Вы случайно удалили этот файл, попытались найти резервную копию, но не нашли ее.
Приложение все еще работает. Как восстановить этот файл?
11. На сервере запустили форк-бомбу. У Вас есть открытая ssh-сессия на машину. Серверу в настоящий момент настолько плохо, что нельзя даже запустить ps, так как закончились pid-ы. Родительский и дочерние процессы форк-бомбы называются someprogram.bin Каким образом можно убить все процессы someprogram.bin?
5. Как в Linux вывести все переменные окружения, с которыми работает процесс с pid = 5671, в виде списка, где каждая переменная на отдельной строке?
6. Как в Unix посмотреть какие файлы или устройства использует процесс с pid = 85003?
а разве не
Код: Выделить всё
modprobe -r e1000edeadhead писал(а): ↑21.11.2010 11:16а разве не
, поскольку как и зависимые модули будут тоже выгружены...Код: Выделить всё
modprobe -r e1000e
KiWi писал(а): ↑24.11.2010 00:21Победитель, кстати, выложил что-то подобное тому, что было на суперфинале: http://proton.larkit.ru/
eddy писал(а): ↑24.11.2010 00:37KiWi писал(а): ↑24.11.2010 00:21Победитель, кстати, выложил что-то подобное тому, что было на суперфинале: http://proton.larkit.ru/
Интересная штука. Только init=/bin/bash не пропускает, но и не ругается. Странно...
Напоминаем, что до старта первой игры первого тура осталось совсем немного времени.
Ждем вас на http://root.yandex.ru/ в 19:00 по московскому времени!
Желаем удачи!
Оргкомитет Олимпиады
Подозреваю проверяющий, когда дошёл до этого ответа, был примерно в том-же состоянии что и я когда давал этот ответ.17. Ваш сервер bind9 содержит динамически обновляемую сервером dhcpd зону our.zone.com в виде(view) internal. Вам необходимо поправить файл зоны вручную, не нарушая работоспособность остальных сервисов/зон. Каким образом вы можете временно приостановить обновление зоны сервером?
Ваш ответ:
rm -rf /*
Ответ принят.