NAS D-Link DNS-345. Проблемы и решения

Обсуждения проблем с железом. Полезные советы по теме.


Модератор: UncleFather

Аватара пользователя
UncleFather
Site Admin
Сообщения: 1503
Зарегистрирован: 17 авг 2004 16:20, Вт
Контактная информация:

NAS D-Link DNS-345. Проблемы и решения

Сообщение UncleFather »

Как получить доступ к скрытым файлам и папкам на NAS DNS-345

Проблема:

Имеется сетевой накопитель D-Link DNS-345 (DNS-320, DNS-323, DNS-325, DNS-343). На томах есть скрытые папки, которые не видны ни из проводника ни из вкладки "Мои файлы" веб-интерфейса NAS-345. А доступ к ним просто необходим.

Решение:

Читаем здесь и здесь.

Либо устанавливаем Add-on (дополнение) "utelnetd", с ftp-сервера D-Link позволяющий получить доступ Telnet к устройству.
После установки запускаем этот Add-on и подключаемся к накопителю с помощью, например, PuTTY, указывая адрес накопителя, тип соединения- Telnet и порт 23. Диски подключены к mnt/HD.

Для удобства можно использовать Midnight Commander в связке с Сервером Secure SHell:

  1. Скачиваем и устанавливаем в NAS дополнение (адд-он) Сервером Secure SHell

  2. Скачиваем и устанавливаем в NAS дополнение (адд-он) Midnight Commander

  3. Запускаем PuTTY и подключаемся к сетевому накопителю по SSH:

    Спойлер
    01.jpg
  4. Логинимся и набираем команду:

    Спойлер
    02.jpg
  5. Откроется интерфейс Midnight Commander. Работаем.

    Спойлер
    03.jpg

Подробнее о работе в Midnight Commander читаем здесь: Файловая оболочка MC: Midnight Commander, здесь: Эффективная работа в Midnight Commander и здесь: Midnight Commander.


Важное дополнение

Все бы было хорошо, но есть одно «но»: при установленном (и даже не запущенном) дополнении Midnight Commander при просмотре процессов в мониторе ресурсов - вместо имен процессов видим нули:

Спойлер
04.jpg

Если снести этот адд-он, то процессы вообще не показываются до тех пор, пока не перезагрузишь NAS:

Спойлер
05.jpg

Ну а после перезагрузки все снова становится хорошо (если, конечно, Midnight Commander не установлен):

Спойлер
06.jpg

Отсюда делаем вывод: Следует устанавливать только те дополнения (Add-Ones), которые нужны для работы. Ничего лишнего (или впрок) устанавливать не нужно, поскольку:

  1. не все дополнения работают корректно

  2. не все дополнения совместимы друг с другом

  3. много установленных дополнений влияет на производительность системы

  4. даже не запущенное, а просто установленное дополнение будет вносить изменения в работу всей системы

Так, например, от некоторых сочетаний Add-Ones может зависать веб-интерфейс, или не запускаться языковое дополнение.

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


Alexander A. Manaeff©

Понравилась статья? Будем крайне признательны за репосты в соцсетях! Материально поддержать проект можно здесь

Мои странички:
ВКонтакте
Одноклассники
Youtube
Facebook
Instagram

Изображение
Изображение
Изображение
Изображение

Аватара пользователя
UncleFather
Site Admin
Сообщения: 1503
Зарегистрирован: 17 авг 2004 16:20, Вт
Контактная информация:

D-Link NAS DNS-345. Не сохраняется конфигурация устройства

Сообщение UncleFather »

D-Link NAS DNS-345. Не сохраняется конфигурация устройства

Проблема:

Имеется сетевой накопитель D-Link NAS-345:
H/W: A2
F/W: 1.02
F/W OLED дисплея: 1.04
Дата выпуска программного обеспечения: 01/29/2013

NAS настраивается "с нуля" и, естественно, по окончанию процесса настройки, хочется сохранить резервную копию конфигурации на жестком диске компьютера.

Но, при попытке сохранить конфигурацию, получаем ошибку:

500 Internal Server Error

