URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 88155
[ Назад ]

Исходное сообщение
"проблема с modprobe tun"

Отправлено Роман , 14-Фев-10 16:41 
[root@localhost etc]# modprobe tun
FATAL: Error inserting tun (/lib/modules/2.6.18-164.11.1.el5.centos.plus/kernel/drivers/net/tun.ko): Operation not permitted

как это исправить народ ?


Содержание

Сообщения в этом обсуждении
"проблема с modprobe tun"
Отправлено uldus , 14-Фев-10 18:42 
>[root@localhost etc]# modprobe tun
>FATAL: Error inserting tun (/lib/modules/2.6.18-164.11.1.el5.centos.plus/kernel/drivers/net/tun.ko): Operation not permitted
>
>как это исправить народ ?

cat /proc/sys/kernel/modules_disabled

Включили в Ubuntu 9.10 режим повышенной безопасности ?



"проблема с modprobe tun"
Отправлено Роман , 14-Фев-10 18:44 
>>[root@localhost etc]# modprobe tun
>>FATAL: Error inserting tun (/lib/modules/2.6.18-164.11.1.el5.centos.plus/kernel/drivers/net/tun.ko): Operation not permitted
>>
>>как это исправить народ ?
>
>cat /proc/sys/kernel/modules_disabled
>
>Включили в Ubuntu 9.10 режим повышенной безопасности ?

у меня

Linux localhost.localdomain 2.6.27-chistyakov.1 #1 SMP Thu Dec 24 21:16:44 MSK 2009 i686 i686 i386 GNU/Linux


"проблема с modprobe tun"
Отправлено sHaggY_caT , 14-Фев-10 20:40 
>>[root@localhost etc]# modprobe tun
>>FATAL: Error inserting tun (/lib/modules/2.6.18-164.11.1.el5.centos.plus/kernel/drivers/net/tun.ko): Operation not permitted
>>
>>как это исправить народ ?
>
>cat /proc/sys/kernel/modules_disabled
>
>Включили в Ubuntu 9.10 режим повышенной безопасности ?

Нет, у него CentOS и OpenVZ.

Топикстартер зачем-то создал миллион тем, и не хочет, на самом деле, что бы ему помогли(возможно, хочет, что бы за него все сделали).
Нет никаких проблем с настройкой OpenVPN в OpenVZ. Процесс тривиален, и описан в документации(я дала ему все ссылки, что именно нужно читать), но нет, он упорно идет своим путем, зачем-то изобретает грабли, которые сам же потом не может решить.

Топикстартер, Вам не стыдно самому? Почему Вы проигнорировали мое сообщение, и упорно, простите, занимаетесь фигней, вместо того, что бы решить проблему так, как предлагают сами разработчки OpenVZ?


"проблема с modprobe tun"
Отправлено Роман , 14-Фев-10 22:49 
>[оверквотинг удален]
>Топикстартер зачем-то создал миллион тем, и не хочет, на самом деле, что
>бы ему помогли(возможно, хочет, что бы за него все сделали).
>Нет никаких проблем с настройкой OpenVPN в OpenVZ. Процесс тривиален, и описан
>в документации(я дала ему все ссылки, что именно нужно читать), но
>нет, он упорно идет своим путем, зачем-то изобретает грабли, которые сам
>же потом не может решить.
>
>Топикстартер, Вам не стыдно самому? Почему Вы проигнорировали мое сообщение, и упорно,
>простите, занимаетесь фигней, вместо того, что бы решить проблему так, как
>предлагают сами разработчки OpenVZ?

Ну как вам сказать, когда не соображаешь что делать то и какбы линки и инфа находящаяся в ней особо не помогает, так как нюансы некоторые пропускаются. В данном случае все настроил ОпенВПН осталось только настроить Tun/ Продублируйте пожалуйста информацию мне в помощь.


"проблема с modprobe tun"
Отправлено sHaggY_caT , 14-Фев-10 23:17 
>>Топикстартер, Вам не стыдно самому? Почему Вы проигнорировали мое сообщение, и упорно,
>>простите, занимаетесь фигней, вместо того, что бы решить проблему так, как
>>предлагают сами разработчки OpenVZ?
>
>Ну как вам сказать, когда не соображаешь что делать то и какбы
>линки и инфа находящаяся в ней особо не помогает, так как
>нюансы некоторые пропускаются. В данном случае все настроил ОпенВПН осталось только
>настроить Tun/ Продублируйте пожалуйста информацию мне в помощь.

