Skype/archive: различия между версиями

Материал из ALT Linux Wiki
м (→‎t6/branch: новый вариант arepo; учтена поправка malo@)
Нет описания правки
 
(не показаны 63 промежуточные версии 24 участников)
Строка 1: Строка 1:
[[Категория:Пользователю]]
[[Категория:Историческое]]
[[Категория:Enterprise Software]]
{{Historical}}
= Текущее состояние =
Разделы "Условия использования Skype", "Установка Skype на ALT Linux 7.0 и Сизиф (начиная с сентября 2014)" и "Установка Skype на ALT Linux шестой ветки (Информика 6.0 Школьный Мастер)" оставлены в качестве компактной странички [[Skype]], а здесь приведены более старые рекомендации.


= Установка Skype на ALT Linux =
= Установка Skype на ALT Linux (если в репозитории нет skype-preinstall) =


== Sisyphus ==
== Перепакованная сборка ==
 
Свежий релиз Skype для ALT Linux можно найти [http://fly.osdn.org.ua/~drool/skype/ здесь].
 
Установка Skype проводится под правами пользователя root
# apt-get install http://fly.osdn.org.ua/~drool/skype/skype-4.3.0.37-alt1.i586.rpm
 
или в графической среде:
rpminstall http://fly.osdn.org.ua/~drool/skype/skype-4.3.0.37-alt1.i586.rpm
 
== P7/x86_64, skype 4.2.0.11 i586 / skype 4.3.0.37 i586 ==
Пакет для FC непригоден из-за несовместимости QtCore (требуется QtConcurrent::Exception). Надо использовать [http://www.skype.com/go/getskype-linux-beta-suse пакет для OpenSUSE 32bit], который теперь можно пересобрать с помощью rpmrebuild в x86_64 хост-системе.
При первой пересборке надо установить зависимости (иначе rpmrebuild их не найдет):
i586-libalsa.32bit
i586-libqt4-webkit.32bit
i586-libXext.32bit
i586-libXScrnSaver.32bit
i586-libXv.32bit
 
'''Внимание!''' Пересборка не выявляет зависимости на <code>i586-libpulseaudio</code> или <code>i586-alsa-plugins-pulse</code> (очевидно, её и нет), однако при включённом pulseaudio в современных дистрибутивах skype не заработает без i586-поддержки. По опыту достаточно вместе со skype доустановить i586-libpulseaudio (зависимости подтянутся).
 
Затем воспользоваться [http://git.altlinux.org/people/george/public/?p=bikes.git;a=blob;f=google-earth-rehack.sh скриптом google-earth-rehack.sh]:
$ ./google-earth-rehack.sh Загрузки/skype-4.2.0.11-suse.i586.rpm 
  Платформы для сборки: x86_64
  Сборка для платформы x86_64
  Обрабатываются файлы: skype-4.2.0.11-suse121
  Записан: /home/<user>/RPM/RPMS/i586/skype-4.2.0.11-suse121.i586.rpm
  result: /home/<user>/RPM/RPMS/i586/skype-4.2.0.11-suse121.i586.rpm
Теперь можно устанавливать пакет:
# apt-get install /home/<user>/RPM/RPMS/i586/skype-4.2.0.11-suse121.i586.rpm
Обратите внимание: для пересборки i586 пакета на x86_64 системе в скрипте модифицируется окружение rpmbuild, этим путём пересобираются и некоторые другие i586 пакеты.
 
Должен быть подключён [[arepo]].
 
Можно воспользоваться готовым пакетом для P7/x86_64<ref>MD5: d1aa9eb3886fa74579fac4a5bfb2e07e</ref>: [http://rapid.ufanet.ru/80015137] ''(замечена проблема: устанавливается на p7 (07.10.2014), но не соединяется с skype.com)''
 
Проверено на p7 (07.10.2014): Skype 4.3.0.37 (32-bit, "dynamically linked") со skype.com работает, сохранено: http://hermes.ihep.su:8001/pool/pkg/p7/external/skype-4.3.0.37.tar.bz2
 
== Sisyphus, skype 4.0 ==
 
Skype4 для Fedora собран с QtCore, имеющим QtConcurrent::Exception; у нас это пока (иногда?) выключено. Но можно воспользоваться SuSE-шным пакетом.
При запуске rpmrebuild желательно, чтобы зависимости были уже установлены (иначе они не попадут в пакет):
libqt4-webkit
libXScrnSaver
libXv
libalsa
Остальное втянется само.
=== i586 ===
Команды, помеченные "#", выполняются от root-а, а помеченные "$" — от пользователя.
<pre>
$ wget http://download.skype.com/linux/skype-4.0.0.7-suse.i586.rpm
# apt-get install rpmrebuild
$ rpmrebuild -Rp skype-4.0.0.7-suse.i586.rpm
# apt-get install RPM/RPMS/i586/skype-4.0.0.7-suse121.i586.rpm
</pre>
Обратите внимание на текущую версию skype и SuSE-шный релиз, который rpmrebuild вставляет в генерируемый пакет.
=== x86_64 ===
rpmrebuild делать в 32-разрядном хэшере или на 32-разрядной системе:).
 
Если у кого ещё не подключён x86_64-i586,
<pre>
# cat << EOF >> /etc/apt/sources.list.d/x86_64-i586.list
rpm [alt] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus x86_64-i586 classic
EOF
# apt-get update
</pre>
 
Далее
<pre>
# apt-get install skype-4.0.0.7-suse121.i586.rpm
</pre>
 
== Skype4@drool / Sisyphus ==
=== i586 ===
=== i586 ===
<pre>
<pre>
apt-get update
apt-get update
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-2.2.0.35-alt1.i586.rpm
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-4.1.0.20-alt2.i586.rpm
</pre>
</pre>
Полёт нормальный
Полёт нормальный
Строка 14: Строка 89:
=== x86_64 ===
=== x86_64 ===
<pre>
<pre>
cat << EOF >> /etc/apt/sources.list.d/x86_32.list
cat << EOF >> /etc/apt/sources.list.d/x86_64-i586.list
# x86_32
# x86_64-i586
rpm http://download.etersoft.ru/pub/ALTLinux/Sisyphus x86_32 classic
rpm [alt] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus x86_64-i586 classic
rpm http://downloads.mithraen.ru/arepo/sisyphus i586 classic
EOF
EOF
apt-get update
apt-get update
apt-get install i586-glibc-core i586-libalsa i586-libssl7 \
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-4.1.0.20-alt2.i586.rpm
i586-libXv i586-libXScrnSaver i586-libdbus i586-libqt4-xml \
apt-get install i586-glibc-gconv-modules i586-libv4l i586-libpulseaudio i586-libqt4-webkit
i586-libqt4-core i586-libqt4-dbus i586-libqt4-gui i586-libqt4-network \
i586-libv4l
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-2.2.0.35-alt1.i586.rpm
</pre>
</pre>
Репозиторий x86_32 можно и с других зеркал брать, естественно.
Репозиторий x86_64-i586 можно и с других зеркал брать, естественно.
 
''По сообщению от ashen@, состоянием на 13.09.2012 для успешной установки под 64 бита также нужны еще такие пакеты:
i586-libqt4-network
i586-libalsa
i586-libXScrnSaver-devel
i586-libqt4-devel''


== p6/branch ==
== p6/branch ==
=== x86_64 ===
=== x86_64 ===
<pre>
<pre>
cat << EOF >> /etc/apt/sources.list.d/x86_32.list
cat << EOF >> /etc/apt/sources.list.d/x86_64-i586.list
# x86_32
# x86_64-i586
rpm http://download.etersoft.ru/pub/ALTLinux/p6/branch x86_32 classic
rpm [updates] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p6/branch x86_64-i586 classic
EOF
EOF
apt-get update
apt-get update
apt-get install i586-glibc-core i586-libalsa i586-libssl7 \
i586-libXv i586-libXScrnSaver i586-libdbus i586-libqt4-xml i586-libxcbutil \
i586-libqt4-core i586-libqt4-dbus i586-libqt4-gui i586-libqt4-network
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-2.2.0.35-alt1.i586.rpm
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-2.2.0.35-alt1.i586.rpm
apt-get install i586-glibc-gconv-modules i586-libv4l i586-libpulseaudio i586-libqt4-webkit
</pre>
</pre>
Доставлялъ ещё пакетъ i586-libxcbutil къ написанному для p5 --[[Участник:Зануда|Зануда]] 16:36, 7 августа 2011 (MSD)
Репозиторий x86_64-i586 можно и с других зеркал брать, естественно.


== t6/branch ==
== t6/branch ==
Строка 48: Строка 123:
<pre>
<pre>
apt-get update
apt-get update
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-2.2.0.35-alt1.i586.rpm
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-4.1.0.20-alt2.i586.rpm
</pre>
</pre>
''Возможно, эта версия установистя и на p6, я лично не проверял. Drool''


'''Внимание:''' ниже описывается новый вариант [[biarch]], может потребоваться временное удаление пакетов {{pkg|i586-*}} и тех, которым они требуются!
'''Внимание:''' ниже описывается новый вариант [[biarch]], может потребоваться временное удаление пакетов {{pkg|i586-*}} и тех, которым они требуются!
Строка 55: Строка 131:
=== x86_64 ===
=== x86_64 ===
<pre>
<pre>
rm -f /etc/apt/sources.list.d/x86_32.list
cat << EOF >> /etc/apt/sources.list.d/x86_64-i586.list
cat << EOF >> /etc/apt/sources.list.d/x86_64-i586.list
# x86_64-i586
# x86_64-i586
rpm [alt] http://ftp.altlinux.org/pub/distributions/ALTLinux/t6/branch x86_64-i586 classic
rpm [updates] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/t6/branch x86_64-i586 classic
EOF
EOF
apt-get update
apt-get update
apt-get install i586-glibc-core i586-libalsa i586-libssl7 \
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-4.1.0.20-alt2.i586.rpm
i586-libXv i586-libXScrnSaver i586-libdbus i586-libqt4-xml i586-libxcbutil \
apt-get install i586-glibc-gconv-modules i586-libv4l i586-libpulseaudio i586-libqt4-webkit
i586-libqt4-core i586-libqt4-dbus i586-libqt4-gui i586-libqt4-network i586-libxcbutil
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-2.2.0.35-alt1.i586.rpm
</pre>
</pre>
Репозиторий x86_64-i586 можно и с других зеркал брать, естественно.


== p5/branch либо 5.1/branch ==
== p5/branch либо 5.1/branch ==
Строка 75: Строка 149:


На p5 устанавливается без проблем пакет skype для fedora с skype.com [[Участник:Aen|aen]]
На p5 устанавливается без проблем пакет skype для fedora с skype.com [[Участник:Aen|aen]]
''И наоборот, skype-2.1.0.81-alt2 устанавливается на RHEL, CentOS, SL(C) 6.X обычным yum install'' [[Участник:Vx8400|vx8400]]


=== x86_64 ===
=== x86_64 ===
Строка 113: Строка 189:
[[Участник:Prividen|prividen]]
[[Участник:Prividen|prividen]]


= Блокирование Skype на периметре =
== 4.3 на 5.1 ==
IP-фильтры (в т.ч. L7) не помогут, устойчивых сигнатур в протоколе нет.  Если все ходят только через прокси — [http://lists.altlinux.org/pipermail/sisyphus/2011-April/353373.html заблокировать CONNECT на IP-адреса] и разрешить только на hostname.
 
= Запуск в Hasher =
 
''Поскольку Skype — закрытая проприетарная программа, не стоит особенно доверять ей. Снизить возможный ущерб от ошибок и/или закладок поможет запуск в изолированном окружении.''
 
Запуск Skype в изолированном окружении [[hasher]] возможен если предварительно произвести в этом окружении попытку запуска службы <tt>messagebus</tt> — несмотря на то, что запуск службы завершится неудачей, в директории <tt>/var/run</tt> будут созданы все необходимые для работы Skype файлы.
 
Для работы Skype необходим доступ к Интернет (<code>share_network=1</code>), перенаправление X11 (<code>hsh-shell -Y</code>) и ввод/вывод звука из/во внешнюю систему. Последняя задача решается посредством команды <tt>padsp</tt> предоставляющей простой способ использовать сетевой сервер PulseAudio вместо локального сервера по умолчанию.
 
Следующая команда производит запуск Skype в изолированном окружении в директории <tt>~/skype</tt> с вводом/выводом звука с/на сервер PulseAudio посредством сетевого соединения через локальный интерфейс:
 
$ share_network=1 hsh-run -Y ~/skype -- padsp -d -s 127.0.0.1:4713 skype &
 
Для того, чтобы сервер PulseAudio принимал сетевые соединения необходимо добавить следующую директиву загрузки модуля в его конфигурационный файл:
 
load-module module-native-protocol-tcp listen=127.0.0.1 auth-anonymous=1
 
Наверное, можно использовать и удалённый звуковой сервер, но это уже другая история…


'''И, кстати, это ещё один способ запуска на x86-64.'''
Skype 2.x, который работал на старых дистрибутивах, сломан на серверной стороне ("выбивает после логина"), минимальной версией на конец 2014 года является 4.3.  Вот [http://lists.altlinux.org/pipermail/community/2014-August/682455.html список пакетов], которые пришлось бэкпортировать на 5.1/branch, чтоб заработало (вместе с pulseaudio); вероятно, через apulse большая часть из них не нужна (список неполный, для сборки qt4 понадобятся как минимум libgdk-pixbuf с glib2, а это только начало клубочка).


= Ссылки =
= Ссылки =
Строка 141: Строка 198:
* [http://mithraen.ru/downloads/x86_32/ mithraen's x86_32]
* [http://mithraen.ru/downloads/x86_32/ mithraen's x86_32]
* [http://forum.skype.com/index.php?showtopic=525851&st=20 искажение передаваемого звука] (workaround)
* [http://forum.skype.com/index.php?showtopic=525851&st=20 искажение передаваемого звука] (workaround)
* [https://bugzilla.gnome.org/show_bug.cgi?id=698716#c18 segfault с новой glib2]
* [http://www.skype.com/ru/legal/tou/ Условия использования Skype (EULA)]
* [http://forum.altlinux.org/index.php/topic,30343.msg238425.html#msg238425 skype + apulse] (последний [packages.altlinux.org/apulse есть в сизифе])

Текущая версия от 07:38, 25 декабря 2023

Small-pyramides.png
Архивная информация.
Описываемые в этой статье вещи больше не используются и оставлены только для обратной совместимости.


Текущее состояние

Разделы "Условия использования Skype", "Установка Skype на ALT Linux 7.0 и Сизиф (начиная с сентября 2014)" и "Установка Skype на ALT Linux шестой ветки (Информика 6.0 Школьный Мастер)" оставлены в качестве компактной странички Skype, а здесь приведены более старые рекомендации.

Установка Skype на ALT Linux (если в репозитории нет skype-preinstall)

Перепакованная сборка

Свежий релиз Skype для ALT Linux можно найти здесь.

Установка Skype проводится под правами пользователя root

# apt-get install http://fly.osdn.org.ua/~drool/skype/skype-4.3.0.37-alt1.i586.rpm

или в графической среде:

rpminstall http://fly.osdn.org.ua/~drool/skype/skype-4.3.0.37-alt1.i586.rpm

P7/x86_64, skype 4.2.0.11 i586 / skype 4.3.0.37 i586

Пакет для FC непригоден из-за несовместимости QtCore (требуется QtConcurrent::Exception). Надо использовать пакет для OpenSUSE 32bit, который теперь можно пересобрать с помощью rpmrebuild в x86_64 хост-системе. При первой пересборке надо установить зависимости (иначе rpmrebuild их не найдет):

i586-libalsa.32bit
i586-libqt4-webkit.32bit
i586-libXext.32bit
i586-libXScrnSaver.32bit
i586-libXv.32bit

Внимание! Пересборка не выявляет зависимости на i586-libpulseaudio или i586-alsa-plugins-pulse (очевидно, её и нет), однако при включённом pulseaudio в современных дистрибутивах skype не заработает без i586-поддержки. По опыту достаточно вместе со skype доустановить i586-libpulseaudio (зависимости подтянутся).

Затем воспользоваться скриптом google-earth-rehack.sh:

$ ./google-earth-rehack.sh Загрузки/skype-4.2.0.11-suse.i586.rpm  
 Платформы для сборки: x86_64
 Сборка для платформы x86_64
 Обрабатываются файлы: skype-4.2.0.11-suse121
…
 Записан: /home/<user>/RPM/RPMS/i586/skype-4.2.0.11-suse121.i586.rpm
 result: /home/<user>/RPM/RPMS/i586/skype-4.2.0.11-suse121.i586.rpm

Теперь можно устанавливать пакет:

# apt-get install /home/<user>/RPM/RPMS/i586/skype-4.2.0.11-suse121.i586.rpm

Обратите внимание: для пересборки i586 пакета на x86_64 системе в скрипте модифицируется окружение rpmbuild, этим путём пересобираются и некоторые другие i586 пакеты.

Должен быть подключён arepo.

Можно воспользоваться готовым пакетом для P7/x86_64[1]: [1] (замечена проблема: устанавливается на p7 (07.10.2014), но не соединяется с skype.com)

Проверено на p7 (07.10.2014): Skype 4.3.0.37 (32-bit, "dynamically linked") со skype.com работает, сохранено: http://hermes.ihep.su:8001/pool/pkg/p7/external/skype-4.3.0.37.tar.bz2

Sisyphus, skype 4.0

Skype4 для Fedora собран с QtCore, имеющим QtConcurrent::Exception; у нас это пока (иногда?) выключено. Но можно воспользоваться SuSE-шным пакетом. При запуске rpmrebuild желательно, чтобы зависимости были уже установлены (иначе они не попадут в пакет):

libqt4-webkit
libXScrnSaver
libXv
libalsa

Остальное втянется само.

i586

Команды, помеченные "#", выполняются от root-а, а помеченные "$" — от пользователя.

$ wget http://download.skype.com/linux/skype-4.0.0.7-suse.i586.rpm
# apt-get install rpmrebuild
$ rpmrebuild -Rp skype-4.0.0.7-suse.i586.rpm
# apt-get install RPM/RPMS/i586/skype-4.0.0.7-suse121.i586.rpm

Обратите внимание на текущую версию skype и SuSE-шный релиз, который rpmrebuild вставляет в генерируемый пакет.

x86_64

rpmrebuild делать в 32-разрядном хэшере или на 32-разрядной системе:).

Если у кого ещё не подключён x86_64-i586,

# cat << EOF >> /etc/apt/sources.list.d/x86_64-i586.list
rpm [alt] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus x86_64-i586 classic
EOF
# apt-get update

Далее

# apt-get install skype-4.0.0.7-suse121.i586.rpm

Skype4@drool / Sisyphus

i586

apt-get update
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-4.1.0.20-alt2.i586.rpm

Полёт нормальный

x86_64

cat << EOF >> /etc/apt/sources.list.d/x86_64-i586.list
# x86_64-i586
rpm [alt] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus x86_64-i586 classic
EOF
apt-get update
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-4.1.0.20-alt2.i586.rpm
apt-get install i586-glibc-gconv-modules i586-libv4l i586-libpulseaudio i586-libqt4-webkit

Репозиторий x86_64-i586 можно и с других зеркал брать, естественно.

По сообщению от ashen@, состоянием на 13.09.2012 для успешной установки под 64 бита также нужны еще такие пакеты: i586-libqt4-network i586-libalsa i586-libXScrnSaver-devel i586-libqt4-devel

p6/branch

x86_64

cat << EOF >> /etc/apt/sources.list.d/x86_64-i586.list
# x86_64-i586
rpm [updates] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/p6/branch x86_64-i586 classic
EOF
apt-get update
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-2.2.0.35-alt1.i586.rpm
apt-get install i586-glibc-gconv-modules i586-libv4l i586-libpulseaudio i586-libqt4-webkit

Репозиторий x86_64-i586 можно и с других зеркал брать, естественно.

t6/branch

i586

apt-get update
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-4.1.0.20-alt2.i586.rpm

Возможно, эта версия установистя и на p6, я лично не проверял. Drool

Внимание: ниже описывается новый вариант biarch, может потребоваться временное удаление пакетов i586-* и тех, которым они требуются!

x86_64

cat << EOF >> /etc/apt/sources.list.d/x86_64-i586.list
# x86_64-i586
rpm [updates] ftp://ftp.altlinux.org/pub/distributions/ALTLinux/t6/branch x86_64-i586 classic
EOF
apt-get update
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-4.1.0.20-alt2.i586.rpm
apt-get install i586-glibc-gconv-modules i586-libv4l i586-libpulseaudio i586-libqt4-webkit

Репозиторий x86_64-i586 можно и с других зеркал брать, естественно.

p5/branch либо 5.1/branch

i586

apt-get update
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-2.1.0.81-alt2.i586.rpm

На p5 устанавливается без проблем пакет skype для fedora с skype.com aen

И наоборот, skype-2.1.0.81-alt2 устанавливается на RHEL, CentOS, SL(C) 6.X обычным yum install vx8400

x86_64

cat << EOF >> /etc/apt/sources.list.d/x86_32.list
# x86_32
rpm http://download.etersoft.ru/pub/ALTLinux/5.1 x86_32 classic
rpm http://downloads.mithraen.ru/arepo/5.1 i586 classic
EOF
apt-get update
apt-get install i586-glibc-core i586-libalsa i586-libssl7 \
 i586-libXv i586-libXScrnSaver i586-libdbus i586-libqt4-xml \
 i586-libqt4-core i586-libqt4-dbus i586-libqt4-gui i586-libqt4-network
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-2.1.0.81-alt2.i586.rpm

Нужен ли здесь i586-libXss? Мне его не удалось установить из указанных репозиториев. А skype и без него установился и работает. А.Ляховец

Приведено в точности как было выяснено и сделано (и вскоре перепроверено). --mike

В 5.1 ситуация изменилась: сейчас i586-libXScrnSaver.32bit предоставляет libXss.so.1 (в p5 не проверял). А.Ляховец

Если используется pulse, то ещё:
apt-get install i586-libpulseaudio i586-libsndfile i586-libwrap \
 i586-libasyncns i586-libogg i586-libflac8 i586-libvorbis i586-libavahi

(проверено на 5.1, см. насчёт Сизифа)

4.0/branch i586

apt-get update
apt-get install http://fly.osdn.org.ua/~drool/skype/skype-2.1.0.47-alt1.i586.rpm

Статическая версия

В крайнем случае, можно скачать с официального сайта и установить в /opt статически собранную версию Скайпа. Вид будет не особо красивый, но заработает сразу, без всяких дополнительных пакетов и настроек, и в i586, и в 86x64. Чтобы такой скайп проявился в меню, нужно отредактировать и подложить в нужное место (например, /usr/share/applications/) файл ярлыка skype.desktop. UPD: таки нет, по крайней мере под 86x64 ему нужны дополнительные библиотеки. prividen

4.3 на 5.1

Skype 2.x, который работал на старых дистрибутивах, сломан на серверной стороне ("выбивает после логина"), минимальной версией на конец 2014 года является 4.3. Вот список пакетов, которые пришлось бэкпортировать на 5.1/branch, чтоб заработало (вместе с pulseaudio); вероятно, через apulse большая часть из них не нужна (список неполный, для сборки qt4 понадобятся как минимум libgdk-pixbuf с glib2, а это только начало клубочка).

Ссылки

  1. MD5: d1aa9eb3886fa74579fac4a5bfb2e07e