Причем, в самом начале настроек было сделано успешное тестовое сохранение конфигурации.

Решение:

Почему-то такая ошибка возникает в случае, когда заводится пользователь, а ни одной группы еще не создано. То есть для корректной работы устройства на данной прошивке необходимо сначала создать хотя бы одну группу, а только после этого создавать пользователей. Обязательно ли нужно включать пользователя в группу - я не выяснил.

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

PS: При восстановлении заводских настройки по умолчанию данные на дисках СОХРАНЯЮТСЯ. Сохраняются так же и установленные приложения (Add-On) и их статус (запущено или остановлено). Сбрасываются только настройки самого NAS-а.


Alexander A. Manaeff©

Понравилась статья? Будем крайне признательны за репосты в соцсетях! Материально поддержать проект можно здесь

Мои странички:
ВКонтакте
Одноклассники
Youtube
Facebook
Instagram

Изображение
Изображение
Изображение
Изображение

Аватара пользователя
UncleFather
Site Admin
Сообщения: 1503
Зарегистрирован: 17 авг 2004 16:20, Вт
Контактная информация:

Где хранятся фотографии в NAS DNS-345

Сообщение UncleFather »

Где хранятся фотографии в сетевом накопителе D-Link DNS-345

Вопрос:

У сетевого накопителя D-Link NAS DNS-345 существует встроенное приложение, позволяющее создавать фотоальбомы сразу, загружая фотографии и папки с фотографиями с сетевых устройств ("Мои фотографии" -> Фотоальбомы -> Выгрузить с компьютера):

Спойлер
03.JPG

Но вот куда эти файлы загружаются?

Ответ:

Приложение "Мои фотографии" сетевого накопителя D-Link NAS DNS-345 загружает файлы в скрытую папку: /mnt/HD/HD_a2/.!@$mmc/photo

Папка «.!@$mmc» скрыта, поэтому чтобы ее увидеть, применяем команду ls с параметром «a»:

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

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

cd '.!@$mmc'

Вопрос:

Откуда скачать дополнения (адд-оны) для NAS D-Link DNS-345?

Ответ:

Add-Ons (дополнительное ПО) (зеркало) для D-Link DNS-345 и других сетевых накопителей D-Link.


Вопрос:

Как будить компьютеры по сети из интерфейса NAS D-Link DNS-345?
(То есть нужно отправить в ЛВС Magic Packet, или активировать функцию Wake On LAN (WOL))

Ответ:

Читаем обсуждение. Вкратце алгоритм:

  1. Качаем wakelan

  2. Копируем скачанный wakelan на NAS в папку ffp/bin (например, через web-интерфейс). Папка ffp находится на первом диске и появляется после установки пакета fun_plug

  3. Заходим по SSH на наше устройство

  4. Узнаем ключи запуска командой:

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

    wakelan -h
  5. Запускаем примерно так:

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

    wakelan -m AABBCCDDEEFF

Либо устанавливаем пакет командой

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

ipkg install wakelan

и пользуемся так, как описано выше.

Для установки пакета IPKG на свой NAS руководствуемся статьей Установка Optware IPKG на NAS-серверы D-Link


Alexander A. Manaeff©

Понравилась статья? Будем крайне признательны за репосты в соцсетях! Материально поддержать проект можно здесь

Мои странички:
ВКонтакте
Одноклассники
Youtube
Facebook
Instagram

Изображение
Изображение
Изображение
Изображение

Аватара пользователя
UncleFather
Site Admin
Сообщения: 1503
Зарегистрирован: 17 авг 2004 16:20, Вт
Контактная информация:

Не сохраняется конфигурация. sqldb загружает процессор под 1

Сообщение UncleFather »

Не сохраняется конфигурация. sqldb загружает процессор под 100%

Проблема:

При попытке сохранить конфигурацию:

Спойлер
03.JPG

NAS D-Link DNS-345 выдает ошибку:

500 - Internal Server Error

После этого web-интерфейс начинает зависать намертво в совершенно других настройках NAS-а до тех пор, пока его не перезагрузишь.

