• Авторизация на папку в батнике, как реализовать?

    @NortheR73
    системный инженер
    Использование модуля SQLServer PowerShell не рассматривали?
    Backup-SqlDatabase -ServerInstance "Computer\Instance" -Database "MainDB" -BackupFile "\\mainserver\databasebackup\MainDB.bak" -Credential (Get-Credential "sa")

    креды можно спросить при выполнении или прочитать из заранее приготовленного файла (через System.Management.Automation.PSCredential)
    Ответ написан
    Комментировать
  • Почему все прекращают поддержку 32-битных систем?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Во первых - никто не прекращает. Есть огромный сегмент микропроцессоров малого энергопотребления которые так и останутся 32х битными. Микроконтроллеры и прочее. И операционки и прошивки и код вообще для них как писался так и пишется. И я думаю что такой класс оборудования будет существовать всегда. Нет смысла его каким-то образом хоронить.

    По поводу адресации 64х бит. Насколько я помню адресные линии современных процессоров материнских плат так и не достигли этого размера. Что такое вообще - полный объем памяти с 64х битами - это больше чем во всех датацентрах вместе взятых. Посчитайте сами. Простая арифметика. Каждый бит - удваивает количество железа на борту. Сколько щас Intel Core способен адресовать? Я не помню. Пускай знающие подскажут.

    Тоесть когда мы говорим 64 бит - то надо уточнять какие на самом деле биты имееются в виду. Доступная память для процесса? Ну да. Может быть.

    IBM в 20м веке выпускала железки с 128 битной адресацией но там смысл указателя был немного более сложный. Что-то вроде бесконечной виртуальной ленточной памяти.

    А 64х разрядные регистры были еще у первых Pentium MMX в 90х. Но это не имело отношения к адресации памяти.
    Ответ написан
    Комментировать
  • Как соединиться с доменом AD, развернутом на WMWare WinServer 2022 через библиотеку ldap3, python3?

    hint000
    @hint000
    у админа три руки
    Нужно настраивать DNS. Пропишите DNS-сервером 192.168.242.131 и доступ к домену появится. Но, скорее всего, пропадёт доступ в интернет, потому что forward DNS не настроен. Короче, для начала гуглите вопросы настройки DNS, там много интересного узнаете, здесь всё описывать слишком долго.
    Ответ написан
    1 комментарий
  • Как убрать надпись "сеть может отслеживаться"?

    CityCat4
    @CityCat4 Куратор тега Цифровые сертификаты
    //COPY01 EXEC PGM=IEBGENER
    Если есть рут, то возможно поискать хранилища корневых в системе и добавить его туда. Но я бы не советовал этого делать.
    Ответ написан
    Комментировать
  • Как вытащить ip адреса AWS?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    https://ip-ranges.amazonaws.com/ip-ranges.json
    https://www.geeksforgeeks.org/read-json-file-using...

    делается за 3 минуты в notepad ++

    1) копирование файла
    2) сортировка строк с удалением дублей
    3) очистка блока с IP адресами
    Ответ написан
    7 комментариев
  • Как в gitlab ci pipeline прописать путь?

    Пайплайн исполняется в контейнере, создаваемом из имейджа ubuntu:20.04 - он "чистый" при каждом запуске пайплайна и не сохраняет состояний между запусками, в нем нет никакого test_user.
    По окончании работы пайплайна, контейнер и его содержимое будут удалены.
    Ответ написан
    1 комментарий
  • Фильтр по части строки?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Значит сразу скажу что у меня для вас - плохие новости. DynamoDb как и многие ему подобные облачные key-value решения расчитаны на выборку по сету ключевых полей. Обычно это хеш-ключ и ключ диапазона. В этом случае вы платите немного. Если вдруг вы решили выбирать по не-ключевым полям это уже будет другое тип запроса. Называется scan. Его можно писать на любом языке разработки но суть в том что будет выбрана ВСЯ таблица. Если она большая - то charge за текущий период вас неприятно удивит. Фиксить это почти невозможно. Это неправильный дизайн и неправильное использование AWS Dynamo. Вам следует вообще отказаться от использования Dynamo и думать над тем как НЕ делать сканов в будущем. Можете теоретически создать индекс по хвосту от строки. Но индекс с точки зрения Динамо - это копия таблицы просто по другому расположенная и реплицируемая. Вобщем не советую тоже.
    Ответ написан
    3 комментария
  • Как развернуть Linux-only SOHO офис?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    В линухе не бывает монстров "все в одном". Забудьте. Время установок типа "я почтовый сервер, который может заодно качать видео, планировать день и показывать фотки девочек без ничего" кончилось (ну еще пока не совсем, но эти монстры издыхают прямо у нас на глазах...).
    В линухе основной принцип - "кооперация". Там есть десяток компонентов, каждый из которых нужно настроить. И именно этим и занимаются все эти Zentyal, SoGo иже с ними - создают еще один слой между юзером и софтом.

    AD со всеми свистелками и перделками - это Samba/IPA. Все конечно работать не будет, только базовое.
    Эксч - если с вебмордой, то Zimbra/SoGo, если без оной - обычно SMTP+IMAP сервер любой по вкусу
    В качестве почтового клиента - обычно либо TB либо дистрибоспецифичный (Claws Mail, KMail etc)
    Офис - если реестр минсвязи неважен- то либра, если важен - МойОфис/Р7-Офис (оба гумно полное, сделаны не для работы, а для попила бабла)
    Ответ написан
    6 комментариев
  • Linux fedora для ноутбука?

    Adamos
    @Adamos
    Официально производитель этот ноут с линем не продает, значит, и тюнинговать не разбежался.
    Готовенького не будет, только если готовы пилить все сами.
    Тут может быть полезной АрчВики, где перечислен ряд грабель и даются некоторые советы по тюнингу.
    В какой системе вы будете его делать - по большому счету, не так важно. Из коробки, с настройками по умолчанию, вы везде получите примерно ту же картину, что описывали с Убунтой.
    Ответ написан
    Комментировать
  • Как парсить масив python?

    @webdiez
    Меня все знают как WebDiez.
    А это точно массив? Или все таки словарь?
    Работа со словарем

    # Код Python для демонстрации
    # разделить словарь
    # в ключи и значения
    
      
    # инициализация _dictionary
    
    ini_dict = {'a' : 'akshat', 'b' : 'bhuvan', 'c': 'chandan'}
    
      
    # печать iniial_dictionary
    
    print("intial_dictionary", str(ini_dict))
    
      
    # разбить словарь на ключи и значения
    
    keys = ini_dict.keys()
    
    values = ini_dict.values()
    
      
    # печать ключей и значений отдельно
    
    print ("keys : ", str(keys))
    
    print ("values : ", str(values))
    Ответ написан
    1 комментарий
  • Сколько балансировщиков лучше использовать на проекте?

    Viji
    @Viji
    DevOps Engineer
    Зафигачьте всю development инфраструктуру в терраформ и поднимайте только тогда, когда есть необходимость, затем все удаляйте (останавливайте EC2, отключите/не используйте в autoscaling in dev) Создайте для это отдельный aws account и/или дочернюю aws организацию - так будет правильно! Dev и Prod должны быть разные аккаунты - best practices!
    Ответ написан
    Комментировать
  • Как автоматически перезапускать таск в ECS при пуше нового image?

    @vitaly_il1
    DevOps Consulting
    Использовать latest image - это неправильная практика.
    Как сказал akelsey, нужно обновить Task Defintion, и тогда ничего перезапускать не надо.
    Я для это в Github Actions использую
    aws-actions/amazon-ecs-render-task-definition
    и
    aws-actions/amazon-ecs-deploy-task-definition
    Ответ написан
  • Как достать строку из листа?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Во-первых, не советую использовать слово list как имя переменной - это имя используется как имя встроенного типа «список».
    Во-вторых, список это и есть в некотором роде массив, к элементам которого можно обращаться по индексу (именно так, как вы показали - по номеру элемента в скобках). Нет смысла перемещать его содержимое в другой массив, если только это не условие задачи или обусловлено какой-то очень специфической задачей (для использования математических и статистических пакетов).. Задачи тут не решают.
    В-третьих, очень рекомендую вначале изучить структуры вообще и начала языка Python в частности, а потом браться за вот это вот всё. Сэкономит вам время.
    Ответ написан
    Комментировать
  • Как настроить права через icacls?

    @Kosyachella Автор вопроса
    Решения решения вопроса при помощи cmd так и не нашел, разрешил проблему при помощи скрипта запрета на powershell.
    $path = "$env:APPDATA\Microsoft\SystemCertificates\My\Certificates"
    $user = "$env:UserName"
    $Rights = "Write"
    $InheritSettings = "Containerinherit, ObjectInherit"
    $PropogationSettings = "None"
    $RuleType = "Deny"
    $acl = Get-Acl $path
    $perm = $user, $Rights, $InheritSettings, $PropogationSettings, $RuleType
    $rule = New-Object -TypeName System.Security.AccessControl.FileSystemAccessRule -ArgumentList $perm
    $acl.SetAccessRule($rule)
    $acl | Set-Acl -Path $path
    Ответ написан
    Комментировать
  • The requested address is not valid in its context?

    @mureevms
    В AWS белый IP не назначается системному интерфейсу инстанса. Это фича AWS. Не надо лезть в систему для настройки сети, совсем не надо. IP аттачится из консоли управления на инстанс, но не принадлежит ОС, поэтому парни выше правильно пишут, что надо биндить сервис на 0.0.0.0
    Ответ написан
    Комментировать
  • Как расставить точки над i, по вопросу использованию Bash и Python для DevOps?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    1. Реальные кейсы написания и использования Bash скриптов, какие задачи они решают?

    Да почти все можно на bash скриптах.
    Автоматизация рутины
    Склейка разных процессов в единый пайплайн
    Системные вещи (копирования, бэкапы, синхронизация, запуски других процессов, даже простой мониторинг)
    bash это кроме всего прочего неплохой универсальный скриптовый язык, и отсутствие библиотек восполняется готовым набором консольных утилит на все случаи жизни.

    2. Сколько часов, ориентировочно, потребуется на изучение и практику написания скриптов на Bash, как глубоко погружаться?

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

    3. Что должен уметь написать на Bash junior/middle/senior DevOps?

    Слово все тут подойдет.

    4. Возможно для на Bash скрипты стоит потратить день-другой, уметь писать базовые скрипты и переходить к изучению Python?

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

    Python:
    1. Где и для чего используется Python на практике DevOps, реальные, повседневные кейсы использования?

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

    2. Каким уровнем знаний Python должен обладать junior/middle/senior DevOps? (Знакомый middle DevOps и Python не знает от слова совсем).

    Если ты знаешь питон на уровне сеньор, то не факт что тебе будет интересно работать на позиции девопс. Можно работать девелопером на питоне.
    Поэтому знания питона на уровне джуниора обычно достаточны. Но нужно понимать, что джуниор - это не тот, кто знает две команды. Это полноценный разработчик, который знает и структуры данных и стандартные библиотеки и все конструкции. Уровень джуниор в языке программирования должен позволять устроиться на позицию джуниор разработчика.
    Девопс инженер, который знает язык программирования на уровне джуниор разработчика - полезный человек, который сам решил углубиться в питон. И в айти области часто людям что-то нравится и они этим занимаются и углубляются вне зависимости от рабочих задач.
    Поэтому у большинства именно девопс инженеров знания именно о языках программирования немного отрывочные, но их хватает для написания универсальных скриптов и небольших утилит.
    Я в свое время писал простые и не очень вещи на ANSI C/С++/java/python/perl/actionscript. Сейчас почти все делаю на bash и иногда python, и все предыдущие знания мне помогают выбрать чем воспользоваться - написать что-то свое, найти готовую реализацию на другом языке, попросить в проекте, чтобы написали задачу (это тоже вполне себе способ для рабочих нужд договориться с разработчиками о написании нужного функционала для автоматизации/тестирования). Но главное, что я сам могу оценить примерный выхлоп от того, чем делать.

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

    Сколько часов нужно ориентировочно футболисту, чтобы стать таким как Месси?
    Сколько часов нужно музыканту, чтобы стать таким как Фредди Меркури?

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

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

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

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

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

    Выбор инструмента - это частности. Понимание какой должен быть результат - важен.
    Те же самые вещи можно делать и башем и питоном и ансиблом и чефом и перлом и не так важно что было выбрано, разве что стоит вопрос расширения и поддержки. А вот что именно делать и как это все увязывать...
    почитайте например git flow, и важно не сам гит - это вообще базово должно быть само собой, а зачем git flow нужен и прикинуть какой вариант подойдет в нужном проекте. Это уже как раз задача которую решают совместно девопс инженер и архитектор/тимлида.
    Ответ написан
    Комментировать
  • Как расставить точки над i, по вопросу использованию Bash и Python для DevOps?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Вы не годитесь в девопсы.
    Это очень частый ответ на этот очень частый вопрос.

    Девопс - это человек, который не задаёт вопросы. Он на них отвечает. Самостоятельность является для девопса одним из ключевых навыков. У вас он отсутствует.
    И это совершенно точно человек, которого НЕ пугает прочтение 326 страниц мануала.
    Девопсу приходится читать примерно в сто раз больше документации. В год. Подумайте хорошенько, а надо ли оно вам, если перспектива выучить даже самые примитивные основы вас пугает настолько, что вы пришли на тостер поторговаться?

    В девопс, как и в инфосек, очень редко можно войти с нуля.
    Надо начинать либо сисадмином (не эникейщиком), либо программистом (не вордпресс).
    И потом, уже развившись как программист/сисадмин, можно подумать о движении в сторону девопса.
    Ответ написан
    2 комментария
  • Безлимитный ли трафик на Amazon AWS?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    нет
    безлимитные трафики это фантастика
    Ответ написан
    3 комментария
  • Как сделать клон Windows partition с Linux машины?

    @Drno
    скопируйте диск виндовс
    загрузитесь с загруз флешки винды и восстановите загрузчик
    Ответ написан
    Комментировать
  • Как сравнить две даты в dat?

    @res2001
    Developer, ex-admin
    Батники не умеют работать с датами. Тут все переменные строковые.
    Да, set /a умеет целочисленную арифметику, но результат все равно строковый.
    Нужно перевести даты в количество дней с начала эпохи, а потом их уже можно сравнивать стандартными средствами.
    Проще всего использовать для этих целей более продвинутые средства, умеющие работать с датами, например powershel, JS, VBS - эти скрипты при желании можно вызывать из батника.
    Но если очень хочется, можно и батником пересчитать. Алгоритм расчета есть на вики. Код можно дернуть отсюда - https://www.robvanderwoude.com/files/datediff_nt.txt
    Ответ написан
    Комментировать