Задать вопрос
  • Как лучше всего бекапить общие папки?

    @rPman
    Штатный ntbackup в режиме fast (инкрементальный). Лично мне не нравится, неудобно, но зато штатно и все мышевозекательно.
    ---
    Любой архиватор, позволяющий добавлять в архив либо по флагу archived либо по дате, простенький скрипт из трех строчек, сохраняешь дату бакапа в имени файла бакапа и следующий бакап делаешь на основе этой даты с предыдущего (у меня было два каталога - один для последнего единственного файла и второй для всех остальных - при запуске бакапа я брал имя этого единственного файла, делал бакап в этот же каталог и после его успешного завершения перемещал файл старый во вторую папку... если в каталоге два файла при запуске - значит предыдущий бакап корректно не завершился, и значит более новый файл удалить и повторить попытку.

    Делать бакапы - пол дела, их нужно проверять. В случае с инкрементальными бакапами нужно держать где то распакованную версию с последней проверки и помнить дату этого бакапа, разворачивая в нее все последующие инкрементальные архивы. Я тогда не заморачивался с удалением файлов (в планах было хранить список файлов в момент бакапа и сравнивать их скриптом но особой необходимости в этом не было а потом перешел на rsync). Недостаток инкрементальных бакапов, если потерять этот развернутый тест-бакап, то что бы восстановить состояние каталога на последнее - нужно будет последовательно развернуть все, начиная с самого первого стартового. Что бы этого не происходило, нужно периодически пересоздавать 'первый стартовый архив' из тестового, и удалять все бакапы старее.
    ---
    rsync (есть продвинутая с патчами если нужно хранить права но по уму лучше брать ту что на основе mingw) - решил все проблемы, включая удобство использования (смотреть инкрементальную копию как обычный каталог тупо в far/проводник), добавив долгую проверку диска chkdsk после сбоя потому что там миллионы файлов. Это магический ключ --link-dest с его помощью можно указать каталог последнего бакапа, что то типа такого:
    rsync -av --link-dest=/backup/%PREV% /mnt/d/ /backup/%CURRENT%

    Тут PREV хранит дату (например dd-m-yyyy) предыдущего бакапа а CURRENT - текущего.

    И самое главное, на NAS храни не сами файлы (так как по сети не будут переданы ни права доступа ни расширенные атрибуты ни симлинки... а .vhd образ (его можно тут же монтировать с помощью штатного diskpart). На диске сделай обычный ntfs, можно даже сжатие включить (или шифрование, как хочешь). Копировать так данные можно клиентами windows начиная с 7-ки (не starter и не home ревизии), т.е. скрипт резервного копирования запускать прямо на клиенте, который монтирует диск, делает резервную копию, и размонтирует... делать это рекомендуется по ssh с основного сервера, что бы гарантировать что один и тот же .vhd не будет смонтирован дважды (да там и не получится), но если так будешь делать, это значит клиенты будут иметь доступ (да можно права настроить но все же) ко всем бакапам,.. если nas поддерживает, на момент бакапа делать снапшот хранилища, и если бакап завершится без ошибок, удалять иначе откатывать назад и повторять.

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

    Достоинство - каждый каталог визуально полная копия забакапленных файлов, при этом старые (да и любые) копии можно удалять прямо как есть... используются hardlinks и файлы будут присутствовать на диске в единственной копии пока хотя бы один бакап на них ссылается (читай симуляция дедубликации)
    Ответ написан
  • Как организовать соединения двух компьютеров за NAT?

    @rPman
    Если совсем все плохо, можно попробовать hole punching, шансы есть.

    Если на одном роутере (лучше в той локальной сети где будет listen подключения) включен uPnP (обычно на потребительских роутерах включено по умолчанию), то можно с помощью утилит настроить временное перенаправление портов и подключаться напрямую. Например под linux утилиты apt-get install miniupnpc создаем проброс порта:
    upnpc -a <локальный_IP> <локальный_порт> <внешний_порт> TCP

    наличие и поддержку
    upnpc -s
    Адрес узнать чем то типа api.ipify.org или посмотреть на роутере (например открываешь админку роутера, страницу где видно ip адрес, копируешь из консоли разработчика браузера curl команду загрузки этой страницы и вытаскиваешь ip адрес любым удобным тебе способом, хоть регулярками хоть приложением из трех строчек)
    этот адрес и порт нужно как то сообщить тому кто будет подключаться.

    Есть еще NAT-PMP (я хз, на сколько роутеры это умеют, я вообще это узнал, общаясь с ИИ)
    sudo apt-get install natpmpc
    проброс порта
    natpmpc -a <порт> <порт> TCP 3600
    Ответ написан
    4 комментария
  • Как в Python удалить текст до определённых символов?

    @rPman
    .find ищет слева направо, а тебе нужно .rfind, это вернет номер искомого символа ':' с конца
    Что бы вырезать с конца строки нужное количество символов нужно взять со знаком минус s[-index:]
    Ответ написан
  • Можно ли настроить GUI браузер на ВМ CentOS9?

    @rPman
    есть xvfb сервер, работающий в оперативной памяти, уже в нем запускаешь vnc сервер и подключаешься. Настраивать долго, но зачем, когда есть все в одном - x2go.

    Устанавливаешь на сервере и на клиенте x2go и подключаешься, клиенты есть подо все кроме наверное android, но там есть debian-no-root а в нем обычные linux приложения, т.е. можно.

    Приложения по аналогии с windows terminal server остаются запущенными при отключении.

    p.s. если на клиенте есть xserver (linux или в виртуалке типа wsl) то можно штатным ssh -X user@server подключиться и запустить например браузер, и работать... не очень эффективно но зато ничего не нужно настраивать (правда на ssh сервере бывает отключают X11Forwarding, так что нужно включить yes). Браузер само собой устанавливать на удаленном сервере

    Ну и если речь идет о локальной сети (где нет злоумышленника) то xserver штатно позволяет подключаться по сети, но нужно будет настраивать lightdm или какой там менеджер стартового окна с логином, так как по умолчанию там запрет на подключения по сети кроме локалхоста)
    Ответ написан
    Комментировать
  • Как реализовать факторизацию для числа больше 300 символов?

    @rPman
    Вы хотите разложить на множители 1024бит число? за 20 минут?
    https://ru.wikipedia.org/wiki/RSA-числа
    RSA-240 имеет 240 десятичных знаков (795 бит) и было успешно факторизовано 2 декабря 2019 года Эмманюэлем Томе и его коллегами[6][7]. Для выполнения задачи было использовано несколько кластеров компьютеров в разных странах.
    Ответ написан
    1 комментарий
  • Светить или не светить ip-адресом организации в Интернет?

    @rPman
    Общие положения обеспечения безопасности - все сервисы, не используемые из интернета (но лучше все, кроме специализированных типа vpn или ssh, а доступ к остальным реализовать через них) должны быть закрыты фаерволом или настройками самого устройства...
    spoiler
    и не важно что именно это за сервис, статистически, уязвимости находят как в дешевом оборудовании, которое производитель не поддерживает десятилетиями так и в исходниках ядра linux, которое вылизывает и перепроверяет весь мир, тратя на это сотни тысяч человекочасов в год.


    Из вопроса совсем непонятно, что это за cgi сервис. cgi это простая и популярная (используется до сих пор) технология реализации backend веб сервера в интернете, сама по себе не содержит уязвимостей (точнее уязвимостью будет неправильная настройка), но вот те приложения, которые обслуживают ответы веб сервера (у тебя это cgi-aplication.exe и кстати название в ссылке не обязательно совпадает с тем что используется) могут и будут содержать ошибки... мало того, если кто то умудрился реализовать cgi веб приложение на windows на основе cgi и .exe, с огромными шансами эти ошибки допустит, 'никто' в здравом уме так не делает.

    В общем ответ - если есть возможность, то 'не светить'
    Ответ написан
  • Как составить SQLite Dockerfile?

    @rPman
    C:\Users\HP\Downloads\fff.db
    в docker пути нельзя использовать windows стиля, так как под windows docker все равно использует linux (wsl). И конечно никаких .exe там нет.

    Ты выше правильно написал
    WORKDIR /app


    dockerfile это набор команд, которые нужно будет выполнить внутри, пути к файлам там другие, ведь docker это песочница, со своими каталогами...
    Ответ написан
  • Как освободить память GPU после работы YOLO?

    @rPman
    посмотри это обсуждение, там в коментах здравые варианты
    Ответ написан
    Комментировать
  • Почему не могу подключиться к серверу по ssh?

    @rPman
    На сервере нужно еще разрешить авторизацию по ключу
    PubkeyAuthentication yes
    если используется root то еще и
    PermitRootLogin yes
    Удостоверься что путь до файла не сменили
    AuthorizedKeysFile .ssh/authorized_keys
    Проверь что НЕТ чего то типа
    AuthorizedKeysFile none

    Ну и что бы уж точно понять что не так, включи лог
    LogLevel DEBUG3
    и перезапусти сервер
    sudo systemctl restart sshd
    логи тут /var/log/auth.log

    upd. ты ключи настраивал на клиенте в putty а коннектиться пытаешься к серверу с сервера... либо переноси приватный тоже ключ на сервер либо ты не то что то делаешь
    Ответ написан
  • Может ли выключатель не полностью проводить электрический ток?

    @rPman
    Срочно менять!
    Если искрит и шумит значит есть шанс возгорания.
    Ответ написан
    Комментировать
  • Можно ли восстановить холодный кошелек без сид фразы?

    @rPman
    Нет невозможно.

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

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

    Предлагайте вознаграждение но не говорите про криптовалюты
    Ответ написан
  • Почему большее разрешение экрана ноутбука становится доступным только после подключения 2-го монитора по VGA?

    @rPman
    Везде пишут что у этого ноутбука fullhd матрица, включая тут

    Если драйвера официальные уже установлены (да да на монитор они тоже нужны), то попробуйте вручную установить драйвер монитора (у вас ведь windows?) - стандартный монитор 1920x1080 (правая кнопка мой компютер - управление - драйвера - установка устаревшего устройства ...)

    p.s. я допускаю что родные драйвера были намеренно сломаны производителем, поэтому можно попробовать установить не родные, совместимые с материнской платой
    Ответ написан
    Комментировать
  • Как удалить лишний текст в Python скрипте?

    @rPman
    Ответ написан
    Комментировать
  • Как полностью удалить Ред ОС с компьютера?

    @rPman
    Прежде всего сделать резервную копию системы (чем то типа clonezilla). Сэкономите силы время и нервы, будет проще и спокойнее что то ломать, ведь можно будет вернуть все назад и повторить попытку. Хотя, efi записи никто не умеет бакапить.

    Очень важно, как именно выбирается с какой ОС загружаться.

    Если при включении компьютера выскакивает меню grub (или selinux или что там у ред ос), значит достаточно восстановить загрузчик, загрузившись с установочного диска windows (выбирать ту же версию и архитектуру что установлена). После этого будет достаточно отформатировать раздел, на котором была установлен linux.

    Если выбор нужно ОС делали с помощью bios (F11 после включения), то любым редактором efi удалить не нужный пункт (тем же linux efibootmgr)
    Ответ написан
    Комментировать
  • Теневое подключение не работает на windows server 2008 R2?

    @rPman
    Попробуй использовать старую версию mstsc.exe или shadow.exe (прямо скопируй его с установочного диска, там он кажется в отдельном каталоге с нужными dll лежал) или скопируй из system32 сервера, только придется подбирать, какую именно dll копировать.
    Ответ написан
  • Как организовать удаленный гейминг?

    @rPman
    Очевидно вам нужен windows (с linux ситуация сложнее).

    В общем случае не получится! в НЕКОТОРЫХ конфигурациях или для некоторых игр/программ, может получиться, но часто очень высокой ценой.
    Причины:
    * Ни одна система виртуализации не предоставляет адекватный механизм виртуализации GPU ускорителя, это искусственно созданная ситуация из-за монополии производителя видеоускорителей, ограничения закладываются в драйверах. Разрешено это делать только на серверных операционных системах и только со специализированным серверным железам, где цены до бума ИИ были 10х от десктопных, сравнимой производительности, а сейчас еще и не доступны к покупке по причинам искусственно заниженных объемах производства.
    Штатно системы виртуализации симулируют простой видеоадаптер, без поддержки 3d ускорения... во времена windows 7 у virtualbox была кастрированная поддержка, и даже что то работало, но упор там был сделан на приложения а не игры, с большинством игры было все плохо. Сейчас этот механизм окончательно сломан и не работает.
    Некоторые системы виртуализации, типа qemu/kvm и основанных на нем, позволяют пробросить весь pcie контроллер внутрь (в биосе должна быть включена поддержка IOMMU, и я видел биосы где виртуализация была зарублена искусственно) и с некоторыми адаптерами это даже работает в windows (я запускал win8 и есть примеры что это работает на win10, первое что нагуглил, точно помню были какие то хаки драйверов, отключающие проверки)
    За это придется платить от 10% производительности до 30% процессора (самого важного - single thread) особенно это заметно в многопользовательских играх, где latency критична. На моем старом железе помню тогда fps падал с 30-40 до 15-20. Т.е. повторю, по синтетическим тестам все будет не так страшно, но когда дело дойдет до реальной эксплуатации, то 'в худшем' станет очень заметным.

    * Есть способ, который я рекомендую, которым я пользовался с 10 лет назад несколько лет да и сейчас, - это multiseat без виртуализации. К одной физической машине подключаются мониторы, клавиатуры и мышки по количеству рабочих мест. Для рабочих ревизий windows есть софт - ibik aster, который позволяет сделать до 10 рабочих мест (не требуя по одной физической видеокарте на рабочее место) а для linux - штатный функционал xserver не wayland (loginctl для его настройки, к сожалению на каждое рабочее место требуется физическая видеокарта, это обходится нетривиальными методами, через xserver-в-окне xephyr) и это шикарно работает, без лагов удаленного рабочего стола, без затрат на виртуализацию и прочего.
    Но! проблемы создает софт, чаще из лицензионных соображений, который не желает работать одновременно в нескольких экземплярах. Например steam на windows детектирует свою запущенную копию и не запускается повторно, это обходится простыми шевелениями с process explorer и полагаю можно найти или написать софт (он реально простой, думаю его и chatgpt напишет, только запрос составить по инструкции использования process explorer). Но те же самые проверки могут проводить игры, вот буквально я столкнулся с проблемой и так ее не решил - throne and liberty даже в linux (где сессии wine у каждого пользователя своя песочница) подвисает именно при одновременном запуске, потому что каким то образом один инстанс затрагивает соседнюю видеокарту, как не настраивай). Очевидно что разные игры должны работать без проблем, в прошлом я так много игр запускал, в т.ч. многопользовательские.
    Что такое один рабочий компьютер на нескольких человек тоже нужно понимать, общая флешка, мешающее время обслуживание (перезагрузки, установки программ и т.п.) все это мелочи но о них тоже нужно не забывать. Права на каталоги можно в принципе настроить так что пользователи не будут друг другу мешать даже если захотят.

    * если речь о linux хосте и linux госте, есть spice проброс видеоадаптера по сети в т.ч. внутрь виртуалки, я лично не пользовался, говорят работает, но особого смысла в этом нет, почти никаких бонусов такой подход не принесет, поэтому наверное и мало кто изучает.

    upd. удаленный гейминг - это еще одна прослойка, понижающая latency и качество изображения. Лучший из известных мне это steam link, терминалом могут работать даже слабые планшетники.
    Ответ написан
    2 комментария
  • Предоставляет ли какой-либо банк API для получения информации о поступающих платежах на личный счет клиента банка?

    @rPman
    Банки не предоставляют функционала для автоматизаций физикам, потому что физикам вообще законом запрещено заниматься какой-либо деятельностью кроме как с ЮЛ... по крайней мере на регулярной основе без образования ЮЛ.

    Если очень хочется, наверное можно использовать неофициально SMS уведомления Сбербанка (да и другие банки), а сбербанк за доп плату включает поддержку переводов между физиками по SMS (автоматизировать их не составляет большого труда), и даже оплату некоторых коммунальных платежей.
    Ответ написан
  • В Армении есть провайдер yota, можно узнать ip адреса?

    @rPman
    А разве там есть yota?
    Смотри ip адреса тут
    Ответ написан
    Комментировать
  • Интерактивный скрипт с read при запуске системы (debian). Как?

    @rPman
    Ввод пользователя должен кто то принять и передать в приложение, если X-сервер еще не запущен (хотя никто не мешает его запустить), то используй терминал, в linux сейчас используют agetty (этих *getty с десяток в репах можно подобрать).

    Делать это в rc.local считается уже некошерным способом, поэтому делаешь скрипт systemd
    anthropic claude sonnet 3.5
    # /etc/systemd/system/my-script.service
    [Unit]
    Description=My Interactive Script
    Before=getty.target
    
    [Service]
    Type=simple
    ExecStart=/path/to/your/script.sh
    StandardInput=tty
    TTYPath=/dev/tty1
    TTYReset=yes
    TTYVHangup=yes
    
    [Install]
    WantedBy=multi-user.target

    google...
    Ответ написан
    2 комментария