Как найти корзину на сервере

Корзина на сервере как найти

Мы в:

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

Самое главное — нужно знать, где лежал наш очень-очень важный отчет. Находим папку, кликаем на ней правой кнопкой мыши. В всплывающем меню находим Свойства.
см. картинку 1.

Нам откроется следующее диалоговое меню, где нам надо выбрать вкладку Предыдущие версии.
см. картинку 2.

У нас на сервере настроено теневое копирование с интервалом в один час и глубиной до 9 дней. Настройка интервала и глубины хранения для каждого сервера могут отличаться, все зависит от свободного объема жестких дисков.
Нам нужно найти интересующую нас дату и кликнуть на ней.
После этого возможные действия станут активными.
см. картинку 3.

Открыть — откроет копию папки, где можно найти интересующий нас файл. Вы можете скопировать его в любую папку на компьютере. Это действие нужно выбирать, если у вас изменился или вы удалили один файл из множества других.
Копировать — создаст копию папки со всем содержимым.
Восстановить — восстановит все папки и файлы на этот период. Этот вариант подойдет бухгалтеру, если ему нужно «откатить» базу 1С на час или более назад.

Корзина на сервере как найти

Подскажите пожалуйста, как включить и настроить функцию сетевой корзины, что бы файлы удалённые из общей папки на сервере попадали в корзину?

Ответы

  • Предложено в качестве ответа Vector BCO 25 мая 2017 г. 9:31
  • Помечено в качестве ответа Иван Проданов Microsoft contingent staff 6 июня 2017 г. 8:33

Все ответы

  • Предложено в качестве ответа Vector BCO 25 мая 2017 г. 9:31
  • Помечено в качестве ответа Иван Проданов Microsoft contingent staff 6 июня 2017 г. 8:33

Только не совсем всё понял.

Мне на сервере надо создать файл реестра с таким содержанием:

и запустить его, так?

Или надо создать батник по этому сообщению

FANTASTIC work Russel !
This is extremely helpful.

I’ve turned your work into a Bat Script that will automatically make the reg file.
It creates a unique guid each time it is run, so no worries on overlaps.

Just copy and paste the following into notepad
and save it as «Network Recycling Bin — auto make registry file.bat»

Или надо эту операцию делать на тех ПК которые подключены к серверу по сети?

у вас с ангельским беда или я ошибаюсь?

условно нормальный ответ на ваш вопрос это: Нет, винда не поддерживает корзину на шарах.

Я вам дал ссылку на условно рабочий воркэраунд подходящий по частным критериям. Я естественно не тестировал этот вариант и времени протестировать я вряд ли найду.

Можно небольшую лекцию?

Использование общих папок и просто шар на файловом серваке подразумевает консолидацию данных для удобства их(данных) обслуживания. Которое включает в себя, но не ограничивается бакапом. Данные можно восстановить от туда, но это долго, дорого и хреново — но в случае нормального бакапа, данные вы вернете взад. Также на файл-серверах можно настроить шадоукопи* с удобным расписанием, которое позволяет обратится к данным на заранее определенные промежутки времени назад. В некоторых случаях, эту возможность даже можно позволить пользователям(но на практике лучше эту возможность не давать, ибо заебут тупыми вопросами, сколько раз им не объясняй).

Так же, сама технология использования обычной виндовой корзины подразумевает помещение данных в «хранилище» доступное тому чуваку который тудой их кинул, что естественно не даст желаемого функционала на ОБЩИХ папках.

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

В вашем случае следует описать что у вас есть, чочокак у вас есть, что хотите и что ожидаете. Помните, волшебства не бывает. или бывает, но за очень неплохие бабки.

*Теневые копии ни в коем случае не следует воспринимать как бакап, бо это две большие разницы.

Как Восстановить Удаленные Файлы из Общей Папки Сетевого Диска

Корзина для общего диска не предусмотрена, поэтому вы не можете восстановить удаленные файлы из общей сетевой папки так же легко, как с локального жесткого диска компьютера. Хорошая новость в том, что существует программа для восстановления удаленных файлов, документов, изображений, видео и всех типов файлов с сетевого диска, например, Мастер Восстановления Данных EaseUS. Её удобно использовать для восстановления безвозвратно удаленных файлов в обход корзины.

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

Реальные Решения Пошаговое Руководство
Исправление 1. Использование Программного Обеспечения Для Восстановления Если вы настроили сетевой диск на компьютере, попробуйте программу восстановления файлов EaseUS, чтобы просканировать и найти потерянные файлы. Все шаги
Исправление 2. Восстановление Предыдущей Версии Откройте общий сетевой диск > Щелкните правой кнопкой мыши по пустому месту и выберите «Свойства» > «Предыдущие Версии». Все шаги

Куда Отправляются Файлы При Удалении с Сетевого Диска?

‘У меня есть сетевой диск (T), который смонтирован в папку на диске E. Несколько часов назад я случайно удалил файл из общей сетевой папки. Вскоре я понял ошибку и открыл корзину, чтобы восстановить удаленный файл. Но, к моему удивлению, его там не оказалось. Могу ли я узнать, куда отправляются файлы при удалении из общей папки сетевого диска, или как мне восстановить удаленные файлы? Если у вас есть предложения, пожалуйста, помогите мне ».

Введение в восстановление данных с сетевых дисков

Сетевой диск — это устройство хранения данных в локальной сети (LAN) в офисе или дома, и оно может быть расположено на сервере, устройстве NAS, внешнем жестком диске или одном из сетевых компьютеров.

Когда вы выбираете файл в общей папке сетевого диска и нажимаете клавишу Delete, все, что Windows действительно может сделать, — это указать Сетевой операционной системе удалить его. Поскольку Windows не выполняет удаление, файл не будет отображаться в Корзине Windows. Если вы или другие доверенные пользователи случайно удалите файл или много файлов из общей папки, созданной на сетевом диске, то мы подготовили для вас отличный способ восстановления удаленных/потерянных файлов или папок с сетевого диска. Если вы пытаетесь найти решение для восстановления данных с сетевого диска или вас просто интересует эта тема, то далее вы узнаете все подробности.

