Яндекс: Олимпиада для unix администраторов

Обсуждение новостей, соответствующих тематике форума

Модератор: Модераторы разделов

MrClon
Сообщения: 838
ОС: Ubuntu 10.04, Debian 7 и 6

Re: Яндекс: Олимпиада для unix администраторов

Сообщение MrClon »

Прислали результат, 10 правильный ответов ):

Кстати про лог:
9. Как очистить лог-файл /var/log/log, открытый
работающим процессом?

Ваш ответ:
> /var/log/log
Ответ принят.
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: Яндекс: Олимпиада для unix администраторов

Сообщение neol »

Общее количество Ваших ответов, которые были приняты на проверку, - 22
Из них правильных ответов - 14

Я неудачник :(

Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Яндекс: Олимпиада для unix администраторов

Сообщение KiWi »

Pascal писал(а):
13.10.2010 22:21
KiWi благодарим за фиксы =)
NDB точно транзакции поддерживает?

Вопрос выглядит следующим образом: админы яндекса точно не идиоты? :-)

Pascal писал(а):
13.10.2010 22:21
Я единственный извращенец, который ответил на 22-ой вопрос так ?
ps xvU vasya | awk '{print $8,$13}' | sort -gr

Нет. :-)

MrClon писал(а):
13.10.2010 23:17
Прислали результат, 10 правильный ответов ):

Кстати про лог:
9. Как очистить лог-файл /var/log/log, открытый
работающим процессом?

Ваш ответ:
> /var/log/log
Ответ принят.


См. мой пост с ответами на все вопросы -- там такое есть)

neol писал(а):
13.10.2010 23:25
Общее количество Ваших ответов, которые были приняты на проверку, - 22
Из них правильных ответов - 14

Я неудачник :(

Есть ещё вторая игра)
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: Яндекс: Олимпиада для unix администраторов

Сообщение neol »

KiWi, можно пару вопросов? (:

KiWi писал(а):
13.10.2010 13:34
6. Как в Unix посмотреть какие файлы или устройства использует процесс с pid = 85003?
fstat -p 85003

Что-то я fstat вообще не нашел в debian, если у вас под рукой есть система с fstat и lsof, можете показать вывод lsof -p pid и fstat -p pid? Насколько я понимаю они должны возвращать одинаковые значения. Я ответил lsof -p pid.

KiWi писал(а):
13.10.2010 13:34
7. Какие из перечисленных типов хранилищ в MySQL поддерживают транзакционность: MyISAM, Memory, InnoDB, Archive, NDB, CSV?
InnoDB, NDB

А BDB?
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Яндекс: Олимпиада для unix администраторов

Сообщение KiWi »

neol писал(а):
14.10.2010 00:28
KiWi, можно пару вопросов? (:

KiWi писал(а):
13.10.2010 13:34
6. Как в Unix посмотреть какие файлы или устройства использует процесс с pid = 85003?
fstat -p 85003

Что-то я fstat вообще не нашел в debian, если у вас под рукой есть система с fstat и lsof, можете показать вывод lsof -p pid и fstat -p pid? Насколько я понимаю они должны возвращать одинаковые значения. Я ответил lsof -p pid.

Это FreeBSD. :-) Под Linux правильный ответ строчкой ниже -- таких pidов по умолчанию нет(см. /proc/sys/kernel/pid_max). В отличии от FreeBSD, где максимальный PID -- 99999.

Но, спасибо, сейчас отредактирую пост с указанием ОС, где это необходимо.

KiWi писал(а):
13.10.2010 13:34
7. Какие из перечисленных типов хранилищ в MySQL поддерживают транзакционность: MyISAM, Memory, InnoDB, Archive, NDB, CSV?
InnoDB, NDB

А BDB?

А BDB есть в вопросе? :)

P.S.: и, да, мы честно пытались запустить код на delphi в Linuxе, чтобы проверить правильность ответа.
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: Яндекс: Олимпиада для unix администраторов

Сообщение serg_sk »

Особенно понравился вопрос №25 при условии:
Участники олимпиады соревнуются в умении быстро и правильно отвечать на вопросы, с которыми ежедневно сталкиваются системные администраторы Яндекса.

25. Как затереть нулями первые 64Мб диска /dev/sda?
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
Аватара пользователя
gabell
Сообщения: 125
ОС: FreeBSD, Archlinux

Re: Яндекс: Олимпиада для unix администраторов

Сообщение gabell »

Хотел бы я работать в Яндексе, чтобы с такими вопросами сталкиваться. А то у меня на работе все больше политико-организационные.

Kiwi, спасибо за pwdx.
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Яндекс: Олимпиада для unix администраторов

Сообщение bormant »

broom писал(а):
12.10.2010 10:48
Но как можно определить, простой вопрос или сложный, если не знаешь ответа? :crazy:

