Задать вопрос
  • Как сделать путь в bash-скрипте относительным места запуска?

    hint000
    @hint000
    у админа три руки
    Внутри каждого скрипта есть файл с переменными.
    Я подключаю его так:
    . ./variables.sh

    Но при запуске алиаса, например get1, я получаю сообщение об ошибке: variables.sh: No such file or directory.
    Сменяйте рабочий каталог на тот, из которого запускается скрипт.
    cd $(dirname $(realpath $0))
    ./variables.sh


    А нельзя ли сделать путь внутри алиаса таким, чтобы находясь в любой поддириктории корневой директории, например в ~/BBB, или в ~/BBB/bash, алиас срабатывал верно?
    В алиасе пропишите абсолютный путь. Скрипты будут универсальные, алиасы не универсальные.
    Либо напишите один скрипт, который будет запускать любые по параметру:
    вместо get1 будете вызывать get 1
    а внутри
    [ -d ~/$1/bash ] || (echo "нет каталога"; exit 1)
    [ -f ~/$1/bash/$1.sh ] || (echo "нет скрипта"; exit 2)
    echo "запускаю"
    ~/$1/bash/$1.sh
    т.е. по get 123 будет запущено ~/123/bash/123.sh
    Ответ написан
    Комментировать
  • Какой удлинитель купить для 6 стареньких серверов?

    hint000
    @hint000
    у админа три руки
    Хм... А бесперебойников у вас не будет что ли?
    Обычно малобюджетный стоечный вариант: ИБП, от него простенький PDU, от PDU сервера и сетевое оборудование.
    В данном случае PDU - это "удлиннитель", но с креплением к стойке.
    с амперами тоже беда 10А или 16А брать лучше , не разбираюсь в этом
    16A лучше, но...
    Смотрите по вилкам-розеткам: то, что у нас называют "евровилка\евророзетка" (на самом деле немецкий стандарт) - рассчитаны на 16A. То, что унас называют "компьютерными" вилками\розетками, как на БП ваших серверов (на самом деле -розетка C13, вилка C14) - рассчитаны на 10A. Так что уже из этих соображений любой удлиннитель, сетевой вильтр, рассчитанный на подключение к ИБП и имеющий на шнуре вилку C14, не может быть заявлен больше, чем на 10A. Также и PDU без шнура, с C14 на корпусе.
    Я бы на вашем месте взял во-первых, сетевой фильтр PILOT (ZIS), модель L или GL. Во-вторых, два бесперебойника по 1500W каждый, а лучше по 2000W. Какие-нибудь Powercom. В третьих два PDU (по одному на каждый ИБП), простых, без телеметрии, только с выключателем. К каждому PDU подключите по 3 сервера и останутся ещё розетки для свитча, для монитора, для ноутбука и т.п.
    розетка к сожалению только одна в серверной.
    Соответственно, эта розетка ограничена 16 амперами. На сервера-то хватит. Но вот после сбоя питания и восстановления, когда добавится нагрузка для заряда аккумуляторов - уже что-то на грани. Будьте начеку.

    И заранее подумайте, как вы это будете обслуживать. Например, сервера можно будет отключать, когда потребуется замена аккумуляторов в ИБП? У них же по одному блоку питания на сервер, верно?
    Ответ написан
    Комментировать
  • Как настроить второй роутер для Oculus Quest 3?

    hint000
    @hint000
    у админа три руки
    если кто-то напишет пошаговый туториал

    1. к роутеру прилагается кабель для подключению к ПК, подключите этот кабель в ПК и в порт LAN на роутере;
    2. по инструкции роутера зайдите в web-интерфейс роутера (адрес, имя и пароль написаны в инструкции);
    3. выберите режим "точка доступа", настройте параметры беспроводной сети (имя, пароль), сохраните, перезагрузите роутер, чтобы выбранный режим начал действовать;
    4. подключите кабель, который шел от старого роутера к ПК в порт LAN нового роутера (можно и WAN в этом режиме, но не будем заходить в дебри объяснений);
    5. вытащите-воткните кабель в ПК, либо перезагрузите ПК, чтобы он снова получил адрес от старого роутера (и доступ в интеренет вместе с этим).
    Ответ написан
    Комментировать
  • Как для find отключить вывод лога при поиске без параметра -name или -iname?

    hint000
    @hint000
    у админа три руки
    без параметра -name или -iname
    А с каким параметром? Каким-то критерием вы ограничили поиск?
    find начинает выводить в консоль лог поиска (папки и фаилы которые были проверены)
    Это не лог, а результат поиска. Вы же хотите получить какой-то результат, иначе бы не запускали команду.
    Если ограничения не заданы, то все файлы являются результатом поиска - они и выводятся.
    В принципе вы можете направить результаты "в никуда", добавив в конец команды > /dev/null
    Ответ написан
  • Ubuntu 22.04 ошибка sorry there was a problem completin в esxi. Как победить?

    hint000
    @hint000
    у админа три руки
    1. прогоните тест оперативки;
    2. устанавливаете с флешки или с .iso-файла на диске? проверьте, что .iso не битый; проверьте, что флешка не битая.
    Ответ написан
    Комментировать
  • Как подключить usb-audio к EHCI в QEMU?

    hint000
    @hint000
    у админа три руки
    Судя по ошибке он говорит что я должен подключить usb-audio к XHCI (а ни EHCI) порту, т. к. это USB 3.0 устройство.
    Не совсем.
    speed mismatch trying to attach usb device "QEMU USB Audio Interface" (full speed) to bus "usb-bus.0", port "3" (high speed)
    full speed = USB 1.1
    high speed = USB 2.0

    Попробуйте вместо
    -device usb-audio,bus=ehci-bus.0,audiodev=audio
    так:
    -usbdevice host:$(lsusb | grep -i "audio" | awk '{print $6}')
    Ответ написан
    1 комментарий
  • Как решить вопрос с root.hints не резолвит часть запросов?

    hint000
    @hint000
    у админа три руки
    мы используем рутовые dns ripe ( в частности K.ROOT-SERVERS.NET. - 193.0.14.129 ), и они не резолвят btetris.ru и kforum.ru, и некоторые прочие
    Рутовые и не должны, они только отвечают вам, кто знает про TLD (в данном случае TLD это ru.)

    Вопрос кому я должен писать
    На внешних DNS проблемы нет. Проблема на вашем внутреннем DNS. Смотрите вкладку Forwarders (сервера пересылки). Был там прописан DNS вашего провайдера или ваш роутер в качестве кэширующего DNS или, на худой конец, "четыре восьмёрки"...
    Как вариант, может быть выключена рекурсия на вкладке Advanced.
    Ответ написан
    Комментировать
  • Можно как то улучшить сигнал мобильного интернета где работают глушилки?

    hint000
    @hint000
    у админа три руки
    Нужна антенна в форме тарелки (иногда в форме сетчатой тарелки), чтобы вы могли направить эту тарелку точно в сторону вышки. Это называется "остронаправленная антенна", так и надо гуглить. Бывает и в форме горизонтального стержня с несколькими короткими поперечинами на нём (Yagi), тоже вариант (меньше подвержен ветру и снегу, чем тарелка), но по усилению тарелка всех уделает, если её правильно установить. Суть в том, что сигнал хорошо ловится только с одного направления. Если глушилка где-то в стороне, то сигнал глушилки будет ловиться такой антенной слабо.

    Короче, главное для этой задачи - форма и характеристики антенны, точность установки, а не активная электроника, которая к этой антенне прилагается.
    Ответ написан
    2 комментария
  • Через com порт с помощью putty не могу подключиться к МЭ Dionisnx, высвечивается пустой черный экран, как исправить?

    hint000
    @hint000
    у админа три руки
    Из любопытства глянул в их мануал. Там про локальную консоль такая фраза:
    скорость подключения - 9600 или 115200
    Приколисты, блин. :) И насчёт 8-N-1 ничего они не написали. Типа, сами не маленькие, и так знаете, что почти везде 8-N-1.
    В putty все выставил настройки правильно: порт, скорость и тд.
    Выставляли 9600 или 115200 или оба варианта пробовали?

    Ещё в мануале требуют включать железку только после того, как откроете PuTTY на COM-порт. Возможно, она не ждёт консольное подключение всегда, а только небольшое время при старте.
    Ответ написан
    Комментировать
  • Почему ошибка "Remote Host Identification has changed" при попытки скопировать файл с локального пк на сервер?

    hint000
    @hint000
    у админа три руки
    Разные протоколы шифрования используются по умолчанию на разных серверах. На каком-то софт свежее и потому в конфигах прописаны более свежие протоколы (например, ED25519). При этом он раньше подключался со старым протоколом (например, ECDSA) и запомнил отпечаток. Для нового протокола отпечаток другой. Он видит несоответствие и ругается. А другой сервер продолжает использовать старый протол и ему всё норм.
    Ответ написан
  • Софт для сканирования и мониторинга локальной сети?

    hint000
    @hint000
    у админа три руки
    Куда вы собираетесь ставить такой софт? Чтобы "было видно какого рода трафик гуляет по локалке и кто в какой мере нагружает сеть", требуется, чтобы весь этот трафик проходил через компьютер с предполагаемым мониторинговым софтом. Локальная сеть работает не так. Трафик по локальной сети ходит через свитчи. Да, вы можете каждого посадить в отдельный VLAN и сделать ваш ПК маршрутизатором между всеми VLAN'ами, но рискуете этим сильно затормозить работу локальной сети.
    Если свитчи умеют по SNMP рассказывать про счётчики траффика на отдельных портах, то это был бы оптимальный вариант. Тогда нужно выбрать подходящий софт, умеющий собирать данные по SNMP и генерировать отчёты. Возможно, Zabbix, но он монструозный. А возможно, вам хватит зайти в интерфейс управляемого свитча и просто глазами посмотреть счётчики трафика по портам, вы увидите, кто в данный момент нагружает больше, без всякого дополнительного софта (если свитчи неуправляемые, то придётся заменить их на управляемые).

    Вообще, трафик в локальной сети редко вызывает какие-то проблемы. Рассуждения про "конфликты" даже странно слышать. Могут быть конфликты адресов, если вы будете назначать адреса вручную и при этом забывать, какие уже назначили. На практике таких конфликтов не встречал десятки лет, 90% адресов выдаёт DHCP, небольшое количество прописанных статически вручную нетрудно учитывать. Что касается "конфликтов" в виде L2-петель в топологии, то их на уровне настроек управляемых свитчей можно обнаруживать и предотвращать. За всё время раза два видел петли: один раз лет 10 назад сам сделал во время настройки (через несколько минут заметил косяк), другой раз лет 5 назад при аварийном вызове обнаружил чужой косяк в виде петли. Вот и все "конфликты", а для постоянного мониторинга хватает пингов в Nagios.
    Если же интересует трафик между локальной сетью и интернетом, то как раз желательно иметь ПК-маршрутизатор.
    Ответ написан
    3 комментария
  • Почему при импорте данных содержащих колонку с FK из excel на сервер выдается ошибка?

    hint000
    @hint000
    у админа три руки
    Во-первых, тип данных в колонке в SQL Server Import and Export Wizard можно руками выбрать. Выбирали там руками uniqueidentifier [DT_GUID]? См. скриншот.
    Во-вторых, за минуту нагугливается аналогичный вопрос на SO из 2021 года, и там рекомендуют забирать GUID в фигурные скобки. Прямо в исходных данных чтобы было: {B02FA236-FAFE-4FFA-A8BF-740E79E68B18}
    67e77fc07ab1c237252622.png67e77fd91147b704305051.png
    Ответ написан
    Комментировать
  • Как расставить точки доступа wi-fi в помещении?

    hint000
    @hint000
    у админа три руки
    Старый вопрос гляньте. В том числе и комментарии там.
    Как правильно распределить каналы Wi_fi?
    Ответ написан
    Комментировать
  • Как правильно смоделировать систему N колизий тел, прям абсолютно точно?

    hint000
    @hint000
    у админа три руки
    прям идеальная. с 100 нюансов

    На что влияет глубина проникновения объектов коллизий, как ее обрабатывать, создает ли она дополнительный какой-то импульс, меньший или больший,.
    Например при врезании шара в бокс, шар проник на расстояние h.

    Если прям идеально, то не влияет глубина ни на что. Потому что эта глубина - просто результат конечного шага по времени модели. Идеально - вам после проникновения нужно сделать шаг назад во времени до точки прикосновения. Для этого нужно интерполировать из траекторий и скоростей объектов момент времени, когда они соприкоснулись без проникновения. И откатить все вычисления ровно до этого момента (в пределах погрешности интерполяции, конечно; мизерный "недолёт" или "перелёт" просто игнорируем, как будто его нет и как будто имеем точное прикосновение). Таким образом, шаг по времени должен быть изменяемый, а не по фиксированной сетке. Именно такая модель обеспечит правильное условие независимости скоростей, импульсов и т.п. от сетки времени. Но, возможно, вы и так уже это реализовали, поскольку далее встречается слово "раздвинуть".
    коллизия случилась, следовательно надо раздвинуть, теперь представим, вот мы раздвигаем 2 объекта, и 2-ой объект может проникнуть в 3-ий объект рядом
    А тут нужно после шага назад, иниццированного 1-м и 2-м объектами, проверять их оба на пересечение с 3-м, и если пересечение (проникновение) есть, то дополнительно ещё откатывать назад во времени, и шаг отката опять нужно интерполировать, а не брать фиксированный.
    Согласен, когда одновременно очень близко 100 объектов (да даже 10), то довольно сложно будет определить, кто из них с кем столкнётся раньше, проблема на самом деле есть (по центрам масс легко определить очерёдность, а вот зацепы по касательной - неприятная штука).

    Для смягчения проблемы можно сделать вот что. Берёте характерные размеры R[i] соседних объектов (условный радиус можно определить и для прямоугольника, этот размер нам потребуется для оценки, а не для точных рассчётов). Берёте текущие расстояния S[i,j] между ними. И по мере их сближения уменьшаете шаг времени обратно произведению логарифмов R[i]*R[j]/S[i,j]. Таким образом вы будете как бы рассматривать замедленную съёмку "взрыва" (массового столкновения), где можно будет точнее поймать факт, что 3-й успел столкнуться со 2-м ещё до того, как столкнулись 1-й и 2-й. Т.е. вы, сравнивая размеры объектов и расстояния между ними, заранее прогнозируете столкновение и готовитесь рассчитать его точнее, уменьшая шаг времени. Это позволит меньше откатывать время назад и меньше путаться в куче взаимодействующих объектов.
    Ответ написан
    2 комментария
  • Миграция корпоративной почты при переносе домена от хостера к хостеру. Возможна ли?

    hint000
    @hint000
    у админа три руки
    Плоховато с планированием, возможно потому, что плоховато с пониманием бизнес-процессов.

    Для текущей работы компании важнее что - архив старых писем или новые письма, которые приходят прямо в эту минуту? В 99% рабочих ситуаций важнее новые письма. Вам нужно в первую очередь планировать действия так, чтобы вся новая почта куда-то дошла и была доступна сотрудникам, а не пропала в "безвременье", когда старый почтовик уже недоступен, а новый ещё не совсем доступен из-за какой-то упущенной детали. Поэтому при правильном планировании у вас должен быть промежуток времени, когда доступны одновременно старый и новый почтовые сервера. Причём, доступны как для ваших пользователей, так и для внешнего мира, из которого вам что-то присылают.
    Для внешнего мира это означает всего лишь две MX-записи в DNS. Потом вы поменяете приоритет этих записей. Дождётесь обновления во внешнем мире. Потом снова оставите только одну запись. До этого нужно прочитать и понять, как работают приоритеты MX.

    Отдельно планируете, в какой момент вы замените исходящий сервер на новый. Тут совсем другая история, при замене исходящего никакая внешняя почта не потеряется, уже проще. Но зато нужно подумать о SPF, DKIM, DMARC, которые влияют только на отправку во внешний мир.

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

    Итак. Напишите подробный план действий, обязательно. Сделайте это самостоятельно, полагайтесь не на чужие инструкции, а на собственное понимание. У всех организовано не одинаково и без понимания чужие инструкции могут ввести в заблуждение. А вот читать теорию до просветления, написать свой план, потом прийти сюда и сказать, "чуваки, у меня такой план, укажите на ошибки если они есть" - это бы совсем другое дело.
    Из вышесказанного, ваш план на самом верхнем уровне будет состоять из трёх пунктов: (1) перенос входящего SMTP, (2) перенос исходящего SMTP, (3) перенос архива старых писем. Не зацикливайтесь на третьем пункте, он наименее важный.
    Ответ написан
    1 комментарий
  • По какому принципу нумеруются мониторы в системе?

    hint000
    @hint000
    у админа три руки
    Если вопрос в контексте порядка размещения окон - какой из них система считает левым, а какой правым, то открываете в Windows окно, где отображаются прямоугольники экранов с цифрами 1 и 2 в них, тыкаете мышой в один из прмоугольников и перетаскиваете на другую сторону. Картинка первая попавшаяся нагугленная.Vybiraem-vneshnij-monitor-i-nachinaem-ego-nastrojki.jpg
    Ответ написан
    3 комментария
  • Странные входящие соединения в файерволе через 3 секунды - что это может быть?

    hint000
    @hint000
    у админа три руки
    Адреса IP - мир и 239.255.....
    Этот адрес - multicast от провайдера для вашего телевизора. Услуга IP-TV и всё такое.
    Еще у меня вдруг резко пропадает место на компьютере
    С компьютера IP-TV смотрите? А на паузу иногда жмёте? Вот как нажали на паузу, так и начало пропадать место, записывать-то куда-то надо, чтобы с задержкой воспроизвести. И будет место пропадать, пока не закроете эту трансляцию. Закрыли - очистилось.
    Ответ написан
    3 комментария
  • Самораспакующий архив?

    hint000
    @hint000
    у админа три руки
    C:\Users\denisov_yv\AppData\Local\1C - первая пака
    C:\Users\denisov_yv\AppData\Roaming\1C - вторая папка.
    - Вот ваше рабочее место, всё осталось от вашего предшественника: стол, стул, корзина для мусора и весь этот мусор, которым доверху набита корзина, и ещё эти две коробки, в них мусор, который не поместился в корзину - это тепреь ваше... :)
    Из этих папок нужен всего один файл, в котором прописаны базы, всё остальное - мусор текущей работы (кэш, блокировки, временные файлы и т.п.)
    C:\Users\%USERNAME%\AppData\Roaming\1C\1CEStart\ibases.v8i
    Если всем пользователям нужны одни и те же базы, то вот вопрос на эту тему: Как автоматически добавлять список баз 1с всем новым пользователям?
    Ответ написан
    Комментировать
  • Как восстановить файлы с флешки если на ней 0 байт?

    hint000
    @hint000
    у админа три руки
    TestDisk
    Recuva
    R.saver
    гуглить, брать с официальных сайтов, пробовать восстанавливать. Абсолютно никакой гарантии.
    А приятель ваш - балбес, если хранил на флешке единственные экземпляры важных файлов. Флешка - расходный материал и может физически умереть в любой момент. Даже если на самом деле вы как-то виноваты в ситуации, ваш приятель всё равно балбес. Так ему и скажите, и отформатированное лицо - не слишком высокая цена за то, что сообщите человеку правду.
    Ответ написан
    Комментировать
  • Как раздать интернет с клиента(роутер) VPN в сервер(роутер)?

    hint000
    @hint000
    у админа три руки
    Нужно прописать маршруты с обеих сторон.
    Со стороны VPN-клиента: только маршрут в LAN клиента через туннель; default - оставить через шлюз провайдера.
    Со стороны VPN-сервера чуть сложнее. Если у клиента адрес динамический, то нужно определить диапазон адресов, для начала хотя бы так: текущий динамический адрес клиента 11.22.33.44, берём диапазон 11.22.33.0/24 (потом можно его расширить).
    Добавляем маршрут на 11.22.33.0/24 через шлюз провайдера;
    default пускаем через туннель.

    Можно посмотреть диапазон адресов через whois 11.22.33.44
    Это не гарантирует, что провайдер не выдаст завтра адрес из совсем другого диапазона, например 33.44.55.66, но когда (и если) это случится, можно опять заглянуть в whois 33.44.55.66, либо тупо добавить маршрут для 33.44.55.66/24 такой же, как для 11.22.33.0/24, т.е. через шлюз провайдера. За две-три-четыре итерации вы переберёте все используемые провайдером на сегодня диапазоны адресов, а следующий непрописанный диапазон вам попадётся, может быть, через год-два, или вовсе никогда.
    Ответ написан
    Комментировать