Ответы пользователя по тегу Системное администрирование
  • Автоустановка приложений android?

    @rPman
    с помощью adb, по факту это открытие страницы с приложением и симулировать клик на кнопку - установить.

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

    затем скриптом мониторишь список приложений, как появилось значит установка завершена - adb shell pm list packages

    таким образом можно написать скрипт, автоматизирующий установку приложений, и вся ручная возня будет с подключением смартфона к компьютеру и выдачу разрешений (для adb нужно включить скрытое меню разработчика, это тапать несколько раз на номер версии в настройках)
    Ответ написан
    Комментировать
  • Есть ли аналог ad для linux?

    @rPman
    Для Линукс централизованные решения по управлению либо крутятся вокруг поддержки Майкрософт сетей (на основе samba) либо основе узких задач.

    Если тебе не известно (нет опыта) как пользоваться решением, то ты не получишь бокса по затратам времени и сил, ведь разбираться что да как придется в любом случае.

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

    Например автоматическая удаленная установка ОС на машину это unattended install over pxe boot
    Ответ написан
    Комментировать
  • Как сканировать через расшаренный Canon MF3010?

    @rPman
    Не очень понятно, какую пользу можно получить от УДАЛЕННОГО сканирования, ведь к сканеру нужно подойти и положить сканируемый документ. Не уверен про cannon но точно знаю что есть сканеры, которые по нажатию кнопки на самом сканере автоматически сканируют документ (запускается программа, которая помещает документ в настроенную папку), покопайся в дефолтной программе для сканирования и в документации.

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

    Рабочие ревизии операционной системы windows будут блокировать текущую сессию пользователя, запрещая одновременное использование машиной несколькими пользователями, но это можно обойти с помощью rdpwrap
    Ответ написан
    Комментировать
  • Осуществима ли тихая установка драйвера сканера Canon?

    @rPman
    универсальный но не красивый способ, написать простенький скрипт autoit, прожимающий необходимые кнопки
    Ответ написан
    Комментировать
  • Как ограничить полномочия скрипту на запись (легковесный chroot)?

    @rPman
    запускать скрипт под специально созданным пользователем backup и выдать права на каталог с бакапами только там где это допустимо
    Ответ написан
    Комментировать
  • Конфликт имен или что-то в сети крашит интернет в виртуальной машине, как исправить?

    @rPman
    а хватает ли локальной сети ip адресов, которые выдает роутер/dhcp сервер? так же вариант - в сети есть машины со статическим ip адресом, и как только машине по dhcp выдается этот адрес - у обоих машин начнутся проблемы с сетью (через какое то время адреса будут выданы новые машинам, и проблема будет у другой)
    Ответ написан
    Комментировать
  • Как удаленно проверить наличие пароля на BIOS из Windows 7?

    @rPman
    С некоторыми мизерными шансами можно снять копию биоса и посмотреть в дампе (сам пароль не узнаешь), гуглить - снять пароль дамп биоса, добавив материнскую плату и версию биоса.

    Не все производители материнских плат дают утилиту работы с дампами биос под windows (требуют наличие dos)
    Ответ написан
    Комментировать
  • Можно ли приложению разрешить соединения по wifi только по локальной сети?

    @rPman
    в фаерволе нужно создать пару правил - разрешить диапазон правил локальной сети и запретить все остальное
    Ответ написан
  • Программный комплекс (дистрибутив) для приема платежей?

    @rPman
    На криптовалюты ;) только они, при условии использовании именно их, позволяют делать денежные переводы напрямую без посредников.

    По теме, примемом платежей занимаются платежные системы электронные кошельки и сами банки

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

    Так же сбербанк может дать qr-код (или его можно самому сделать, надо читать их доки) по которому можно будет проводить платежи с помощью сбербанконлайн.

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

    Ну и таксистам - в сбербанке, при наличии услуги мобильный платеж (30р в месяц кажется, его впаривают всем клиентам), можно делать перевод только с использованием sms
    Ответ написан
  • Умеет ли Linux Server устанавливать ПО на Windows?

    @rPman
    В идеале он должен при входе пользователя в домен давать доступ к нужным сетевым папкам, устанавливать драйвера принтеров и устанавливать ПО (MS Office, Chrome, Photoshop, WinRar, KeePass и т.д.).
    Я правильно понимаю, нужна заменаа домен контроллеру windows server? плюс чтобы при логине на машину устанавливалось (проверяло что уже установка была проведена чтобы повторно это не делать?) ПО по списку?

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

    Чтобы реализовать автоматическую установку приложений, необходимо написать небольшой скрипт, который будет проверять что он еще не запускался на данной машине, и запускать по очереди unattended install нужных приложений (указанное ПО да и в 99% случаев любое), нужно использовать .msi или setup.exe запускать с ключами (смотреть инструкции /?) и разместить этот скрипт в автозапуск в профиль пользователей
    пример для msi
    msiexec /i c:\path\to\package.msi /quiet /qn /norestart /log c:\path\to\install.log PROPERTY1=value1 PROPERTY2=value2

    есть проблема, с правами доступа, это не вопрос домена это особенность windows, либо первоначальный логин должен выполнять администратор (имеющий доступ для установки программ на машины) либо администратор должен заранее это настроить (например отключить UAC а после установки пусть он будет включен с помощью powershell)
    Ответ написан
    Комментировать
  • Как можно организовать проброс тома на работающем docker контейнере?

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

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

    Существует способ организации работы, когда синхронизация идет на блочном уровне файловой системы. Например DRBD (когда несколько блочных устройств в сети настраиваются как raid1 mirror). Или файловые системы типа glusterfs, когда сетевое хранилище организуется на базе файловой системы, в догонку еще варианты типа lustre или ceph.

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

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

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

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

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

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

    Привожу пример простого и дешевого решения для обывателя - любой хостинг, хоть lxc/openvz, (т.е. дающий абсолютный контроль над файлами хостеру), и запуск внутри виртуальной машины, например на основе user mode linux, это буквально ядро linux в виде бинарника (не требует ничего, ни модулей ядра ни поддержки виртуализации, и при этом не замедляет работу), в который можно зашить команды запуска (откуда взять загрузчик, где лежит образ диска, параметры шифрования и т.п.), пароль вводится в консоли ssh загрузчика (initramfs гостевой машины). Все запускаемые бинарники должны размещаться не на сервере а подгружаться с надежного клиента, управляющего запуском. Еще, для kvm были патчи онлайн шифрования оперативной памяти, да ценой очень низкой скорости, но стоимость взлома такой машины становится запредельной.
    --------------------------------------------------------------
    Правильный способ, дающий очень высокие гарантии - для ввода пароля в датацентр для включения машины катается специальный надежный человек, который носит с собой часть оборудования (консоль и диск с загрузчиком) и проводит минимальный визуальный контроль чтобы отследить вскрытие и замену железа (пломбы, сейфы и системы независимого онлайн мониторинга доступа, т.е. буквально вебкамеры и датчики вскрытия со своим каналом в интернет и источником питания), само собой серверное железо тут должно быть не от хостера а от клиента.
    И такие услуги датацентры предоставляют.

    p.s. подобные действия нужны не для всех серверов, а только для серверов приложений, а к примеру nas могут хранить уже зашифрованные данные, никаких особых требований для них не нужно
    Ответ написан
    2 комментария
  • Средства администрирования серверных компонентов для Linux?

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

    Но вот красивого и удобного графического интерфейса для всего сразу нет.
    Ответ написан
    1 комментарий
  • Какими средствами можно реализовать свой vps хостинг?

    @rPman
    Поднять свою инфраструктуру датацентра включая nas, сервера приложений, панели управления и многое другое (один гитхаб у них больше 700 репов) - первый же пример в гугле https://www.openstack.org/ этим пользуются крупные компании для своих нужд, открытое свободное, бесплатное
    p.s. И мне кажется ну очень какое то все это сложное, потому что если исходить от своих частных задач, оказывается что 99% всего предоставленного не нужно, а силы и ресурсы на это тратятся.

    но тебе наверное еще это продавать надо, с панелью управления для конечных пользователей? я как то искал не нашел, точнее есть куча готовых закрытых продуктов, за деньги, за много денег, часто узкоспециализированные (например инструменты по хостингу windows инфраструктуры, с доменами, скайпами, офис 365 и т.п.) всякие Hosting Controller или Virtualizator
    Ответ написан
    Комментировать
  • Как поставить grub на новый ноут?

    @rPman
    Загрузись с livecd/liveusb любого Linux (той же битности что установленная), смонтируй системный / и /boot (и /boot/efi если используется uefi) куда-нибудь в /mnt в правильном порядке, и сделай grub-install --root-directory=/mnt /dev/sda где sda диск, на который нужно поставить загрузчик.

    Чтобы загрузиться с другого диска нужно выбрать его в биосе либо сразу после включения машины нажать F8 (F11, F12... читать надпись что пишет биос при включении) и выбрать диск.

    UEFI так не получится, так как оно требует чтобы в биосе была обновлена информация о загрузчиках, за исключением removable device типа флешек и cdrom, эту информацию поправит grub автоматически
    Ответ написан
  • Как хранить и управлять большим количеством скриптов под разные задачи?

    @rPman
    Что значит управлять?

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

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

    Извини, приложения не сохранилось, но оно реально простое, за вечер лениво пишется
    Ответ написан
    2 комментария
  • Почему не запускается батник из автозагрузки с правами админа?

    @rPman
    Потому что так не запустить приложение с правами администратора автозапуском, правда на сколько я знаю там 4 минимум должен выскакивать uac запрос подтверждения.

    Чтобы запускать приложения с повышенным правами или под другим пользователем, нужно пользоваться штатным планировщиком задач (task scheduler)
    Ответ написан
    4 комментария
  • Запуск Ethernet адаптера программно (с помощью Bath или PowerShell)?

    @rPman
    Не powershell а просто штатная утилита netsh
    получаем список:
    netsh interface show interface

    выключаем
    netsh interface set interface "Network Connection 1" disable


    Еще есть управление устройствами и не только wmic:
    получить список с индексом в виде таблички
    wmic nic get name, index

    выключить устройство с индексом 2
    wmic path win32_networkadapter where index = 2 call disable
    Ответ написан
    Комментировать