Отвечала тут:
http://www.opennet.me/openforum/vsluhforumID1/88149.html

Удалите то ядро, которое Вы используете! Его _нельзя_ использовать на "боевых" серверах. Я же не просто так об этом говорю, и не придумала!
Это девелоперское, а не production ядро! Используя его, Вы только наживете себе кучу проблем, и останетесь без кучи возможностей вроде CPULIMIT, которые реализованы в стабильной ветке.

Поставьте стабильное OpenVZ ядро, и прочитайте официальную документацию (которую не нужно искать, так как она на месте)

Копипаст из неофициального перевода официального User Guide:

==============================

10. Развертывание виртуальной частной сети

(OpenVZ Wiki)
Поддержка TUN/TAP ядром
OpenVZ поддерживает VPN внутри VE vчерез модули и устройства ядра TUN/TAP. Для того чтоб разрешить VE #101 использовать устройства TUN/TAP, нужно сделать следующее:
Убедитесь, что модуль tun загружен на аппаратном узле:
# lsmod | grep tun
И если необходимо – загрузите:
# modprobe tun
Вы также можете добавить его в файл /etc/modules.conf, чтобы при перезагрузке он загружался автоматически.
Разрешение доступа к TUN/TAP из VE
Разрешите VE использовать tun/tap на аппаратном узле:
# vzctl set 101 --devices c:10:200:rw --save
И создайте символьное устройство внутри VE:
# vzctl exec 101 mkdir -p /dev/net
# vzctl exec 101 mknod /dev/net/tun c 10 200
# vzctl exec 101 chmod 600 /dev/net/tun
Настройка VPN внутри VE
После этого настройте VPN так как вам необходимо.
Вы можете использовать следующее ПО для работы с VPN через TUN/TAP:
*. Virtual TUNnel (http://vtun.sourceforge.net/)
*. OpenVPN (http://openvpn.sourceforge.net/)


"проблема с modprobe tun"
Отправлено Роман , 15-Фев-10 06:22 
>[оверквотинг удален]
># vzctl set 101 --devices c:10:200:rw --save
>И создайте символьное устройство внутри VE:
># vzctl exec 101 mkdir -p /dev/net
># vzctl exec 101 mknod /dev/net/tun c 10 200
># vzctl exec 101 chmod 600 /dev/net/tun
> Настройка VPN внутри VE
>После этого настройте VPN так как вам необходимо.
>Вы можете использовать следующее ПО для работы с VPN через TUN/TAP:
>*. Virtual TUNnel (http://vtun.sourceforge.net/)
>*. OpenVPN (http://openvpn.sourceforge.net/)

Спасибо. Это понятно. Дело в том что сервер находится удаленно, и я к нему не имею физического доступа. Могу ли я удаленно переставить ядро ?
Там вроде есть еще ядро 2.6.18-164.11.1.el5 я его командой yum install kernel-devel устанавливал, но после перезагрузки сервера ядро старое осталось. Мне человек сказал что надо править grub.conf, чтобы загрузится с этого ядра. Искали мы вместе этот файл так и не нашли и не поняли вообще какой используется загрузочный файл для моего сервера.


"проблема с modprobe tun"
Отправлено Роман , 15-Фев-10 06:49 
Вот что у меня находится в папке BOOT


[root@localhost boot]# ls -la
total 7764
drwxr-xr-x  2 root root    4096 Feb 14 12:36 .
drwxr-xr-x 21 root root    4096 Feb 14 17:05 ..
-rw-r--r--  1 root root     175 Jan 21 03:24 .vmlinuz-2.6.18-164.11.1.el5.centos.plus.hmac
lrwxrwxrwx  1 root root      23 Feb 14 12:36 System.map -> /boot/System.map-2.6.27
-rw-r--r--  1 root root  956601 Jan 21 03:24 System.map-2.6.18-164.11.1.el5.centos.plus
-rw-r--r--  1 root root 1369189 Feb 14 12:36 System.map-2.6.27
-rw-r--r--  1 root root   72066 Jan 21 03:24 config-2.6.18-164.11.1.el5.centos.plus
-rw-r--r--  1 root root  115384 Jan 21 03:24 symvers-2.6.18-164.11.1.el5.centos.plus.gz
lrwxrwxrwx  1 root root      20 Feb 14 12:36 vmlinuz -> /boot/vmlinuz-2.6.27
-rw-r--r--  1 root root 1859572 Jan 21 03:24 vmlinuz-2.6.18-164.11.1.el5.centos.plus
-rwxr-xr-x  1 root root 3527600 Feb 14 12:36 vmlinuz-2.6.27


Ядро это уже есть стабильное, но как с него загрузится если нету grub.conf не пойму.



"проблема с modprobe tun"
Отправлено ALex_hha , 15-Фев-10 09:58 
>Спасибо. Это понятно. Дело в том что сервер находится удаленно, и я
>к нему не имею физического доступа. Могу ли я удаленно переставить
>ядро ?
>Там вроде есть еще ядро 2.6.18-164.11.1.el5 я его командой yum install kernel-devel
>устанавливал, но после перезагрузки сервера ядро старое осталось.

yum сам прописывает новое ядро, как дефолтное

>Мне человек сказал  что надо править grub.conf, чтобы загрузится с этого ядра.
>Искали мы вместе этот файл так и не нашли и не поняли вообще
>какой используется загрузочный файл для моего сервера.

:) а где искали?


"проблема с modprobe tun"
Отправлено Роман , 15-Фев-10 10:22 
>[оверквотинг удален]
>>Там вроде есть еще ядро 2.6.18-164.11.1.el5 я его командой yum install kernel-devel
>>устанавливал, но после перезагрузки сервера ядро старое осталось.
>
>yum сам прописывает новое ядро, как дефолтное
>
>>Мне человек сказал  что надо править grub.conf, чтобы загрузится с этого ядра.
>>Искали мы вместе этот файл так и не нашли и не поняли вообще
>>какой используется загрузочный файл для моего сервера.
>
>:) а где искали?

искал во первых тут /boot/grub/grub.conf
во вторых искал так find / -name grub.conf -print


"проблема с modprobe tun"
Отправлено sHaggY_caT , 15-Фев-10 11:45 
>[оверквотинг удален]
>>yum сам прописывает новое ядро, как дефолтное
>>
>>>Мне человек сказал  что надо править grub.conf, чтобы загрузится с этого ядра.
>>>Искали мы вместе этот файл так и не нашли и не поняли вообще
>>>какой используется загрузочный файл для моего сервера.
>>
>>:) а где искали?
>
>искал во первых тут /boot/grub/grub.conf
>во вторых искал так find / -name grub.conf -print

Пожалуйста, поймите, чем раньше Вы начнете читать официальную документацию, где все последовательно расписано самими разработчиками, тем меньше будете мучаться, и гораздо быстрее решать проблемы!

1. Что бы поставить стабильное OpenVZ ядро, и стабильные OpenVZ утилиты, нужно поставить с помощью yum пакеты:

vzrpm44-4.4.1-22.5
vzrpm43-python-4.3.3-7_nonptl.6
vzdump-1.0-2
vzctl-lib-3.0.23-1
vzyum-2.4.0-11
vzrpm44-python-4.4.1-22.5
vzrpm43-4.3.3-7_nonptl.6
ovzkernel-2.6.18-164.10.1.el5.028stab067.4
vzquota-3.0.12-1
vzctl-3.0.23-1
debootstrap-1.0.7-2_vzpkg2.1

Что бы поставить эти пакеты, должны быть подключены репозитории:

[shaggycat@ovz02 ~]# cat /etc/yum.repos.d/openvz.repo
[openvz-utils]
name=OpenVZ utilities
#baseurl=http://download.openvz.org/current/
mirrorlist=http://download.openvz.org/mirrors-current
enabled=1
gpgcheck=1
gpgkey=http://download.openvz.org/RPM-GPG-Key-OpenVZ

# In addition to openvz-utils repo, you have to enable one the the
# kernel repositories below. In the stock config, openvz-kernel-rhel5
# is enabled; you might want to change this.

[openvz-kernel-2.6.22]
name=OpenVZ 2.6.22 kernel
#baseurl=http://download.openvz.org/kernel/branches/2.6.20/current
mirrorlist=http://download.openvz.org/kernel/mirrors-2.6.22
enabled=0
gpgcheck=1
gpgkey=http://download.openvz.org/RPM-GPG-Key-OpenVZ

[openvz-kernel-2.6.20]
name=OpenVZ 2.6.20 kernel
#baseurl=http://download.openvz.org/kernel/branches/2.6.20/current
mirrorlist=http://download.openvz.org/kernel/mirrors-2.6.20
enabled=0
gpgcheck=1
gpgkey=http://download.openvz.org/RPM-GPG-Key-OpenVZ

[openvz-kernel-rhel5]
name=OpenVZ RHEL5-based kernel
#baseurl=http://download.openvz.org/kernel/branches/rhel5-2.6.18/current/
mirrorlist=http://download.openvz.org/kernel/mirrors-rhel5-2.6.18
enabled=1
gpgcheck=1
gpgkey=http://download.openvz.org/RPM-GPG-Key-OpenVZ

[openvz-kernel-2.6.18]
name=OpenVZ 2.6.18 kernel
#baseurl=http://download.openvz.org/kernel/branches/2.6.18/current
mirrorlist=http://download.openvz.org/kernel/mirrors-2.6.18
enabled=0
gpgcheck=1
gpgkey=http://download.openvz.org/RPM-GPG-Key-OpenVZ

[openvz-kernel-2.6.16]
name=OpenVZ 2.6.16 kernel
#baseurl=http://download.openvz.org/kernel/branches/2.6.16/current
mirrorlist=http://download.openvz.org/kernel/mirrors-2.6.16
enabled=0
gpgcheck=1
gpgkey=http://download.openvz.org/RPM-GPG-Key-OpenVZ

[openvz-kernel-rhel4]
name=OpenVZ RHEL4-based kernel
#baseurl=http://download.openvz.org/kernel/branches/rhel4-2.6.9/current/
mirrorlist=http://download.openvz.org/kernel/mirrors-rhel4-2.6.9
enabled=0
gpgcheck=1
gpgkey=http://download.openvz.org/RPM-GPG-Key-OpenVZ

[openvz-kernel-2.6.8]
name=OpenVZ 2.6.8 kernel
#baseurl=http://download.openvz.org/kernel/branches/2.6.8/current
mirrorlist=http://download.openvz.org/kernel/mirrors-2.6.8
enabled=0
gpgcheck=1
gpgkey=http://download.openvz.org/RPM-GPG-Key-OpenVZ

(enabled=1 означает, что репозиторий подключен). Что бы решить проблему быстро, Вам нужно было всего-навсего потратить три-четыре часа на _вдумчивое_ чтение официального Guide.

Если с английским все хорошо, читайте обязательно официальный Guide:

http://download.openvz.org/doc/

Если более-менее, как у меня, читайте обязательно тоже _официальный_ guide со словарем, даже если на это уйдет часов 8.
Если же совсем плохо или никак, то читайте неофициальный перевод официального Guide:

http://download.openvz.org/contrib/doc/

Так же очень много документации есть в wiki.

Что бы сменить порядок загрузки ядра, нужно в

/boot/grub/grub.conf


Строчке

default=

Указать номер соотвествующего ядра. Номер определяется по заголовку, например,

title CentOS (2.6.18-164.10.1.el5.028stab067.4)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-164.10.1.el5.028stab067.4 ro root=LABEL=/
        initrd /initrd-2.6.18-164.10.1.el5.028stab067.4.img
title CentOS (2.6.18-164.2.1.el5.028stab066.10)
        root (hd0,0)
        kernel /vmlinuz-2.6.18-164.2.1.el5.028stab066.10 ro root=LABEL=/
        initrd /initrd-2.6.18-164.2.1.el5.028stab066.10.img

Номер отчитывается от нуля. Строчка default=0 означает, что будем загружать 2.6.18-164.10.1.el5.028stab067.4

OpenVZ и Virtuozzo ядра включают в название префикс [0-9]{3,3}stab[0-9]{3,3}\.[0-9]{,3}
(то есть, три цифры перед stab и после еще какие-то цифры), остальные ядра, это не OpenVZ ядра, а левые (особенно из репозитория CentOS Plus)

Но, как и сказал уже ALex, при установке пакета с ядром, его post-install сценарии _всегда_ прописывают ядро в grub.conf, и прописывают именно его в default.

Повторюсь, все эти вопросы описаны в документации. Вам не нужно мучаться, кого-то спрашивать, и т д. Процедура установки OpenVZ очень проста и прозрачна, если не заниматься гуглением, а просто прочитать официальный Guide!

З.Ы. Очень советую при решении _любой_ проблемы использовать Google не для поиска недоделанных howto, а для поиска официального сайта ПО, что бы решить проблему по официальному guide или FAQ. Сама очень жалею, что не сразу получила такой совет, когда только стала заниматься IT


"проблема с modprobe tun"
Отправлено Роман , 15-Фев-10 12:32 
>[оверквотинг удален]
>в default.
>
>Повторюсь, все эти вопросы описаны в документации. Вам не нужно мучаться, кого-то
>спрашивать, и т д. Процедура установки OpenVZ очень проста и прозрачна,
>если не заниматься гуглением, а просто прочитать официальный Guide!
>
>З.Ы. Очень советую при решении _любой_ проблемы использовать Google не для поиска
>недоделанных howto, а для поиска официального сайта ПО, что бы решить
>проблему по официальному guide или FAQ. Сама очень жалею, что не
>сразу получила такой совет, когда только стала заниматься IT

ДАК нЕТУ У МЕНЯ

/boot/grub/grub.conf


"проблема с modprobe tun"
Отправлено Роман , 15-Фев-10 12:34 
2.6.18-164.2.1
у меня уже установлено

yum reinstall kernel

Setting up Reinstall Process
Reducing CentOS - centosplus to included packages only
Finished
Package kernel-2.6.18-164.11.1.el5.centos.plus.i686 is allowed multiple installs, skipping
Nothing to do


я как понял осталось поменять автозагрузку на это ядро но файла grub.conf я не нахожу


"проблема с modprobe tun"
Отправлено sHaggY_caT , 15-Фев-10 12:42 
>2.6.18-164.2.1
>у меня уже установлено

Вам не нужно это ядро! Какое нужно, я уже написала выше. Ядро kernel-2.6.18-164.11.1.el5.centos.plus.i686 это ядро без поддержки OpenVZ.

>я как понял осталось поменять автозагрузку на это ядро но файла grub.conf
>я не нахожу

Кто-то (вероятно, Вы?) хорошо поковырялся в Вашей системе :)