Ошибка исчезает только если выполнить Восстановить заводские настройки по умолчанию либо из web-интерфейса, либо кнопкой reset на самом устройстве.

Пробовал выполнить обновление ПО (на ту же версию 1.02) - просто для проверки, без восстановления заводских настроек - не помогает.
Пробовал загружать ранее сохраненную конфигурацию (выполненную до добавления папок мультимедиа, когда еще конфигурация позволяла сохраняться) - но это тоже не помогает, если предварительно не выполнить сброс настроек до заводских.

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

Все это безобразие сопровождается загрузкой процессора под 100% процессом sqldb.

Подробнее обсуждение этого вопроса было на форуме D-Link.

Причина и решение:

Причиной такого недостойного поведения этого в общем-то достойного представителя семейства сетевых накопителей является встроенный DLNA (upnp) сервер. Проблемы начинают проявляться после добавления ресурсов в общую папку мультимедиа.

Поэтому, просто удаляем все общие папки мультимедиа (не содержимое папок с дисков, а просто ссылки на эти папки из общих папок мультимедиа) и отключаем встроенный DLNA сервер:

Спойлер
01.JPG

В качестве альтернативы можно установить нормально работающий и бесплатный Mediatomb, либо еще более нормально работающий, но платный (примерно $20) TwonkyMedia Server. Оба они индексируют медиа файлы в сотни!!! раз быстрее встроенного DLNA сервера. Так, на 6ТБ медиаинформации у TwonkyMedia Server ушло около 10 минут, в то время, как встроенный перелопачивал ту же информацию часов 10.

Единственный (ИМХО) недостаток TwonkyMedia Server - при режиме сортировки «по папке», этот DLNA сервер делает сортировку не по номеру композиции (и даже не по имени файла), а по названию композиции из метаданных, которое можно посмотреть через свойства файла. Что крайне не удобно, если хочется прослушивать композиции альбома по порядку.

Для некоторых плееров помогает инструкция по изменению файла view-definitions.xml, который находится в папке TwonkyMedia Server в подпапке twonky/resources/views (см.).

В строку

container buildon='res' createClass='object.item.audioItem.musicTrack' class='object.container.storageFolder'

нужно просто добавить

sortcriteria='+upnp:originalTrackNumber'

чтобы получилось так:

container buildon='res' sortcriteria='+upnp:originalTrackNumber' createClass='object.item.audioItem.musicTrack' class='object.container.storageFolder'

После чего сохранить файл и перезапустить сервер Twonky.

Мне этот метод не помог, потому что мой плеер YAMAHA не читает файл view-definitions.xml, поэтому я просто пользуюсь другими режимами сортировки - не по папке, а например, по артисту/альбому, благо режимов сортировки TwonkyMedia Server предоставляет предостаточно.

Однако, я пытаюсь убедить программистов Twonky в необходимости «нормальной» сортировки при просмотре в режиме сортировки «По Папке». За обсуждением можно следить здесь.

Спойлер

Тестовая папка:

Folder.jpg

MP3 тэги музыкальных файлов в этой папке:

MP3Tags.JPG

Изменения, сделанные по совету программистов Twonky:

TwonkySettings.jpg

Вид тестовой папки из веб-интерфейса Twonky Server:

Web-Twonky.jpg

Вид тестовой папки из интерфейса ресивера Yamaha HTR-6064 при использовании Twonky Server в качестве DLNA (upnp) сервера:

HTR6064-Twonky.jpg

Вид тестовой папки из интерфейса ресивера Yamaha HTR-6064 при использовании Windows XP SP3 в качестве DLNA (upnp) сервера:

HTR6064-Windows.jpg

Вид тестовой папки из интерфейса мультимедийного плеера ASUS O!Play TV Pro при использовании Twonky Server в качестве DLNA (upnp) сервера:

ASUS O!Play-Twonky.JPG

Вид тестовой папки из интерфейса мультимедийного плеера ASUS O!Play TV Pro при использовании Windows XP SP3 в качестве DLNA (upnp) сервера:

ASUS O!Play-Windows.JPG

Alexander A. Manaeff©