Например, как инженер -- помнишь, где это написано, но не помнишь точно, что именно там написано :-)
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Яндекс: Олимпиада для unix администраторов

Сообщение KiWi »

gabell писал(а):
14.10.2010 01:35
Kiwi, спасибо за pwdx.

Есть ещё симлинк /proc/PID/cwd, на который можно натравить readlink. Собственно, pwdx так и работает.
Спасибо сказали:
MrClon
Сообщения: 838
ОС: Ubuntu 10.04, Debian 7 и 6

Re: Яндекс: Олимпиада для unix администраторов

Сообщение MrClon »

top-514 http://root.yandex.ru/var/lib/mysql/db/results.MYD
Я не в самой заднице!
Спасибо сказали:
otto2000
Сообщения: 2
ОС: CentOS, Ubuntu, FreeBSD

Re: Яндекс: Олимпиада для unix администраторов

Сообщение otto2000 »

KiWi писал(а):
13.10.2010 13:34
6. Как в Unix посмотреть какие файлы или устройства использует процесс с pid = 85003?
FreeBSD: fstat -p 85003

Linux: по умолчанию pidов только 32768.


Предполагается, что процесс с таким PID существует в системе, иначе какой смысл искать то, что не может существовать с настройками по-умолчанию?

man proc

Код: Выделить всё

 /proc/sys/kernel/pid_max (since Linux 2.5.34)
              This  file  specifies the value at which PIDs wrap around (i.e.,
              the value in this file is one greater  than  the  maximum  PID).
              The  default  value  for  this  file, 32768, results in the same
              range of PIDs as on earlier kernels.  On 32-bit platforms, 32768
              is  the  maximum  value for pid_max.  On 64-bit systems, pid_max
              can be set to any value up to 2^22 (PID_MAX_LIMIT, approximately
              4 million).


С другой стороны, если эта олимпиада позиционируется как для Unix администраторов, то почему только один вопрос касается специфики именно этой системы?
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Яндекс: Олимпиада для unix администраторов

Сообщение KiWi »

Предполагается, что процесс с таким PID существует в системе, иначе какой смысл искать то, что не может существовать с настройками по-умолчанию?

Кто такое сказал? А вы уверены, что вопрос был про lsof в Linuxе, а не про pid_max, например?

otto2000 писал(а):
14.10.2010 15:24
С другой стороны, если эта олимпиада позиционируется как для Unix администраторов, то почему только один вопрос касается специфики именно этой системы?

Первое: вы могли указать ответ для какой угодно UNIX-системы. Если он там работает, то ответ на вопрос засчитывается.
Второе: если в ответе упоминался pid_max, то ответ тоже засчитывался.
Спасибо сказали:
otto2000
Сообщения: 2
ОС: CentOS, Ubuntu, FreeBSD

Re: Яндекс: Олимпиада для unix администраторов

Сообщение otto2000 »

KiWi писал(а):
14.10.2010 16:10
Предполагается, что процесс с таким PID существует в системе, иначе какой смысл искать то, что не может существовать с настройками по-умолчанию?

Кто такое сказал? А вы уверены, что вопрос был про lsof в Linuxе, а не про pid_max, например?

Это следует из позиционирования олимпиады:
Мы приглашаем вас попробовать себя в решении задач, с которыми ежедневно сталкивается команда системных администраторов Яндекса.

Фраза как бы намекает на практическую сторону вопросов олимпиады.
А из постановки вопроса следует, что известен некий процесс и нужно посмотреть какие файлы или устройства он использует.


KiWi писал(а):
14.10.2010 16:10
Первое: вы могли указать ответ для какой угодно UNIX-системы. Если он там работает, то ответ на вопрос засчитывается.

Какой угодно? В таком случае, если в 64-битную Linux систему были внесены необходимые изменения и появился процесс с PID больше 32768, то утилита lsof для него не отработает?

Хотя речь немного не об этом. Я имел в виду, что если рассматривать поставленный вопрос только с точки зрения Unix теряется универсальность вопросов. При этом не все вопросы олимпиады для Unix администраторов применимы к "какой угодно" UNIX-системе во многих явно указана специфика - Linux.
Спасибо сказали:
123UNIX
Сообщения: 2

Re: Яндекс: Олимпиада для unix администраторов

Сообщение 123UNIX »

KiWi писал(а):
13.10.2010 13:34
Вопросы с примерными ответами(буду на работе -- напишу уже точно и нормально):

22. Как посмотреть процессы пользователя vasya, отсортировав их по resident size в порядке убывания?
ps -U vasya --sort rss

23. Как смонтировать каталог /var/log/mydaemon в /mydaemon?
mount --bind /var/log/mydaemon /mydaemon