Еще должен быть симлинк:

ls -l /boot/grub/menu.lst
lrwxrwxrwx. 1 root root 11 Фев  1 03:24 /boot/grub/menu.lst -> ./grub.conf

Возможно, у Вас вместо grub.conf и симлинка на него menu.lst кто-то наворотил только просто файл menu.lst


"проблема с modprobe tun"
Отправлено Роман , 15-Фев-10 12:56 
>[оверквотинг удален]
>
>Кто-то (вероятно, Вы?) хорошо поковырялся в Вашей системе :)
>
>Еще должен быть симлинк:
>
>ls -l /boot/grub/menu.lst
>lrwxrwxrwx. 1 root root 11 Фев  1 03:24 /boot/grub/menu.lst -> ./grub.conf
>
>Возможно, у Вас вместо grub.conf и симлинка на него menu.lst кто-то наворотил
>только просто файл menu.lst

вот что в /BOOT у меня лежит


[root@localhost boot]# ls -la
total 7648
drwxr-xr-x  2 root root    4096 Feb 15 07:13 .
drwxr-xr-x 21 root root    4096 Feb 15 12:46 ..
-rw-r--r--  1 root root     175 Jan 21 03:24 .vmlinuz-2.6.18-164.11.1.el5.centos.plus.hmac
-rw-r--r--  1 root root    2245 Oct  1 16:28 CentOS-Base.repo.rpmnew
lrwxrwxrwx  1 root root      23 Feb 14 12:36 System.map -> /boot/System.map-2.6.27
-rw-r--r--  1 root root  956601 Jan 21 03:24 System.map-2.6.18-164.11.1.el5.centos.plus
-rw-r--r--  1 root root 1369189 Feb 14 12:36 System.map-2.6.27
-rw-r--r--  1 root root   72066 Jan 21 03:24 config-2.6.18-164.11.1.el5.centos.plus
lrwxrwxrwx  1 root root      20 Feb 14 12:36 vmlinuz -> /boot/vmlinuz-2.6.27
-rw-r--r--  1 root root 1859572 Jan 21 03:24 vmlinuz-2.6.18-164.11.1.el5.centos.plus
-rwxr-xr-x  1 root root 3527600 Feb 14 12:36 vmlinuz-2.6.27