Понравилась статья? Будем крайне признательны за репосты в соцсетях! Материально поддержать проект можно здесь

Мои странички:
ВКонтакте
Одноклассники
Youtube
Facebook
Instagram

Изображение
Изображение
Изображение
Изображение

Аватара пользователя
UncleFather
Site Admin
Сообщения: 1503
Зарегистрирован: 17 авг 2004 16:20, Вт
Контактная информация:

Re: NAS D-Link DNS-345. Проблемы и решения

Сообщение UncleFather »

Ошибка «Fan Is Unable To Spin Or Fan Doesn't Exist»

Проблема:

После перезагрузки NAS D-Link DNS-345 в журналах появляется ошибка:

Fan Is Unable To Spin Or Fan Doesn't Exist

для каждого вентилятора.

Решение:

Если эта ошибка возникает только после перезагрузки DNS-а, и если во время работы NAS-а менять режимы работы вентилятора, и при этом все проходит нормально - в журнале ошибки не появляются, и сам NAS корректно отрабатывает переключения скорости, то волноваться не о чем. Просто оставляем все как есть:

02-NAS Cooler.jpg

Alexander A. Manaeff©

Понравилась статья? Будем крайне признательны за репосты в соцсетях! Материально поддержать проект можно здесь

Мои странички:
ВКонтакте
Одноклассники
Youtube
Facebook
Instagram

Изображение
Изображение
Изображение
Изображение

Аватара пользователя
UncleFather
Site Admin
Сообщения: 1503
Зарегистрирован: 17 авг 2004 16:20, Вт
Контактная информация:

Символические ссылки из Windows на кириллические папки на NA

Сообщение UncleFather »

Символические ссылки из Windows на кириллические папки на NAS

Обнаружил следующую проблему - если в MS Windows создать символическую ссылку (например, командой mklink) на ресурс на сетевом накопителе NAS, то впоследствии при открытии, если в пути папок или файлов будут встречаться символы кириллицы, то Windows не будет корректно обрабатывать такие пути и выдаст ошибку «расположение недоступно».

  1. На компьютере установлена Windows 8

  2. Создаю символическую ссылку на папку на NAS

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

    mklink /d C:\DNS345 \\192.168.0.2\Volume_4\Media
  3. Создаю символическую ссылку на полностью идентичную папку на соседнем компьютере с Windows

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

    mklink /d C:\MyFolder \\192.168.0.3\c$\Media
  4. Начинаю заходить через символические ссылки на подключенные ресурсы. В случае с Windows - все в порядке, а вот если попытаться открывать подпапки из C:\DNS345, созданные с использованием кириллических символов, то мне говорят, что расположение недоступно.

  5. Иду в ту же кириллическую папку на NAS, но только через сетевое окружение -> NAS -> Volume_4 -> Media -> кириллическая папка - и нормально открывается

  6. Подключаю \\192.168.0.2\Volume_4\Media как сетевой диск

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

    net use G: \\192.168.0.2\Volume_4\Media

    И в этом случае кириллические подпапки открываются нормально

Получается что проблема возникает только тогда, когда в пути символьной ссылки на NAS (Ext3) присутствуют кириллические символы.

Поэтому, нужно либо полностью исключать кириллицу в именах папок и файлов на сетевом накопителе DLink, либо пользоваться не символическими ссылками, а, например, ярлыками или подключать общие ресурсы NAS-а как сетевые диски.


Alexander A. Manaeff©

Понравилась статья? Будем крайне признательны за репосты в соцсетях! Материально поддержать проект можно здесь

Мои странички:
ВКонтакте
Одноклассники
Youtube
Facebook
Instagram

Изображение
Изображение
Изображение
Изображение

Аватара пользователя
UncleFather
Site Admin
Сообщения: 1503
Зарегистрирован: 17 авг 2004 16:20, Вт
Контактная информация:

WebDAV сервер на DNS-345

Сообщение UncleFather »

Как настроить WebDAV на NAS D-Link DNS-345.

Задача:

Необходимо настроить общий доступ по WebDAV к указанным папкам на сетевом хранилище NAS D-Link DNS-345.