Программа для восстановления удаленных файлов с сетевого диска

Т.к. корзина для общего диска не предусмотрена, вы не сможете восстановить удаленные файлы из общей сетевой папки так же легко, как с локального жесткого диска компьютера. Но есть и хорошая новость — существует программное обеспечение, способное восстанавливать удаленные файлы, документы, изображения, видео и все типы файлов с сетевого диска, например, Мастер Восстановления Данных EaseUS. Эту мощную программу для восстановления данных удобно использовать для восстановления безвозвратно удаленных файлов в обход корзины.

Способ 1. Восстановление Удаленных Файлов с Сетевого Диска

По сравнению с восстановлением файлов из облачного хранилища, например, восстановлением безвозвратно удаленных файлов с Google Диска, гораздо проще восстановить удаленные файлы из общей сетевой папки. Как вы знаете, чтобы в операционных системах Windows открыть общий доступ к папке на компьютере нужно проделать некоторые действия.

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

Windows предложит полное удаление, когда пользователь попытается удалить файл на общем диске, а это означает, что файл не попадет в корзину Windows, и навсегда исчезнет с диска. Если отмена операции с помощью Ctrl Z не удалась, то вам нужно использовать программу для восстановления жесткого диска EaseUS, и выполнить действия, указанные ниже:

1. Для домашних пользователей, которые настраивают сетевой диск на компьютере

Вернитесь к компьютеру с установленным локальным сетевым диском, например диском D, E или F, и установите EaseUS Data Recovery Wizard на любой диск, кроме сетевого.

2. Для бизнес-группы, которая настроила сетевой диск на выделенном сервере или NAS

Вам необходимо безопасно отключить жесткий диск от сервера и подключить его к компьютеру, установить на компьютер EaseUS Data Recovery Wizard для выполнения операции по восстановлению данных.

Далее следуйте инструкции по восстановлению данных: выберите сетевой диск, запустите сканирование, просмотрите результаты и восстановите удаленные файлы из общей сетевой папки.

Инструкция: Как восстановить удаленные файлы из общей папки сетевого диска

1. Загрузите и установите на свой компьютер EaseUS Data Recovery Wizard.

select disk where you lost files

2. Используйте установленную программу для поиска и восстановления потерянных данных. Выберите раздел диска или папку, из которой «пропали» ваши данные. Затем нажмите кнопку «Сканировать».

find lost files

3. Когда сканирование будет завершено, найдите в списке результатов нужные вам файлы и папки.

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

recover lost files

Способ 2. Восстановление Файлов Удаленных с Сетевого Диска из Предыдущей Версии

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

Шаг 1. В том месте, где находятся файлы общей папки, щелкните правой кнопкой мыши на пустом месте и выберите ‘Свойства’.

Шаг 2. На вкладке ‘Предыдущие Версии’ должен быть список файлов или папок, резервные копии которых были созданы в разное время.

Шаг 3. Выберите нужную версию и нажмите кнопку «Восстановить», чтобы вернуть их в папку.

restore previous version of files deleted from network shared folder

Последние статьи — Также в программе EaseUS

Не можете найти способ восстановить файлы с рабочего стола? Узнайте, как восстан.

Лучшая бесплатная программа восстановления видео с SD карт — EaseUS Data Recover.

Ознакомьтесь с руководством и скачайте самую популярную программу восстановления.

Если вы случайно преобразовали жесткий диск или внешний жесткий диск в 32ГБ ESD-.

По различными причинам, случается так что какой то файл может быть удален с файлового сервера и в этом случае он будет потерян на всегда. Для того чтобы иметь возможность восстановить удаленный файл на файловом сервере samba предусмотрен модуль VFS (Virtual File System) — recycle (сетевая корзина), рассмотрим его применение.

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

В файле конфигурации samba (/etc/samba/smb.conf) в секцию [global] добавим следующие параметры:

vfs object = recycle

recycle:repository = /samba/recycle/%S
recycle:keeptree = yes
recycle:versions = yes
recycle:touch = yes
recycle:exclude = ~$* *.tmp *.TMP *.temp *.bak *.log .DS_Store

[RECYCLE$]
path = /samba/recycle
read only = no

recycle:exclude = *.*

Пояснения по параметрам recycle:

recycle:repository — Задаем каталог расположения сетевой корзины. Если параметр не задан, то по-умолчанию сетевая корзина (.recycle) будет располагаться в корне каждой общей папки.
recycle:keeptree — Сохранять структуру каталогов для удаленных файлов.
recycle:versions — В случае если у удаленных файлов их имена совпадают, то к удаленном файлу в начале имени будет добавляться Copy #N of.
recycle:touch — Задавать дату изменения файла на время удаления файла.
recycle:exclude — Список исключений для файлов.

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

Если уже используется какой-то модуль VFS, то перечисляем все объекты через пробел, например:
vfs object = recycle full_audit

Если необходимо включение сетевой корзины для какой то определенной общей папке, то тогда выше описанные параметры необходимо прописывать в секцию описания общей папки.

Что бы сетевая корзина не разрасталась, ее необходимо чистить. Для примера создадим скрипт (прим. recycle-clean.sh) для автоматического удаления файлов старше 30 дней. Содержание скрипта:

#!/bin/bash
find /samba/recycle/ -type f -mtime +30 -exec rm -rf {} ;

Добавим в cron выполнение созданного скрипта каждый день в 21:00:

7 21 * * * root /root/recycle-clean.sh

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОБЛАГОДАРИ АВТОРА

 

ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОБЛАГОДАРИ АВТОРА

Загрузка…

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

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