29. Как одной командой «сбросить» все переменные окружения (сделать «пустое» окружение) в текущей сессии в Linux?
env -i


№29 - Ваш ответ неправильный.
Данная конструкция обеспечивает «пустое» окружение для порождаемого процесса, окружение текущей сессии остаётся неизменным.
Правильнее было бы

Код: Выделить всё

unset -v `env | sed -e ‘s/=.*//’`

но во время игры, после всех предшествующих банальных вопросов я просто не поверил, что может потребоваться такое сложное решение и не стал его придумывать :)

№23 - я ответил

Код: Выделить всё

ln -s /var/log/mydaemon /mydaemon

Почему не засчитано? Чем это принципиально отличается от

Код: Выделить всё

mount --bind
?
В конце концов можно было сформулировать вопрос конкретнее - "смонтировать часть файловой системы", а не "каталог", если нужен был именно системный вызов .

№22 - мой ответ был

Код: Выделить всё

ps -U vasya -l -Or

Почему не засчитано? -O - это вариант --sort, хоть и даёт некоторые ругательства с синтаксисом.
Спасибо сказали:
123UNIX
Сообщения: 2

Re: Яндекс: Олимпиада для unix администраторов

Сообщение 123UNIX »

Да, и вопрос про pid_max...

Почему не засчитали ls -l /proc/85003/fd ?

Про 64-bit Linux уже говорили...

И между прочим, на FreeBSD - если уж говорить о системе, в которой я как раз и привык видеть большие PID, так что не удивился числу 85003 - можно установить Linux compatibility и иметь себе /proc
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Яндекс: Олимпиада для unix администраторов

Сообщение KiWi »

123UNIX писал(а):
14.10.2010 17:47
№29 - Ваш ответ неправильный.
Данная конструкция обеспечивает «пустое» окружение для порождаемого процесса, окружение текущей сессии остаётся неизменным.
Правильнее было бы

Код: Выделить всё

unset -v `env | sed -e ‘s/=.*//’`

но во время игры, после всех предшествующих банальных вопросов я просто не поверил, что может потребоваться такое сложное решение и не стал его придумывать :)

Да, спасибо. Вписал правильный вариант. Неудачная формулировка вопроса -- интересовал env -i. :(

№23 - я ответил

Код: Выделить всё

ln -s /var/log/mydaemon /mydaemon

Почему не засчитано? Чем это принципиально отличается от

Код: Выделить всё

mount --bind
?
В конце концов можно было сформулировать вопрос конкретнее - "смонтировать часть файловой системы", а не "каталог", если нужен был именно системный вызов .

Слово "смонтировать" вполне однозначно намекает на mount.

№22 - мой ответ был

Код: Выделить всё

ps -U vasya -l -Or

Почему не засчитано? -O - это вариант --sort, хоть и даёт некоторые ругательства с синтаксисом.

Опечатался, пропустил минус. Вывод должен быть отсортирован в порядке убывания(см. вопрос).

123UNIX писал(а):
14.10.2010 17:56
Да, и вопрос про pid_max...

Почему не засчитали ls -l /proc/85003/fd ?

Оно не выводит, например, soшки.

Про 64-bit Linux уже говорили...

Если в ответе есть упоминания pid_max, то ответ засчитывался. А default там такой же -- 32768.

И между прочим, на FreeBSD - если уж говорить о системе, в которой я как раз и привык видеть большие PID, так что не удивился числу 85003 - можно установить Linux compatibility и иметь себе /proc

Если вы привыкли пользоваться FreeBSD, то, наверно, знаете про встроенный fstat -p, который засчитывался.
Спасибо сказали:
Аватара пользователя
strah
Сообщения: 283
ОС: Freebsd, linux, Solaris.

Re: Яндекс: Олимпиада для unix администраторов

Сообщение strah »

Общее количество Ваших ответов, которые были приняты на проверку, - 25
Из них правильных ответов - 20


Тоже на вопросе с lsof пролетел.
/earth: file system full
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Яндекс: Олимпиада для unix администраторов

Сообщение KiWi »

otto2000 писал(а):
14.10.2010 17:12
KiWi писал(а):
14.10.2010 16:10
Первое: вы могли указать ответ для какой угодно UNIX-системы. Если он там работает, то ответ на вопрос засчитывается.

Какой угодно? В таком случае, если в 64-битную Linux систему были внесены необходимые изменения и появился процесс с PID больше 32768, то утилита lsof для него не отработает?

Можно ещё раз повторюсь? Если в ответе было упоминание pid_max, то ответ засчитывался.

Хотя речь немного не об этом. Я имел в виду, что если рассматривать поставленный вопрос только с точки зрения Unix теряется универсальность вопросов. При этом не все вопросы олимпиады для Unix администраторов применимы к "какой угодно" UNIX-системе во многих явно указана специфика - Linux.

Вы же понимаете, что собрать достаточное количество универсальных вопросов достаточно сложно?
Спасибо сказали:
Аватара пользователя
strah
Сообщения: 283
ОС: Freebsd, linux, Solaris.

Re: Яндекс: Олимпиада для unix администраторов

Сообщение strah »

Ради справедливости стоит заметить то, что пару моих очепяток таки засчитали. Хотя, всеравно я все слил.
/earth: file system full
Спасибо сказали:
Aerus
Сообщения: 13

Re: Яндекс: Олимпиада для unix администраторов

Сообщение Aerus »

Самому очень приятно было, что опечатки учитывались. Интересно конечно придумали. Часто получалось, что гуглить то нагуглил, а вот успеть ввести - не удалось )
Спасибо сказали:
MrClon
Сообщения: 838
ОС: Ubuntu 10.04, Debian 7 и 6