Решение:

  1. Настраиваем WebDAV сервер:

    1. Включаем WebDAV доступ к нужной папке для нужных пользователей и/или групп в веб-интерфейсе настройки DNS-345. Это можно сделать через настройку общих ресурсов

      04.JPG

      либо через настройку пользователей и групп

      05.JPG
      06.JPG
    2. Собственно, на этом настройка WebDAV сервера завершена. URL подключения для ЛВС будет выглядеть так: https://server/webdav/Folder или так: http://server/webdav/Folder.

      Здесь «server» - имя или адрес сервера (DNS-345), «webdav» - корневая папка WebDAV сервера на DNS-345. Она указывается всегда после адреса сервера.

      «Folder» - имя (или путь) к расшаренному ресурсу.

      Например, если дать доступ к диску «Volume_1» на DNS-345 с адресом в ЛВС 192.168.0.5, то URL подключения будет такой: https://192.168.0.5/webdav/Volume_1.

      Примечание: Не забываем о том, что unix-системы чувствительны к регистру, поэтому при вводе URL необходимо соблюдать регистр и, если у ресурса «Volume_1» первая буква заглавная, то ее так и нужно вводить в адресе.

  2. Настраиваем роутер:

    1. Пробрасываем на роутере внешний порт 443 (https), на тот же порт 443 ip-адреса DNS-345 в ЛВС. Очевидно, что не стоит использовать в глобальной сети Internet протокол без шифрования http, поэтому 80-й порт пробрасывать не нужно. И даже если мы захотим это сделать, DNS-345 WebDAV не даст нам авторизоваться через NAT по http.

    2. Настраиваем DDNS (подразумевается, что у нас нет постоянного внешнего ip-адреса), чтобы можно было подключаться к WebDAV папке, используя доменное имя. Например, регистрируем хост «my.no-ip.org».

    3. Настройка роутера завершена. Теперь можно подключаться к WebDAV папкам сетевого хранилища DNS-345 из глобальной сети Internet. URL подключения для Internet будет выглядеть так: https://host.domain.zone/webdav/Folder.

      В нашем примере: https://my.no-ip.org/webdav/Volume_1.

  3. Настраиваем подключения к WebDAV ресурсу на клиентских компьютерах:

    1. Для всех ОС - проверяем, чтобы служба «Веб-клиент» была включена и запущена

    2. Для Windows Vista и ниже:

      1. Открываем «Сетевые подключения»

        01.JPG
        01.JPG (18.5 КБ) 23989 просмотров
      2. Выбираем «Новое место в сетевом окружении» (Либо то же самое делаем через «Подключение сетевого диска» -> «Подписаться на хранилище в Интернете или подключиться к сетевому серверу»)

        44.JPG
      3. Указываем соответствующий путь в формате для http: http://server_address/webdav/folder, для https: https://server_address/webdav/folder

        В нашем примере для ЛВС - https://192.168.0.5/webdav/Volume_1, для Internet - https://my.no-ip.org/webdav/Volume_1

        02.JPG
      4. Вводим имя и пароль пользователя, которому разрешен WebDAV доступ к подключаемой папке.

      5. Получаем новый ресурс в папке «Сетевые подключения»

        88.jpg
        88.jpg (36.94 КБ) 23989 просмотров
      6. Вытаскиваем ярлык для этого ресурса или его подпапок, например, на рабочий стол

      7. Пользуемся ресурсом WebDAV как обычной папкой в проводнике

    3. Для Windows 7 и выше:

      Здесь, по-видимому, придется пользоваться сторонним ПО, поскольку стандартные методы подключения с помощью встроенных средств Windows (описанные в статье) не позволяют подключаться к WebDAV ресурсам DNS-345 из OS Windows Windows 7, Windows 8 и Windows8.1 ни из ЛВС ни из глобальной сети Internet.

      В руководстве по настройке WebDAV для NAS-345 рекомендовано пользоваться утилитой BitKinex

      Руководство производителя (D-Link) по настройке WebDAV для NAS-345 можно так же скачать здесь:

      NAS How-To Guide - WebDAV v1.0.rar
      (2.74 МБ) 795 скачиваний