Самое главное — нужно знать, где лежал наш очень-очень важный отчет. Находим папку, кликаем на ней правой кнопкой мыши. В всплывающем меню находим Свойства.
см. картинку 1.

Нам откроется следующее диалоговое меню, где нам надо выбрать вкладку Предыдущие версии.
см. картинку 2.

У нас на сервере настроено теневое копирование с интервалом в один час и глубиной до 9 дней. Настройка интервала и глубины хранения для каждого сервера могут отличаться, все зависит от свободного объема жестких дисков. 
Нам нужно найти интересующую нас дату и кликнуть на ней. 
После этого возможные действия станут активными.
см. картинку 3.

Открыть — откроет копию папки, где можно найти интересующий нас файл. Вы можете скопировать его в любую папку на компьютере. Это действие нужно выбирать, если у вас изменился или вы удалили один файл из множества других. 
Копировать — создаст копию папки со всем содержимым. 
Восстановить — восстановит все папки и файлы на этот период. Этот вариант подойдет бухгалтеру, если ему нужно «откатить» базу 1С на час или более назад. 

Как видите, это очень просто!

Содержание

  1. Ubuntu Linux
  2. Сайт для пользователей Ubuntu Linux
  3. Где в Ubuntu лежат удалённые файлы (корзина)
  4. Вернуть / добавить корзину в Ubuntu и Linux Mint
  5. Где в Ubuntu лежат удалённые файлы (корзина)
  6. Вернуть / добавить корзину в Ubuntu и Linux Mint
  7. Как очистить корзину в Linux
  8. Очистка корзины в KDE
  9. Очистка корзины в Gnome
  10. Что делать если корзина не очищается
  11. Очистка корзины в Linux
  12. Дубликаты не найдены
  13. GNU/Linux
  14. Правила сообщества
  15. Debian исполнилось 28!
  16. Установка (Удаление) Docker, Docker Compose и Portainer на Ubuntu 20.04 / Debian 10 / Kali Linux . (Сервер, Десктоп, VPS Oracle . )
  17. Установим Debian 8 и Умный дом (Home Assistant Core) на роутер — Xiaomi Mi WiFi Router 3G (С прошивкой Padavan + Entware) 😀
  18. Установка Home Assistant Supervised в систему Kali Linux (Debian) на неттоп (домашний сервер), ноутбук, десктоп. или даже VirtualBox

Ubuntu Linux

Сайт для пользователей Ubuntu Linux

Где в Ubuntu лежат удалённые файлы (корзина)

Подобно тому, как в Windows удалённые файлы попадают в корзину, так и в UbuntuLinux Mint) сделали такую возможность. Файл, удалённый через файловый менеджер (например, Nautilus), помещается в корзину, откуда может быть восстановлен или удалён полностью. Данное поведение не распространяется на файлы, удалённые из командной строки — приложение, удаляющее данные, само занимается помещением данных в корзину. Если же оно не было создано с учётом корзины — файлы будут удаляться мимо её.

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

На самом деле, всё очень просто: в корзине нет никакой «магии» — это всего лишь папка. И лежит она в

/ — это сокращение обозначает домашнюю папку пользователя). Точнее, это 2 папки:

/.local/share/Trash/info — с данными и информацией о них, необходимой для восстановления.

Вы можете последовательно очистить обе папки, чтобы очистить корзину, или зайти в

/.local/share/Trash/files , чтобы восстановить удалённые файлы и папки.

Вернуть / добавить корзину в Ubuntu и Linux Mint

Чтобы добавить корзину на рабочий стол в Ubuntu и Linux Mint, нужно отредактировать конфигурацию окружения. Делается это через программу gconf-editor. Возможно, её у Вас нет. Воспользуйтесь ссылкой, чтобы установить через пакетный менеджер. Или выполните команду:

После чего запустите gconf-editor: в меню приложений он будет называться «Редактор конфигурации».

В нём пройдите по ветке /apps/nautilus/desktop. Добавьте или отредактируйте ключ trash_icon_visible — тип: логическое, значение: истинное. Закройте редактор.

После перезагрузки окружения должна появиться иконка корзины.

Источник

Где в Ubuntu лежат удалённые файлы (корзина)

Как восстановить / отредактировать файлы в корзине Ubuntu

Подобно тому, как в Windows удалённые файлы попадают в корзину, так и в UbuntuLinux Mint) сделали такую возможность. Файл, удалённый через файловый менеджер (например, Nautilus), помещается в корзину, откуда может быть восстановлен или удалён полностью. Данное поведение не распространяется на файлы, удалённые из командной строки — приложение, удаляющее данные, само занимается помещением данных в корзину. Если же оно не было создано с учётом корзины — файлы будут удаляться мимо её.

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

На самом деле, всё очень просто: в корзине нет никакой «магии» — это всего лишь папка. И лежит она в

/ — это сокращение обозначает домашнюю папку пользователя). Точнее, это 2 папки:

/.local/share/Trash/info — с данными и информацией о них, необходимой для восстановления.

Вы можете последовательно очистить обе папки, чтобы очистить корзину, или зайти в

/.local/share/Trash/files , чтобы восстановить удалённые файлы и папки.

Вернуть / добавить корзину в Ubuntu и Linux Mint

Чтобы добавить корзину на рабочий стол в Ubuntu и Linux Mint, нужно отредактировать конфигурацию окружения. Делается это через программу gconf-editor. Возможно, её у Вас нет. Воспользуйтесь ссылкой, чтобы установить через пакетный менеджер. Или выполните команду:

После чего запустите gconf-editor: в меню приложений он будет называться «Редактор конфигурации».

В нём пройдите по ветке /apps/nautilus/desktop. Добавьте или отредактируйте ключ trash_icon_visible — тип: логическое, значение: истинное. Закройте редактор.

После перезагрузки окружения должна появиться иконка корзины.

Источник

Как очистить корзину в Linux

