Объем/Удаленное администрирование Linux

Ubuntu использует аудиосистему PulseAudio. Это идет paplay управляйте для проигрывания звукового файла. Подход, который Вы нашли на Wiki Ubuntu, должен работать, но необходимо использовать paplay (или некоторая другая эквивалентная программа), а не теперь устаревшие искусства.

Вот некоторый код, адаптированный от Wiki Ubuntu. Добавьте его к Вашему ~/.Mathematica/Kernel/init.m или в файл, который это включает. В дополнение к выполнению paplay вместо artsplay, Я изменил его, чтобы передать данные по каналу, а не сохранить его во временном файле. Непротестированный.

Begin["System`Private`"]
Unprotect[$SoundDisplayFunction]
Clear[$SoundDisplayFunction]
$SoundDisplayFunction =
    Module[{stream},
      stream = OpenWrite["!pacat", BinaryFormat -> True];
      BinaryWrite[stream, ExportString[#1, "WAV"]];
      Close[stream];
    ] &
Protect[$SoundDisplayFunction]
End[];

Не см. также звука в Mathematica 8.0.1 в соответствии с Linux, который сообщает, что аналогичный подход работал в Mathematica 8 (с ALSA, а не PulseAudio).

10
10.06.2012, 01:59
4 ответа

Это зависит, в чем точно Вы нуждаетесь и что Вы ищете. Но в целом там существует несколько решений для "управления конфигурацией как:

  1. марионетка
  2. шеф-повар
  3. cfengine
  4. ansible
  5. соль

и т.д. Я лично рекомендовал бы марионетке, поскольку это имеет многочисленное сообщество и много внешних предоставленных рецептов. Это позволяет Вам настраивать и управлять системами автоматически. Если Вы комбинируете это с собственными репозиториями и автоматизированными обновлениями через, например. unattended-upgrades можно автоматически обновить систему.

Другое решение состоит в том, чтобы только обеспечить Ваши собственные пакеты как company-base и т.д., который автоматически зависит от необходимого программного обеспечения и может настроить Вашу систему автоматически.

Необходимо также изучить, автоматизирует развертывание (скелет и виртуализированный). При объединении этого с управлением конфигурацией или собственным репозиторием, можно легко автоматизировать и переустановить системы. Если Вы хотите начать с автоматической установкой, взглянули на theforman, который поддерживает libvirt, а также пустые установки кости и интегрировал марионеточную поддержку. Если Вы хотите, действительно делают это сами, можно изучить, запускают (Redhat и. al.) или "предварительный отбор" для автоматического конфигурирования системы. Для Debian можно также использовать что-то как debootstrap или обертка, названная grml-debootstrap поддержка виртуализированных изображений.

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

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

Для Google ключевые слова изучают devops, configuration management, it automation и server orchestration.

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

15
27.01.2020, 20:00
  • 1
    ! Это - много материала для прочтения, но выглядит довольно многообещающим. –  mjhennig 10.06.2012, 02:12
  • 2
    ! Это - много материала для прочтения, но выглядит довольно многообещающим. –  mjhennig 10.06.2012, 02:12
  • 3
    @mjhennig я просто добавил еще некоторую информацию также ре. развертывание. Существует много ресурсов, доступных, но самых важных Вы не должны действительно делать материала самостоятельно через оболочки ssh/distributed, но иметь некоторую систему для него. –  Ulrich Dangel 10.06.2012, 02:20
  • 4
    @mjhennig я просто добавил еще некоторую информацию также ре. развертывание. Существует много ресурсов, доступных, но самых важных Вы не должны действительно делать материала самостоятельно через оболочки ssh/distributed, но иметь некоторую систему для него. –  Ulrich Dangel 10.06.2012, 02:20
  • 5
    Нет ничего неправильно с выполнением материала самостоятельно, особенно если доступные инструменты не соответствуют цели. Системы как Марионетка являются в основном инструментами системного администрирования, не управлением конфигурацией, по сути. Значительное большинство систем, которые я использую, даже не доступно с центрального сервера, но с ноутбуков пользователей по (всех вещей) vpn - попытка изменить это в течение трех лет. Наш отдел ИТ разделяется регионами, потому что каждый регион не может получить доступ к другому правильно. Сценарии собственной разработки необходимы в некоторых ситуациях. Это также, где инновации запускаются. –  Arcege 10.06.2012, 03:47
  • 6
    Нет ничего неправильно с выполнением материала самостоятельно, особенно если доступные инструменты не соответствуют цели. Системы как Марионетка являются в основном инструментами системного администрирования, не управлением конфигурацией, по сути. Значительное большинство систем, которые я использую, даже не доступно с центрального сервера, но с ноутбуков пользователей по (всех вещей) vpn - попытка изменить это в течение трех лет. Наш отдел ИТ разделяется регионами, потому что каждый регион не может получить доступ к другому правильно. Сценарии собственной разработки необходимы в некоторых ситуациях. Это также, где инновации запускаются. –  Arcege 10.06.2012, 03:47
  • 7
    @Arcege i просто upvoted Ваш комментарий, сценарии необходимы, и Вы не должны преобразовывать свою целую инфраструктуру сразу. Самая важная часть должна автоматизировать вещи и сделать это повторяемым. Но описательная природа марионетки и шеф-повара имеет некоторые специфические аспекты, например, Вы можете test&verify марионеточные классы с cucumber-puppet. Конечно, можно разработать/вырастить собственную платформу, снова использующую существующие компоненты, но это звучало, OP ничего в настоящее время не имеет в распоряжении и если Вы запускаете с нуля, я думаю, лучше использовать существующую платформу. –  Ulrich Dangel 10.06.2012, 04:20
  • 8
    @Arcege i просто upvoted Ваш комментарий, сценарии необходимы, и Вы не должны преобразовывать свою целую инфраструктуру сразу. Самая важная часть должна автоматизировать вещи и сделать это повторяемым. Но описательная природа марионетки и шеф-повара имеет некоторые специфические аспекты, например, Вы можете test&verify марионеточные классы с cucumber-puppet. Конечно, можно разработать/вырастить собственную платформу, снова использующую существующие компоненты, но это звучало, OP ничего в настоящее время не имеет в распоряжении и если Вы запускаете с нуля, я думаю, лучше использовать существующую платформу. –  Ulrich Dangel 10.06.2012, 04:20
  • 9
    Да, я соглашаюсь с автоматизированными/повторяемыми операциями. У меня есть много автоматизированных или кнопок сценарии собственной разработки для взаимодействия через интерфейс между существующими системами как интеграция Jenkins/Oc4j и Подверсии/Bugzilla. Я просто не согласился (сильно) с Вашим комментарием, "Вы не должны действительно делать материала самостоятельно". Иногда существующие платформы не применимы, как в моей ситуации я описал. –  Arcege 10.06.2012, 04:47

Это зависит, в чем точно Вы нуждаетесь и что Вы ищете. Но в целом там существует несколько решений для "управления конфигурацией как:

  1. марионетка
  2. шеф-повар
  3. cfengine
  4. ansible
  5. соль

и т.д. Я лично рекомендовал бы марионетке, поскольку это имеет многочисленное сообщество и много внешних предоставленных рецептов. Это позволяет Вам настраивать и управлять системами автоматически. Если Вы комбинируете это с собственными репозиториями и автоматизированными обновлениями через, например. unattended-upgrades можно автоматически обновить систему.

Другое решение состоит в том, чтобы только обеспечить Ваши собственные пакеты как company-base и т.д., который автоматически зависит от необходимого программного обеспечения и может настроить Вашу систему автоматически.

Необходимо также изучить, автоматизирует развертывание (скелет и виртуализированный). При объединении этого с управлением конфигурацией или собственным репозиторием, можно легко автоматизировать и переустановить системы. Если Вы хотите начать с автоматической установкой, взглянули на theforman, который поддерживает libvirt, а также пустые установки кости и интегрировал марионеточную поддержку. Если Вы хотите, действительно делают это сами, можно изучить, запускают (Redhat и. al.) или "предварительный отбор" для автоматического конфигурирования системы. Для Debian можно также использовать что-то как debootstrap или обертка, названная grml-debootstrap поддержка виртуализированных изображений.

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

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

Для Google ключевые слова изучают devops, configuration management, it automation и server orchestration.

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

15
27.01.2020, 20:00

Ulrich уже дал ответ относительно развертывания программного обеспечения и автоматизировал установку сервера.

Принципы позади этого

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

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

Если Вы обнаруживаете проблему и имеете фиксацию для нее, которая удаляет проблему:

  1. Примените фиксацию к Test/Dev/Staging/Prod (см. выше), если это действительно работает
  2. Примените фиксацию к своим виртуальным шаблонам, таким образом, будущие VM-клоны не будут иметь той ошибки
  3. Примените фиксацию к своему физическому процессу установки (kickstart/autoyast/whatever)
  4. Примените фиксацию ко ВСЕМ серверам

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

Мы нанимаем Богомола (открытый исходный код, PHP) с этой целью.

3
27.01.2020, 20:00

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

Основные вещи думать о:

  1. Какие виды взаимодействий Вы собираетесь иметь со своими серверами? Просто загрузки файла? Запущение программ командной строки? Выполнение удаленных X-клиентов?
  2. Какой уровень безопасности необходим для доступа к этим серверам? Брандмауэры, защищенные сети, vpn? ssh достаточный и от центрального безопасного места?
  3. Сколько может быть автоматизировано на каждом сервере? Можно ли установить программу на каждом сервере и выполнить ли его, или необходимо ли передать программу потоком через что-то как ssh выполнять его удаленно? Действительно ли можно ли написать сценарий его с expect или просто вызов командной строки?

VirtualBox дает много инструментов командной строки, которые Вы могли администрировать через просто ssh или системы как puppet поскольку Ulrich упоминает.

2
27.01.2020, 20:00
  • 1
    Просто маленькое ре предложения. virtualbox, взгляните на vagrantup.com, он может упростить и автоматизировать создание виртуальных изображений. –  Ulrich Dangel 10.06.2012, 04:23
  • 2
    К сожалению, даже получение простого доступа к сети между удаленными тестовыми средами почти невозможно. Установка virtualbox фермы была бы еще более трудной. Я испытываю затруднения, просто прося, чтобы IT обновил стандартное программное обеспечение с тем, что устарело для больше, чем, год, потому что это не часть 'стандартного Redhat' репозитории. –  Arcege 10.06.2012, 04:57
  • 3
    Что помогло, по моему опыту, wrt, устаревшее программное обеспечение должно или показать, что программным обеспечением является или EOL или существуют проблемы безопасности. Настройки сети / соединения часто намного более трудно достигнуть, возможно, попытаться подчеркнуть, как соединение различных тестовых сред помогает сэкономить деньги, упростить процессы, сэкономить время QA или сделать тестовую среду более реалистичной. Могло также помочь, получаете ли Вы людей от различных ответвлений на борту. –  Ulrich Dangel 10.06.2012, 05:24
  • 4
    Что помогло, по моему опыту, wrt, устаревшее программное обеспечение должно или показать, что программным обеспечением является или EOL или существуют проблемы безопасности. Настройки сети / соединения часто намного более трудно достигнуть, возможно, попытаться подчеркнуть, как соединение различных тестовых сред помогает сэкономить деньги, упростить процессы, сэкономить время QA или сделать тестовую среду более реалистичной. Могло также помочь, получаете ли Вы людей от различных ответвлений на борту. –  Ulrich Dangel 10.06.2012, 05:24

Теги

Похожие вопросы