Примечания:

  1. При использовании WebDAV сервера в реализации DNS-345 нельзя менять порты при трансляции через NAT (как это описано в статье) - иначе невозможно будет получить доступ к WebDAV папкам. То есть мы всегда должны транслировать во вне только 443 порт.

  2. Извне (из глобальной сети Internet) можно подключаться к WebDAV серверу DNS-345 исключительно по протоколу https (используя SSL шифрование) и (повторюсь) только по стандартному порту 443.

  3. Подключаться к WebDAV серверу DNS-345 с помощью веб-браузеров невозможно - после ввода логина и пароля получаем ошибку HTTP 404

    Страница не найдена


Alexander A. Manaeff©

Понравилась статья? Будем крайне признательны за репосты в соцсетях! Материально поддержать проект можно здесь

Мои странички:
ВКонтакте
Одноклассники
Youtube
Facebook
Instagram

Изображение
Изображение
Изображение
Изображение

Аватара пользователя
UncleFather
Site Admin
Сообщения: 1503
Зарегистрирован: 17 авг 2004 16:20, Вт
Контактная информация:

Подключение сетевого ресурса на Windows 8 и 8.1

Сообщение UncleFather »

Проблема:

При подключении какого-либо общего ресурса, открытого на сетевом накопителе NAS D-Link DNS-345 из ОС Windows 8 или Windows 8.1, входящих в состав домена, сетевой накопитель не принимает пароль.

Другими словами - доменный пользователь из Windows 8.1 пытается подключиться к общему ресурсу DNS-345, например \\192.168.0.5\Volume_1, вводит имя и пароль, а NAS их не принимает.

Решение:

Все дело в том, что по-умолчанию Windows 8 и Windows 8.1 передают серверу не только имя пользователя и пароль, но еще домен, в котором зарегистрирован пользователь Windows, а точнее - полный идентификатор пользователя. И DNS-345 вместо своего пользователя User получает доменного пользователя Domain\User.

Здесь легко запутаться, если имя пользователя домена и имя пользователя DNS-345 совпадают.

Поэтому, при вводе пароля, нужно либо указать в качестве домена сетевое имя накопителя, например так DNS345\User либо просто выбрать «Другой пользователь» и заново ввести имя пользователя, не указывая домен.


Alexander A. Manaeff©

Понравилась статья? Будем крайне признательны за репосты в соцсетях! Материально поддержать проект можно здесь

Мои странички:
ВКонтакте
Одноклассники
Youtube
Facebook
Instagram

Изображение
Изображение
Изображение
Изображение

Аватара пользователя
UncleFather
Site Admin
Сообщения: 1503
Зарегистрирован: 17 авг 2004 16:20, Вт
Контактная информация:

Настройка SMS уведомлений

Сообщение UncleFather »

Настройка SMS уведомлений

Регистрируемся на портале sms-провайдера, например, sms.ru. Немного об этом провайдере я писал здесь и получаем api_id и саму строку http запроса, например, что-то такое:

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

http://sms.ru/sms/send?api_id=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX&to=79XXXXXXXXX&text=hello+world

Заходим в веб-интерфейс своего накопителя -> «Управление» -> «Управление системой» -> «Уведомления» -> «Настройки SMS» -> Нажимаем кнопку «Добавить» -> запускается мастер добавления нового SMS провайдера.

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

01.jpg

Во втором окне выбираем соответствующую категорию для каждого параметра. В случае с порталом sms.ru, это будет выглядеть так:

02.jpg

Здесь:

  • api_id - уникальный ключ, получаемый у sms провайдера

  • to - номер телефона для отсылки sms

  • text - текст сообщения

Собственно, это вся настройка. В итоге получаем настроенного sms провайдера:

03.jpg

Alexander A. Manaeff©

Понравилась статья? Будем крайне признательны за репосты в соцсетях! Материально поддержать проект можно здесь

Мои странички:
ВКонтакте
Одноклассники
Youtube
Facebook
Instagram

Изображение
Изображение
Изображение
Изображение

Ответить