Казалось бы очень простая задача — очистить корзину. Но если пользователи Windows задаются таким вопросом, то новые пользователи Linux тем более. Не говоря уже о том что вы могли скачать файл с непонятным названием, скинуть его в корзину и после этого получать ошибку при попытке очистки.

Сначала рассмотрим как очистить корзину в Linux, на случай если вы действительно новичок и не знаете как это делается. Конечно я не буду расписывать как это сделать в каждом существующем файловом менеджере, так как их очень много, а статья не безграничная, возьму только самые популярные — KDE и Gnome.

Очистка корзины в KDE

В окружении рабочего стола KDE в качестве файлового менеджера используется Dolphin. Вот так выглядит его главное окно, и вот она корзина:

Нажмите на этом пункте правой кнопкой и кликните по появившемуся пункту Очистить корзину:

Радуемся пустой корзине и дополнительному свободному месту на диске.

Очистка корзины в Gnome

В этих оболочках для управления файлами используется такая программа как Nautilus, и выглядит она почти так же как и Dolphin:

Суть действий также не сильно отличается. Кликаем правой кнопкой, внизу выбираем очистить корзину:

Затем подтверждаем очистку. Как видите все просто. Но теперь о сложном.

Что делать если корзина не очищается

Случается и такое, случается потому что либо система не поддерживает кодировку имени файла, и в принципе не может с ним работать либо у вас не прав доступа к файлу. Но не важно почему, важно как решить. Откройте терминал комбинацией клавиш Ctrl+Alt+T и наберите команду:

Иногда корзина находиться в папке

Вообще говоря корзина может находится где угодно, это зависит от настроек системы, найти папку с корзиной можно командой:

Затем подставьте полученный результат в rm, только будьте очень осторожны, чтобы не удалить важные файлы, которые могут там быть.

Источник

Очистка корзины в Linux

Ещё одна небольшая заметка в продолжение темы начатой в публикациях Терминальный сервер на Debian с доступом по RDP часть 1, часть 2.

Сегодня речь пойдёт про то где находится «корзина» и как её очистить стандартными средствами.

Мне это актуально, т.к. на терминальном сервере я использую Double Commander под IceWM и других средств очистки корзины там нет.

По стандарту XDG папка корзины находится здесь:

Команды очистки корзины:

Пример скрипта с диалоговыми окнами (использована Zenity):