Re: Яндекс: Олимпиада для unix администраторов

Сообщение MrClon »

Через несколько минут вторая игра первого тура.
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Яндекс: Олимпиада для unix администраторов

Сообщение Bluetooth »

Ну емае...Я только собрался на работу... :(
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: Яндекс: Олимпиада для unix администраторов

Сообщение neol »

Bluetooth писал(а):
15.10.2010 13:58
Ну емае...Я только собрался на работу... :(

Работа не волк )
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Яндекс: Олимпиада для unix администраторов

Сообщение Bluetooth »

neol писал(а):
15.10.2010 14:02
Bluetooth писал(а):
15.10.2010 13:58
Ну емае...Я только собрался на работу... :(

Работа не волк )

На этой неделе от меня уже убежала одна фирма :) Так что пойду пожалуй :)
Всем удачи в решении :)
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Яндекс: Олимпиада для unix администраторов

Сообщение eddy »

neol писал(а):
15.10.2010 14:02
Работа не волк )

Кстати, большинство русских неправильно используют эту поговорку. Оригинал: "Работа не волк - в лес не убежит, ее делать надо!", а используют почему-то как "Работа не волк - в лес не убежит, возьмусь попозже" :)
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Яндекс: Олимпиада для unix администраторов

Сообщение KiWi »

MrClon писал(а):
15.10.2010 13:52
Через несколько минут вторая игра первого тура.

Рассылка, кстати, была, за час до игры.
Спасибо сказали:
MrClon
Сообщения: 838
ОС: Ubuntu 10.04, Debian 7 и 6

Re: Яндекс: Олимпиада для unix администраторов

Сообщение MrClon »

KiWi писал(а):
15.10.2010 14:54
MrClon писал(а):
15.10.2010 13:52
Через несколько минут вторая игра первого тура.

Рассылка, кстати, была, за час до игры.

В курсе. Но не все регулярно читают почту, так что напоминание лишним не будет.

Опять слил ): 18 ответов дал, несколько из них наверняка не верны.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Яндекс: Олимпиада для unix администраторов

Сообщение diesel »

тока проснулся, и уже надо на вопросы отвечать :)
посмотрим как наотвечал :))
Спасибо сказали:
xmpp
Сообщения: 26
ОС: Gentoo

Re: Яндекс: Олимпиада для unix администраторов

Сообщение xmpp »

123UNIX писал(а):
14.10.2010 17:47
№23 - я ответил

Код: Выделить всё

ln -s /var/log/mydaemon /mydaemon

Почему не засчитано? Чем это принципиально отличается от

Код: Выделить всё

mount --bind
?
В конце концов можно было сформулировать вопрос конкретнее - "смонтировать часть файловой системы", а не "каталог", если нужен был именно системный вызов .


Вы попробуйте сделать линк, если /var/log/mydaemon и /mydaemon примонтированы с разных разделов/дисков, ничего не получиться.

А из второй части этой олимпиады меня очень интересует 12 вопрос ( Как посмотреть в содержимое initrd, собранного mkinitramfs ), какой правильный ответ?
Спасибо сказали:
MrClon
Сообщения: 838
ОС: Ubuntu 10.04, Debian 7 и 6

Re: Яндекс: Олимпиада для unix администраторов

Сообщение MrClon »

xmpp писал(а):
15.10.2010 18:33
Вы попробуйте сделать линк, если /var/log/mydaemon и /mydaemon примонтированы с разных разделов/дисков, ничего не получиться.
Да? А мне казалось что проблем не будет. Но резонов для использования (в некоторых случаях) mount вместо симлинка хватает.
xmpp писал(а):
15.10.2010 18:33
А из второй части этой олимпиады меня очень интересует 12 вопрос ( Как посмотреть в содержимое initrd, собранного mkinitramfs ), какой правильный ответ?

Думаю тупо подмонтировать как образ можно. Как и .iso и прочим.
Спасибо сказали: