за что я не люблю *nix world
Dec. 1st, 2021 11:11 am Вот стоит в кладовке Synology NAS, жужжит тихонько, стиль работы - настроил и забыл, годами можно не трогать. Всего две компоненты - комп, который реализует доступ к набору HDD, Raid-массивам итд. И спец-оболочка, предназначенная работать GUI для удобства пользования. Еще для удобства пользования можно поставить толпу пакетов с разной функциональностью, от бекапов до медиа-плеера.
Но основное предназначение оболочки - NAS, управление файловой системой и тд, все в GUI.
Ну вот, добавил я в боксик новый драйв, теперь у меня не один том, а два, и появилось желание сделать несколько hardlinks (or symbolic links) для отображения одних фолдеров внутри других без их физического объединения.
В той самой винде это делается прямо из кнопки старт - пускаем cmd и печатаем строку-команду какой фолдер мапить куда.
Причем для особо ленивых, можно скачать бесплатную утилиту, которая то же самое сделает через GUI
В синолодже прямо не отходя от кассы (ui) есть пару способов смонтировать remote folder, есть даже специальный менаджер для управления ремот фолдерами. Но с дисками внутри одного бокса оно не работает. Хочет чтобы был полный ip удаленной системы, куда он будет коннектится. Подсовывание собственного ip - не удовлетворяет, непонятно почему.
А для создания symbolic links я должен где то настройках бокса разрешить телнет, скачать и поставить этот телнет клиент, пойти напечатать команду... и оно работать не будет, потому что нужно в каком то неявном месте подкрутить permissions.
Причем, примерно в 2018 разработчики обещали прикрутить эту опцию в UI, но воз и ныне там - ведь есть же команда в телнете, к чему дергаться?
ЗЫ Да начнется срач!
Но основное предназначение оболочки - NAS, управление файловой системой и тд, все в GUI.
Ну вот, добавил я в боксик новый драйв, теперь у меня не один том, а два, и появилось желание сделать несколько hardlinks (or symbolic links) для отображения одних фолдеров внутри других без их физического объединения.
В той самой винде это делается прямо из кнопки старт - пускаем cmd и печатаем строку-команду какой фолдер мапить куда.
Причем для особо ленивых, можно скачать бесплатную утилиту, которая то же самое сделает через GUI
В синолодже прямо не отходя от кассы (ui) есть пару способов смонтировать remote folder, есть даже специальный менаджер для управления ремот фолдерами. Но с дисками внутри одного бокса оно не работает. Хочет чтобы был полный ip удаленной системы, куда он будет коннектится. Подсовывание собственного ip - не удовлетворяет, непонятно почему.
А для создания symbolic links я должен где то настройках бокса разрешить телнет, скачать и поставить этот телнет клиент, пойти напечатать команду... и оно работать не будет, потому что нужно в каком то неявном месте подкрутить permissions.
Причем, примерно в 2018 разработчики обещали прикрутить эту опцию в UI, но воз и ныне там - ведь есть же команда в телнете, к чему дергаться?
ЗЫ Да начнется срач!
no subject
Date: 2021-12-01 06:59 pm (UTC)Если реально пользоваться, а не как я сейчас или как автор, то проще в fstab по быстрому заглянуть чем вспоминать что ты куда симлинками присобачл.
no subject
Date: 2021-12-01 07:27 pm (UTC)Собственно ты мне предлагаешь не делать этот новый диск как диск, а попробовать его прикрутить как раздел в старом пулле, и возможно подмонтировать его как новый фолдер? Это не совсем то, чего я добиваюсь.
no subject
Date: 2021-12-01 07:45 pm (UTC)no subject
Date: 2021-12-01 07:55 pm (UTC)no subject
Date: 2021-12-01 07:57 pm (UTC)no subject
Date: 2021-12-01 08:10 pm (UTC)Командной строки у нее "из коробки" нету, а тот UI который есть даже близко не позволяет ничего такого как "подмонтировать" новый диск внутри существующего каталога другого диска. Ну или должны появиться какие то доп-условия, чтобы такая опция появилась
no subject
Date: 2021-12-01 08:30 pm (UTC)Не оно?
no subject
Date: 2021-12-01 08:57 pm (UTC)Те вместо безопасного и удобного инструмента я получаю доступ к гранате и обезьяне которая эту гранату обязательно рванет. А когда рванет в интернете обязательно ответят: "так ты ламер, куда ты нафиг грязными руками полез".
Не, я не спорю, любые знания могут пригодится, и что угодно можно сперва изучить, а потом уже лезть. Но ради маппинга фолдера с одного диска в фолдер другого... ? Оно мне нада?
no subject
Date: 2021-12-01 09:09 pm (UTC)Разумеется. Ибо консольный доступ - вещь сильно небезопасная. Она даже в native *nix продакшен системах, обслуживаемых квалифицированными юниксоидами, ограничена строжайшим образом. И уж тем более - она должна быть по дефолту выключена в customer-grade appliances.
После чего можешь смело фигачить туда все команды, что нашел в интернете, с немалым шансом уронить все по незнанию
Вот-вот, именно поэтому :).
Но ради маппинга фолдера с одного диска в фолдер другого... ?
Судя по всему, создатели этого appliance такой use case просто вообще не рассматривали. Пепяка твоя рассчитана на логику "есть один драйв в коробке - маппим его виндовому клиенту как диск X (строго говоря, функции NAS здесь ваще ни при чём, это работа клиентской стороны); воткнули второй диск - замаппили как Y". И я не очень понимаю, почему бы твой юзкейс не реализовать также на стороне клиента, алгоритмом вроде следующего:
1. Маппим первый физический винт как X.
2. На втором создаём папку "Porno2" и маппим его как Y.
3. Запускаем на клиенте команду mklink /D Porno2 Y:\Porno2
Насколько я ничего не помню о винде - должно сработать.
no subject
Date: 2021-12-01 09:27 pm (UTC)no subject
Date: 2021-12-01 09:49 pm (UTC)Впрочем, нужно заметить, что монтаж SMB/CIFS-shared папок в пределах одного сервера (тоись, "монтаж на самом себе") теоретически возможен. Но для этого должен соблюдаться ряд условий:
1. Сервисы smbd и nmbd должны отвечать на адресах из локальной подсети 127/8 (что далеко не всегда так).
2. На сервере должен быть установлен пакет cifs-utils (что, опять же...)
3. Монтируемые папки должны иметь правильные атрибуты доступа.
Как видишь, не сильно просто даже в варианте без гуя :). Думаю, потому создатели и не заморачивались.
no subject
Date: 2021-12-01 10:24 pm (UTC)что то типа :
ssh admin@
mkdir /volume2/share/music
sudo mount --bind /volume1/music /volume2/share/music
ну и для того чтобы сделать этот линк постоянным надо
sudo vi /etc/rc.local
sudo mount --bind /volume1/music /volume2/share/music
не очень понятно нельзя ли сразу:
mkdir /volume2/share/music
sudo vi /etc/rc.local
sudo mount --bind /volume1/music /volume2/share/music
ну и неплохо бы найти как это дело unmount, если что.
Еще в интернете пишут про несоотвествие прав, которые возможно придется фиксить.
no subject
Date: 2021-12-01 10:48 pm (UTC)не очень понятно нельзя ли сразу:
mkdir /volume2/share/music
sudo vi /etc/rc.local
sudo mount --bind /volume1/music /volume2/share/music
Можно, конечно. Первая команда - создание директории. Вторая - вызов редактора vi и открытие файла /etc/rc.local на редактирование. /etc/rc.local - это скрипт, который отрабатывается при старте системы, туда нужно внести дополнительную команду "sudo mount --bind /volume1/music /volume2/share/music", тогда вторичное монтирование будет отрабатываться при перезагрузке девайса, так что это просто "задел на будущее", и порядок операций не имеет значения (ну только mkdir должен выполняться первым). А третья - это, собссно, монтаж файловой системы "прямо сейчас".
Кстати, то, что ты написал, не совсем корректно. По пунктам:
mkdir /volume2/share/music - здесь правильно: отдать консольную команду создания директории, в эту директорию будет вторично смонтирована файловая система /volume1/music.
sudo vi /etc/rc.local - на этом месте ты получишь экран редактора vi и текст скрипта rc.local в нём. Никаких операций типа "sudo mount --bind /volume1/music /volume2/share/music" ты в редакторе учинить не сможешь, vi имеет свою систему команд. Они могут разниться в зависимости от типа системы и версии самого vi, но чаще всего будет работать следущее:
- нажать Insert (при этом внизу экрана должна появиться строка "INSERT", если нет - нажать i вместо Insert)
- перегнать курсор в самый низ файла, на новую пустую строку
- впечатать (или загнать из клипборда) вот ту самую команду sudo mount --bind /volume1/music /volume2/share/music
- нажать Esc
- ввести следующую команду: ":wq" (без кавычек) - ":" переводит редактор из режима редактирования в режим воспринятия команд, "w" записывает изменения в файле, "q" инициирует выход из редактора.
- для проверки, что файл изменён правильно, и что все изменения сохранились - отдать консольную команду cat /etc/rc.local, тебе распечатают содержимое скрипта.
И вот потом уже можно в командной строке отдать команду sudo mount --bind /volume1/music /volume2/share/music - это вторично смонтирует файловую систему на лету, не дожидаясь перезагрузки и отработки rc.local.
no subject
Date: 2021-12-01 10:59 pm (UTC)выполнил
mkdir
sudo mount --bind
с правильными путями, сработало, вижу созданную директорию, вижу файлики и фолдеры которые там ожидаются.
Вот через пару часов закончися копирование, ребутну бокс и попробую посоветованное с vi чтобы сделать линк постоянным. Ну и незабыть отключить разрешенный телнет/ssh после всего.
ЗЫ К моему удивлению повершелл из windows server 2016 нефига не знает про ssh, тогда как тот же повершелл из windows 10 pro прекрасно о нем знает.
no subject
Date: 2021-12-01 11:07 pm (UTC)Если ты ребутнёшь бокс, не выполнив предварительно операций в vi - после ребута ты потеряешь вторичный монтаж. /volume2/share/music будет выглядеть пустой. Повторная команда sudo mount --bind
> /volume1/music /volume2/share/music восстановит всё как было, но всё-таки.
(no subject)
From:no subject
Date: 2021-12-01 10:58 pm (UTC)no subject
Date: 2021-12-01 11:05 pm (UTC)Я начал читать что пишут, и вот наткнулся на:
Maybe your first option would be to use the ln command but I’m sorry to say that it will maybe not work properly because the access to symbolic links via Samba/FTP is disabled on the NAS for security reasons and I haven’t found a way to enable it. So the symbolic link might work in some cases, such as using an UPnP client or on the DS audio app, but not from the DS file app or on File Station.
Ну а мне как бы хотелось безусловного линка туда куда я хочу, после просто положу рядом с фолдером ридми файл, чтобы позже ручки не потянулись удалить непонятные "дубли", мало ли что через годы будет в голове.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2021-12-01 08:15 pm (UTC)https://www.google.com/search?q=synology+mount+disk+as+folder
Это все что гугл предлагает по этому поводу. Боюсь что такая идея сильно не популярна, либо надо искать по каким-то другим словам. Я попробовал "synology fstab", там как раз начинается то, что я тебе писал. Для того чтобы удалить гланды через жопу сперва требуется родить и вырастить пациента, потом добыть руды и выковать скальпель, а потом уже запросто можно удалять.
no subject
Date: 2021-12-01 08:30 pm (UTC)Но на самом деле даже на самом кривом synology должен быть ssh доступ любой сервак без этого, как комп без мышки. Возможно твои друзья из synology курили что-то очень странное по безопасности.
Я что-то не очень понимаю о чём ты вообще.... быстрый поиск выдал, что это одна галочка у тебя есть ssh.... после чего из ssh вообще можно делать всё что угодно через sudo
https://mariushosting.com/how-to-ssh-into-a-synology-nas/
no subject
Date: 2021-12-01 08:49 pm (UTC)Кстати процесс дорабатывая напильником выглядит как раз - курением советов из интернета или самообразованием на тему организации файловых систем разного типа.
И как раз вот это мне не нравится в мире никсов. В общем случае мне ближе стратегия запустил утилиту и задал ей параметры "сделать вот так". Вместо того чтоб читать из интернета "набейте в командной строке вот эту последовательность символов, и будет вам щастье", ну или ничего не сработает, или как вариант все навернется без шанса легко вернуть как было.
no subject
Date: 2021-12-01 08:54 pm (UTC)Твой бокс рассчитан на людей который вообще понятия не имеют что такое командная строка, то есть для пользователей винь-дось, ты очень забавный частный вариант, пользователь винь-дос которые знает командную строку под винем, но не знает её пол никсами.
no subject
Date: 2021-12-01 09:09 pm (UTC)Это так, я просто начинал с x86 очень давно, еще под досом, поэтому понятие командной строки для меня не иностранный язык, но при этом я сильно далек от мира линукса. Например, моя первая попытка поставить линукс была сделана лет 15 назад (не точно) и была очень забавной. Я скачал дистрибутив и пустил инсталляцию. Через какое то количество экранов оно спросило создать юзернейм-пароль. Я создал. К моменту окончания установки оно мне выдало VGA разрешение экрана. Попытка изменить разрешение из GUI вызвывало падение этого самого гуя. Интернет уже был тогда, я принялся его изучать. Нашел команду, которую надо набить в командную строку. Набил, получил ответ что мне недостаточно прав, чтобы это делать. Я только что поставил систему и это единственный аккаунт, который был мною создан и у него нету прав? ... Ну его нахрен, подумал я, и полез все стирать. Кстати, стереть и отформатировать диск обратно под fat оказалось тоже непростой задачей, но более привычной, и ее я решил.
Потом, во время учебы младшего сына ставил линукс на старый лаптоп, с установками по умолчанию, ребенок на него ходил через какой то ремот-софт и сам там разбирался с настройками. Впрочем, учили их этому делу чисто по принципу "делай вот так", так что сомневаюсь что он сейчас что то по этому поводу помнит, несмотря на хороший колледж после школы.
no subject
Date: 2021-12-01 09:16 pm (UTC)Потом пробовал играться с красной шапочкой, но получилалось кривовато... иксы ещё настраивались, а дальше начинались танцы с бубнами.
Потом меня у внивере сокамерник подсадил на фряху и долго натаскивал... на тот момент фряха таки была проще пингвина, оно там или компилилось и работало или тебе не повезло.
Недавно начал пробовать бубнту и она уже вполне на уровне, напоминает хорошую семёрку в лучшие годы.... хоть и там не без глюков. Только на этой неделе при установке умудрился задать пароль админа, но не пользователя с правами админа. Запутался. Поставил новый пароль админа и уже из под него накатил новый пароль пользователю с правами админа.
Но вообще, я скажу так. По сравнению с заливом кастомной прошивки на современные телефоны это всё вообще детские игры.
no subject
Date: 2021-12-01 09:29 pm (UTC)no subject
Date: 2021-12-01 09:37 pm (UTC)