"проблема с modprobe tun"
Отправлено Роман , 15-Фев-10 12:57 
папки grub и файлов grub.conf , menu.lst нету

"проблема с modprobe tun"
Отправлено sHaggY_caT , 15-Фев-10 13:02 
>папки grub и файлов grub.conf , menu.lst нету

Кто настраивал систему? Система "боевая", или тестовая? Вам не нужна помощь немного другого рода (так сказать, на коммерческой основе, извиняюсь за нарушение правил форума)?


"проблема с modprobe tun"
Отправлено Роман , 15-Фев-10 13:05 
>>папки grub и файлов grub.conf , menu.lst нету
>
>Кто настраивал систему? Система "боевая", или тестовая? Вам не нужна помощь немного
>другого рода (так сказать, на коммерческой основе, извиняюсь за нарушение правил
>форума)?

финансов нет, может в другом плане чем помогу. Только не в линуксе :)


"проблема с modprobe tun"
Отправлено sHaggY_caT , 15-Фев-10 13:08 
>>>папки grub и файлов grub.conf , menu.lst нету
>>
>>Кто настраивал систему? Система "боевая", или тестовая? Вам не нужна помощь немного
>>другого рода (так сказать, на коммерческой основе, извиняюсь за нарушение правил
>>форума)?
>
>финансов нет, может в другом плане чем помогу. Только не в линуксе
>:)