/.local/share/Trash/files/ | wc -l` -lt 3 ]

zenity —error —text=»Корзина пуста, очистка не требуется.»

zenity —question —title=»Внимание: очистка корзины»

—text=»Вы действительно хотите очистить корзину?»

zenity —info —title=»Операция выполнена»

zenity —warning —title=»Операция отменена»

—text=»Корзина не была очищена»

Дубликаты не найдены

GNU/Linux

697 постов 13.1K подписчика

Правила сообщества

Все дистрибутивы хороши.

В этом скрипте маленькая ошибка, при очистке непустой корзины выводится 2 сообщения подряд:

«Корзина очищена», «Корзина не была очищена».

Символ «» перед else лишний

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

А его разве штатно нету? В IceWM своего FM нету так же, любой принятый как Dolphin даже вытянет сразу. Double Commander трэшак из говна естественно.

Я не использую пакет gvfs в терминальных решениях.

А пользователи у тебя вместо проводника что используют?

Если линукс система используется как основная, а не для «поиграться», то засераеться она не сильно хуже виндовс. Лучше установить BleachBit, Spacer, что угодно и убедится, что гигабайты мусора обитают не только в корзине. Не спорю, аналог BleachBit на bash написать можно и возможно полезно для общего развития, но нужно ли это рекомендовать?

Задача полностью решена. (пользователи работают на терминальном сервере)

Ёлки палки, статья по очистке корзины.

Скоро появится статья, как правильно жопу подтирать.

Это вам не виндоус какой-то, тут дадут полено, топор и леску и скажут «Играй на гитаре».

Debian исполнилось 28!

Сегодня, 16 августа 2021 года, проекту Debian исполнилось 28 лет.

Установка (Удаление) Docker, Docker Compose и Portainer на Ubuntu 20.04 / Debian 10 / Kali Linux . (Сервер, Десктоп, VPS Oracle . )

Это подготовительная часть к следующему посту, в котором мы сделаем HTTPS доступ к Home Assistant Supervised или Home Assistant Core, который так же пригодится нам в дальнейшем для управления колонками с Алисой из Home Assistant. и/или позволит добавить ваши умные устройства из Home Assistant в умный дом Яндекса и управлять ими с любого устройства с Алисой, в том числе с колонок.

Вместо предисловия или disclaimer )))
Продолжаю наполнять свой аккаунт на Пикабу полезной информацией по тематике Умный дом. Обращаю Ваше внимание, что это будут не всегда полноценные и пошаговые инструкции и туториалы, а скорее выдержки типа «шпаргалок», на случай посмотреть, если что-то забыл. Ну как бы я буду писать здесь «шпаргалки» и «запоминалки» для себя и на будущее, а Вы можете ими пользоваться или нет, как в старые добрые институтские времена. ))) Поэтому любой мой пост не претендует на правильность высказанного в нём моего мнения и истину моих умозаключений в конечной инстанции, я просто делюсь своим скромным опытом. Всё что Вы будете делать и повторять по моим постам, Вы делаете на свой страх и риск 😉

Всё будем делать в командной строке.

Для этого, например, подключаемся через PuTTy по SSH к своей реальной или виртуальной машине.

1) Для получения списка новых пактов, выполните:

# sudo apt-get update

2) Для выполнения обновления пакетов, выполните:

# sudo apt-get upgrade -y

3) Удаляем возможно оставшиеся зависимости пакетов:

# sudo apt autoremove -y

4) Устанавливаем необходимые нам пакеты и зависимости:

# sudo apt-get install -y python3-pip python-dev libffi-dev libssl-dev gcc libc-dev make curl openssl-dev rust cargo make

Docker — программное обеспечение для автоматизации развёртывания и управления приложениями в средах с поддержкой контейнеризации (Контейнеры — это стандартизированная единица программного обеспечения, которая позволяет разработчикам изолировать свое приложение от его среды)

В Ubuntu 20.04 Docker (docker-ce) можно установить простым скриптом, введя в терминал всего одну команду, как мы это уже делали в этом посте:

В Ubuntu/ Debian / Kali Linux в официальных репозиториях есть версия Docker — docker.io

Для её установки нужно будет ввести следующие команды:

# sudo systemctl enable docker —now

Если вы хотите добавить себя в группу Docker, чтобы использовать Docker без sudo:

# sudo usermod -aG docker $USER

Не имеет особого значения, какую версию Docker (docker-ce или docker.io ) вы установите. Подробнее об этом у меня есть в середине этого поста.

Определить, какой установленный у вас пакет Docker:

# dpkg -l | grep -i docker

Команды для полного удаления Docker.

# sudo apt-get purge -y docker-engine docker docker.io docker-ce

# sudo apt-get autoremove -y —purge docker-engine docker docker.io docker-ce

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

# sudo rm -rf /var/lib/docker /etc/docker

# sudo rm /etc/apparmor.d/docker

# sudo groupdel docker

# sudo rm -rf /var/run/docker.sock

Вы полностью удалили Docker из системы.

Docker Compose — инструмент для создания и запуска многоконтейнерных Docker приложений. В Compose, вы используете специальный файл для конфигурирования ваших сервисов приложения. Затем, используется простая команда, для создания и запуска всех сервисов из конфигурационного файла.

Установим (скачаем) docker-compose и сделаем его исполняемым:

Чтобы установить другую версию Compose, замените 1.28.2 версией Compose, которую вы хотите использовать.

# sudo chmod +x /usr/local/bin/docker-compose

И проверим версию:

Чтобы удалить Docker Compose (если вы установили с помощью curl):

# sudo rm /usr/local/bin/docker-compose

Portainer — это универсальный инструмент управления контейнерами Docker и позволяет разворачивать контейнеры и управлять ими без написания кода.

# sudo docker volume create portainer_data

# sudo docker run -d -p 8000:8000 -p 9000:9000 —name=portainer —restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce

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

Подробнее про Portainer — здесь.

Если вы ставили Ubuntu 20.04 на бесплатный VPS сервер от Oracle, то необходимо открыть порт 9000. Для этого открываем ссылку в письме, которая пришла после регистрации в Oracle, вводим логин и пароль и попадаем в свою учетку, где следуем по пути: Сети — Виртуальные облачные сети — vcn- (ВАШ) — Сведения о списках безопасности. Альтернативный способ попасть туда из главного окна: «Настроить сеть с помощью мастера», «Запуск мастера VNC» нужно нажать «отмена», кликаем на свой «VNC-номер», далее в «ресурсах» нажимаем на «Списки безопасности» и кликаем на «Default Security List for vcn-номер» где добавляем правила для входящего трафика:

На всякий случай можно ещё настроить (открыть порт) для файрволла IPTABLES (мне не потребовалось):
# sudo iptables —policy INPUT ACCEPT
# sudo iptables -F
# sudo iptables -A INPUT -p tcp —dport 9000 -m state —state NEW -j ACCEPT
# sudo netfilter-persistent save
# sudo ufw disable

Portainer будет доступен по адресу ipaddress:9000 (ip-address вашей виртуальной машины) в браузере, где должна открыться такая страничка. Вводим свои данные (регистрируемся).

Вот пример контейнеров Home Аssistant Supervised установленной ранее на Ubuntu 20.04 на бесплатном VPS сервере от Oracle по инструкции с этого поста.

Здесь их легко можно перезапустить, остановить или даже «Remove» / «Kill». )))

На этом, по теме поста, у меня В С Ё 😉

Установим Debian 8 и Умный дом (Home Assistant Core) на роутер — Xiaomi Mi WiFi Router 3G (С прошивкой Padavan + Entware) 😀

В предыдущем посте я уже рассказал, как установить MQTT брокер Mosquitto на роутер Xiaomi Mi WiFi Router 3G, но судя по практически отсутствующей нагрузке брокера на процессор и ОЗУ роутера, эта задачка оказалась для него не серьёзной. Что ж, нагрузим его как следует и установим на него Debian в chroot среду, ну а в Debian уже установим «полноценную» систему «Умного дома» — Home Assistant Core :-))) Как она будет там работать (тормозить), это уже второй вопрос (см. ниже характеристики роутера) — мне же был интересен только сам процесс и факт запуска ;-)))

Напомню, что есть у меня в коллекции Wi-Fi роутер «Xiaomi Mi Wi-Fi Router 3G» с прошивкой от Padavan, который после покупки роутера MikroTik остался не у дел. Точнее не работает больше, как полноценный роутер, стоя на страже интернета, а выполняет свою функцию как дополнительная точка доступа Wi-Fi, маршрутизатор на 2-а порта и сетевое файловое хранилище с диском на 500 Гб. Есть у этого роутера такая замечательная штука, как Entware — это репозиторий (хранилище), которая позволяет «проводить много экспериментов с ним» )))

Но способ описанный по ссылке из этого сообщения, мне показался уж очень «замысловатым» и есть подозрение, что он уже устарел на текущий момент. Хотя если в Entware сейчас есть пакеты python 3.8 и выше, которые требуются для установки Home Assistant Core с декабря 2020 года, то способ тоже может быть рабочим. Я не проверял.

Итак, много слов — ближе к делу)))

Алгоритм (последовательность) установки на роутер Xiaomi Mi WiFi Router 3G операционной системы Debian в chroot среду, а затем системы «Умного дома» — Home Assistant Core, у нас такая:

Компилируем (собираем) скриптом PROMETHEUS самую свежую прошивку от Padavan. Я выбрал репозитарий Alxdm.

После прошивки и настройки роутера, развёртываем Entware на своём внешнем носителе. (Рекомендую использовать жесткий диск, ибо ресурс флеш-карт не большой. У меня флешка на 128 Гб прожила только три года).

Подключаемся через PuTTY по SSH к роутеру.

Для получения списка и обновления новых пактов, выполните:

Запускаем скрипт установки службы Debian 8 на маршрутизаторы MIPS замечательного человека (нашего соотечественника) Александра Рыжова. Судя по всему он специализируется на Keenetic, но его скрипт замечательно отрабатывает и на Xiaomi Mi WiFi Router 3G. Среду Debian 8 — debian_clean.tgz устанавливающуюся в скрипте, собирал он сам и расположена она на его сетевом ресурсе. Если не доверяете, то можете собрать свою, например уже среду Debian 10 по его же инструкции. 😉

Я не заморачивался и пошёл следующим простым путём:

Теперь у вас на роутере есть Debian 8 — радуйтесь и хвалитесь друзьям )))

Если что-то пошло в установленной системе Debian у вас нет так, то не переживайте — это легко поправимо — ваш роутер не пострадает от лёгких экспериментов )))

Теперь подключаемся через PuTTY по SSH к Debian:

IP — локальный адрес вашего роутера

Порт: 65022 (потом можете сменить)

Пароль: debian (потом можете сменить)

Обновим систему Debian::

Для получения списка новых пактов, выполните:

Для выполнения обновления пакетов, выполните:

# apt-get install transmission-daemon
# echo ‘transmission-daemon’ >> /chroot-services.list
Последняя команда (в качестве примера) добавляет передачу в список служб Debian, которая запускается во время загрузки. transmission-daemon это имя сценария из /etc/init.d/ .

Переходим к установке Home Assistant Core.

Если вы это делаете сейчас, то надеюсь для эксперимента, как я, а не на полном серьёзе, ибо «Умный дом» на роутере, ну такое себе ; -)) Ресурсов хватит на мониторинг десятка датчиком и управления несколькими выключателями. что-то серьёзное не получится или будет работать с жёсткими тормозами. Имейте это ввиду!

Устанавливаем необходимые нам пакеты для питона стандартным способом:

# apt-get install python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff5

Проверяем версию python:

Не порядок! Так дело не пойдёт, с декабря 2020 года для установки Home Assistant Core нужен python3.8 или версии порядком выше, устанавливаем его любым удобным вам способом, например:

Устанавливаем недостающие библиотеки:

# apt install build-essential libncurses5-dev libgdbm-dev libnss3-dev libsqlite3-dev libreadline-dev curl libbz2-dev

Ставим пакет wget:

Скачиваем последую версию Python с официального сайта:

Долго ждём завершения. (

Здесь на пару часиков можно идти пить чай. 😀

И ещё раз подумать — действительно ли вам это нужно. Может просто купить «Raspberry Pi 4 b» или поставить «простенький сервер» для своего «Умного дома»? Кстати в качестве него может выступать например Nettop, как у меня:

Если хотите просто протестировать систему, то можно поставить Home Assistant Core или Home Аssistant Supervised на бесплатный VPS — сервер от Oracle, вариантов, отличных от описанного в этом посте, в лучшую сторону — множество.

А тем временем роутер у меня стойко держал нагрузку:

И за один час + 25 минут у меня наконец собрался Python-3.9.1:

Устанавливаем Home Assistant Core:

Создаём пользователя homeassistant:

# useradd -rm homeassistant

Создадим папку homeassistant в папке srv:

и назначим её владельцем пользователя homeassistant:

# chown homeassistant:homeassistant homeassistant

Создание и изменение виртуальной среды (вводите лучше построчно):

# python3.9 -m venv . (пробел и точка нужна)

Устанавливаем необходимый пакет Python:

# python3 -m pip install wheel

Устанавливаем Home Assistant Core:

# pip3 install homeassistant

Опять идём пить чай или кофе 😀

Где-то через час возвращаемся к терминалу и вводим последнюю команду, которая создаёт каталог конфигурации и установит все основные зависимости:

Ещё где-то через час. 😀 😀 😀 пробуем зайти по адресу ipaddress:8123 (ipaddress вашего роутера) в браузере, где должна открыться такая страничка. Вводим свои данные (регистрируемся) и настраиваем/тестируем систему.

Проверяем, что у нас установилась свежая версия системы Home Assistant Core (http://ipaddress:8123/config/info):

Папка с конфигами лежит по пути — /opt/debian/root/.homeassistant

Можно открывать и редактировать, например через WinSCP

Закинем в конфиг несколько сенсоров для проверки работоспособности с рабочей системы Home Assistant:

Перезапустим Home Assistant и понаблюдаем за поведением ЦП и ОЗУ нашего роутера.

«Пациент скорее жив, чем мёртв» 😀

Ну что ж, оставим систему для экспериментов на недельку другую и посмотрим, как она там будет жить ))

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

Для обновления Home Assistant (а они выходят регулярно) нужно ввести в терминале Debian эти команды:

# python3 -m pip install —upgrade homeassistant

И набраться терпения на пару часиков 😀

После установки обновления и/или правки конфигов нужно перезапустить сервер, например из веб-интерфейса: Настройки → Сервер → Перезапустить

Если после перезапуска роутера у вас «не стартует Debian», то добавляем задержку в веб-интерфейсе роутера, следуя по пути: «Персонализация» — «Скрипты» — «Выполнить после полного запуска маршрутизатора«, например 20 секунд:

Спасибо Дмитрию за эту подсказку 😉

Ну, и само собой, необходимо добавить Home Assistant в автозапуск.

Можно добавить по аналогии старта Debian:

sleep 20
chroot /opt/debian /srv/homeassistant/bin/hass -c «/root/.homeassistant»

На этом у меня В С Ё 😉

Всем пока и «Бобра»! 😉

Установка Home Assistant Supervised в систему Kali Linux (Debian) на неттоп (домашний сервер), ноутбук, десктоп. или даже VirtualBox

Я уже рассматривал установку своих тестовых версий Home Assistant Core и Home Аssistant Supervised на бесплатный (Always Free) VPS — сервер от Oracle. Если вы хотите установить свою систему «Умного дома» на десктопную или серверную версию Ubuntu 20.04, то можете смело использовать в качестве инструкции указанные выше статьи. В этой же статье пойдёт речь о установке Home Аssistant Supervised в операционную систему Kali Linux (Debian) на неттоп (домашний сервер), ноутбук, нетбук, десктоп, моноблок. или даже VirtualBox.

Отличие Home Аssistant Supervised от Home Assistant Core и других вариантов — это конечно же наличие Supervisor, с помощью которого становятся доступны различные плагины (аддоны) из Add-on Store. (Как говорит мой друг — отличная версия для «Домохозяек») :-)))

Я свой окончательный выбор остановил именно на версии с Supervisor, не из-за наличия аддонов, т.к. использовать я их буду довольно редко, а скорее по этой причине:

Supervisor — это не просто приложение, это полноценное устройство, которое управляет всей системой. Он очистит, восстановит или сбросит настройки по умолчанию, если они больше не будут соответствовать ожидаемым значениям.

По моим наблюдениям Supervisor делает систему «Умного дома» практически не убиваемой, что с моей любовью к различным экспериментам с системой является огромным плюсом! )))

Home Аssistant Supervised имеет очень большое сходство с базовой Home Assistant OS,

но в отличии от неё оставляет пользователю полный доступ к операционной системе Linux, в которую он установлен.

Учитывая этот факт, для установки своего «Умного дома» — Home Аssistant Supervised я выбрал (на просторах б/у техники) простенький NETTOP имеющий на борту 4-х ядерный Intel Celeron — 2 GHz, два SSD 120 + 500 Gb (второй купил для мультимедиа) и планку оперативки на 8 Gb. Всё это обошлось мне за 4+4+2

10 т.р., что всего на 20-30% дороже обычной Raspberry Pi 4 b c Китая. Но ресурсов под «Умный дом» на базе Home Аssistant Supervised + несколько других запущенных сервисов и возможность иногда (по потребности) зайти в систему Linux, как на десктопную версию (90% времени работает как сервер) — более чем достаточно! 😉

Не стоит путать установку Home Аssistant Supervised, которая осуществляется так же в Docker, с «Установкой Core-версии в Docker», которую многие/некоторые часто имеют ввиду услышав комбинацию из слов — «Home Assistant + Docker». Т.е. мы не рассматриваем установку Home Assistant Core в Docker где все контейнеры полностью изолированы от хост-системы. В версии Home Аssistant Supervised — «Supervisor взаимодействует с системой». В общем рекомендую «покурить» эту тему в официальном источнике — Installation of Home Assistant (и расставить уже все точки над «i») 🙂

Эта статья лишь небольшое дополнение к официальной инструкции на github с несколькими дополнениями и нюансами по установки системы конкретно на Kali Linux | Debian (desktop | server) и отчасти показывающая что утверждение This installation method is for advanced users only не такое уж и страшное и верное на 100% :-)))

А причин выбрать именно Debian в качестве хост-системы для своего «Умного дома» на базе Home Assistant множество, но есть ещё и вариант разработчиков:

Ну, а почему я остановил свои выбор на Kali Linux, которая базируется на Debian подробно уже рассказал в этом посте. 😉

Установку Home Аssistant Supervised будем делать через терминал. Можно и в графической оболочке системы, но рекомендую привыкать к «серверному» варианту, например через PuTTy по SSH — этот опыт вам очень пригодится в дальнейшем.

Если вы читаете мои посты не в первые, то этот вариант вам уже знаком 😉

1) Для получения списка и обновления новых пактов, выполните:

$ sudo apt-get update && sudo apt-get upgrade -y

2) Удаляем возможно оставшиеся зависимости пакетов:

$ sudo apt autoremove -y

3) Устанавливаем необходимые пакеты:

$ sudo apt-get install -y software-properties-common apparmor-utils apt-transport-https avahi-daemon ca-certificates curl dbus jq network-manager socat

4) На этом этапе нам нужно установить Docker в Linux (Installing Docker on Kali Linux), для этого вводим в терминал поочерёдно следующие команды (Следует иметь в виду, что Kali Linux основан на Debian и команды аналогичны):

$ sudo systemctl enable docker —now

Если вы хотите добавить себя в группу Docker, чтобы использовать Docker без sudo:

$ sudo usermod -aG docker $USER

Обратите внимание, что мы установили версию Docker — docker.io

Старые версии двоичного файла Docker назывались docker, docker-engine или docker-io.

Пакет docker-io по-прежнему является именем, используемым Debian / Ubuntu для выпуска docker, представленного в их официальных репозиториях.

docker-ce — это сертифицированный выпуск, предоставляемый непосредственно docker.com , и его также можно собрать из исходного кода.

Основная причина использования имени docker-io на платформе Debian / Ubuntu заключалась в том, чтобы избежать конфликта имени с двоичным файлом панели задач Docker.

Docker имеет корпоративную версию (EE) и бесплатную версию Community Edition (CE).

Перед установкой Docker Community Edition (docker-ce с сайта docker.com ) вам может потребоваться удалить старые двоичные файлы.

Так что тот факт, что веб-сайт Docker ничего не пишет про установку docker.io — ровным счётом ничего не значит! ))) Но, если вы по своим личным убеждениям хотите установить версию Docker Engine на Debian (Kali Linux), то переходите на сайт Docker к официальной инструкции — Install Docker Engine on Debian

5)Деактивируем и отключаем ModemManager:

$ sudo systemctl disable ModemManager

$ sudo systemctl stop ModemManager

6) На всякий случай перезагружаем систему

7) Загружаем скрипт «supervised-installer»:

Если не получается полностью скопировать эту строчку в терминал с сайта pikabu, то строки с кодом можете копировать с моей «шпаргалки» на github )))

8) Запускаем установку способом, где установщик сам выбирает директории (папки для установки Home Аssistant Supervised):

Рекомендую этот вариант (выше), т.к. он без всяких заморочек. Если вы хотите сами установить параметры установки, то смотрите аргументы командной строки на официальной странице установщика: https://github.com/home-assistant/supervised-installer

При выбранном мной варианте установки (стандартный) файлы Home Аssistant Supervised будут расположены в директориях так:

/usr/share/hassio/homeassistant — директория с «конфигами» (configuration.yaml)

/usr/sbin — файлы hassio-supervisor и hassio-apparmor

/etc — файл hassio.json

Через несколько минут (от 1 до 30, в зависимости от вашего «железа») после запуска скрипта установки, Home Assistant будет доступен по адресу ipaddress:8123.

ip-address — локальный ip-address вашего сервера (неттопа, ноутбука, нетбука, десктопа, моноблока. ) а в случае с установкой в VirtualBox будет указан терминале на последнем этапе отработки скрипта установки или вы его можете так же посмотреть на своём роутере согласно инструкции к нему.

Примечание по «локальной сети» для VirtualBox:

Перед загрузкой скрипта «supervised-installer» (пункт 7) вам нужно настроить свою виртуальную машину на использование мостового соединения, после чего она получит свой собственный IP-адрес, и вы сможете подключатся к хост-машине по нему в своей локальной сети.

Пока виртуальная машина не запущена!

выберите «Настройки»«Сеть» — на вкладке «Адаптер 1» установите «Тип подключения:» — Сетевой мост, «Имя:» — выберите свой сетевой адаптер.

Если Home Assistant недоступен или не запускается по адресу ipaddress:8123

Если через 20-30 минут Home Assistant всё ещё не доступен по адресу ipaddress:8123, точнее установка не завершилась полностью, то нужно смотреть лог с возможными ошибками, нажав на голубой «пульсирующий кружок» и наблюдать на странице процесс установки .

Рассмотрим вариант решения возможной ошибки (ошибок):

ERROR (SyncWorker_0) [supervisor.docker.interface] Can’t install homeassistant/qemux86-64-homeassistant:2021.1.5 -> 404 Client Error for http+docker://localhost/v1.41/images/homeassistant/qemux86-64-homeassistant:2021.1.5/json: Not Found («no such image: homeassistant/qemux86-64-homeassistant:2021.1.5: No such image: homeassistant/qemux86-64-homeassistant:2021.1.5»).

WARNING (MainThread) [supervisor.homeassistant.core] Error on Home Assistant installation. Retry in 30sec

ERROR (MainThread) [asyncio] Task was destroyed but it is pending!
task: wait_for= ()]>>

Она может возникнуть, когда при установке своей операционной системы на этапе «Разбиение на разделы» вы выбрали отдельные разделы для /home и /var /tmp Обычно программа автоматической установки «жадничает» выделяет для тома /var — 2-3 Гб согласно своей логике. Мы можем почистить этот том от «мусора» или увеличить его объём. Подробно о том, как это сделать я написал в этой статье: Увеличение / Уменьшение логических томов LVM на Linux + очистка системы — памяти (cache) Kali Linux / Debian / Ubuntu / CentOS

$ sudo lvextend -L +5G /dev/mapper/Kali—VM—vg-var -r

После этого снова запускаем скрипт установки Home Аssistant Supervised:

Пример отработки скрипта на VirtualBox (на реальной машине всё тоже самое):

Заходим в браузере по указанному в скрипте адресу с любого устройства в своей локальной сети. Там должна открыться такая страничка (ниже). Вводим свои данные (регистрируемся) и настраиваем/тестируем систему.

Источник

привет,

у вас с ангельским беда или я ошибаюсь?

условно нормальный ответ на ваш вопрос это: Нет, винда не поддерживает корзину на шарах.

Я вам дал ссылку на условно рабочий воркэраунд подходящий по частным критериям. Я естественно не тестировал этот вариант и времени протестировать я вряд ли найду. 

Можно небольшую лекцию?

Использование общих папок и просто шар на файловом серваке подразумевает консолидацию данных для удобства их(данных) обслуживания. Которое включает в себя, но не ограничивается бакапом. Данные можно восстановить от туда, но это долго,
дорого и хреново — но в случае нормального бакапа, данные вы вернете взад. Также на  файл-серверах можно настроить шадоукопи* с удобным расписанием, которое позволяет обратится к данным на заранее определенные
промежутки времени назад.  В некоторых случаях, эту возможность даже можно позволить пользователям(но на практике лучше эту возможность не давать, ибо заебут тупыми вопросами, сколько раз им не объясняй).

Так же, сама технология использования обычной виндовой корзины подразумевает помещение данных в «хранилище» доступное тому чуваку который тудой их кинул, что естественно не даст желаемого функционала на ОБЩИХ папках.

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

В вашем случае следует описать что у вас есть, чочокак у вас есть, что хотите и что ожидаете. Помните, волшебства не бывает… или бывает, но за очень неплохие бабки.

*Теневые копии ни в коем случае не следует воспринимать как бакап, бо это две большие разницы.

  • Изменено
    Svolotch
    27 мая 2017 г. 12:04
    арфаграфею паправел каг смог

Понравилась статья? Поделить с друзьями:
  • Как найти бабочку махаона
  • Как найти площадь деревни
  • Как найти длину четырехугольника зная площадь
  • Составьте уравнения по следующим схемам cucl2 al alcl3 cu как делать
  • Майнкрафт как правильно найти клад