Тогда стучитесь в Жаббер (или google talk), но читать документацию Вам придется самому, и, извините, в этом случае я на Вас целый день тратить не буду (но готова дать общие советы), так же желателен ssh-доступ.

Организовать можно, например, так:

http://www.ibm.com/developerworks/ru/library/l-10sysadtips/i...

(совет 3)

Вы будете видеть, что я делаю в ssh, что бы потом не возникало вопросов, если проблема повториться (Вы могли решить ее сами)


"проблема с modprobe tun"
Отправлено bill , 15-Фев-10 13:04 
>папки grub и файлов grub.conf , menu.lst нету

Имхо, раздел /boot не смонтирован.
Но это,наверное, не поможет топикстартеру.
Лучше обратиться  к специалисту за помощью, пока система ещё хотя бы грузится.


"проблема с modprobe tun"
Отправлено Роман , 15-Фев-10 13:09 
Народ кто может попробовать помочь мне ?
Оставьте пожалуйста свои координаты ICQ или Jabber
стукну.

"проблема с modprobe tun"
Отправлено sHaggY_caT , 15-Фев-10 13:10 
>Народ кто может попробовать помочь мне ?
>Оставьте пожалуйста свои координаты ICQ или Jabber
>стукну.

Я еще вчера оставляла, и сегодня на почте. Вы читаете, что Вам пишут :)?


"проблема с modprobe tun"
Отправлено sHaggY_caT , 15-Фев-10 13:50 
>>Народ кто может попробовать помочь мне ?
>>Оставьте пожалуйста свои координаты ICQ или Jabber
>>стукну.
>
>Я еще вчера оставляла, и сегодня на почте. Вы читаете, что Вам
>пишут :)?

Оказалось, что у топикстартера VPS на платформе OpenVZ. При этом, конечно, для его контейнера создавать tun-девайсы не разрешено...

А хостер мазохист, что использует такой кёрнель (или сам пионЭр :( ...)


"проблема с modprobe tun"
Отправлено sadnix , 17-Окт-13 21:36 
>>>Народ кто может попробовать помочь мне ?
>>>Оставьте пожалуйста свои координаты ICQ или Jabber
>>>стукну.
>>
>>Я еще вчера оставляла, и сегодня на почте. Вы читаете, что Вам
>>пишут :)?
> Оказалось, что у топикстартера VPS на платформе OpenVZ. При этом, конечно, для
> его контейнера создавать tun-девайсы не разрешено...
> А хостер мазохист, что использует такой кёрнель (или сам пионЭр :( ...)

Спасибо! Ваш ответ очень помог.