Как грэп/на awk/sed для случайный узор
Я успешно установки откройте стек облако из документации: Убунту облачной инфраструктуры.
Мой Жужу файл среды:
среды:
Маас:
тип: Маас
Маас-сервер: 'http://192.168.122.4:80/MAAS'
Маас-протокол OAuth: 'np2beDGZye5ktAGHZC:xEN8GM5BDtWj2ChAW4:rnX9DBQs7Cv2rRZ9g9jxncpYg4uSkTbL'
админ-секрет: "ничто"
по умолчанию-серия: точное
Все узлы, подготовленные Жужу для OpenStack есть одна сетевая карта.Мой сервер Маас одна сетевая карта и есть DHCP-сервер. Я не использую любые DNS, как я использую /и т. д./хосты
файл, чтобы исправить это.
Здесь мы сталкиваемся с проблемой:
Когда я запускаю статус Жужу, я вижу ошибки связи между в Cloud-вычисления против нова-облако-контроллер. Я в состоянии войти в базе OpenStack Dashboard и может двигаться во всех разделах, кроме раздела управления вычислительными ресурсами, и это может быть из-за ошибки между этими двумя серверами.
Когда я запускаю Жужу дебаг-лог и видим следующий результат:
2013-05-06 21:02:единица 53,108:нова-облако-контроллер/1: крючок.отладочный вывод: промыть значения для облачных вычислений и связи, присоединенных к крючок на облачные вычисления:22'
Установки изменились: у'ec2_host'=у'node-aabbccddeef4.локального домена' (было отключено)
Установки изменились: у'network_manager'=у'FlatDHCPManager' (было отключено)
Установки изменились: у'volume_service'=у'nova-объем' (было отключено)
2013-05-06 21:02:единица 53,108:нова-облако-контроллер/1: крючок.исполнитель отладки: крюк: в /var/lib в/Амулет/единиц/нова-клауд-контроллер-1/Шарм/крючки/облачных вычислений и связи, присоединенных к
2013-05-06 21:02:единица 53,115:нова-облако-контроллер/1: крючок.планировщик отладки: выполнение крючке нова-вычислительных/0:изменен
2013-05-06 21:02:единица 53,116:нова-облако-контроллер/1: блок.связи.отладка жизненного цикла: выполнение крюк облачных вычислений и связи-изменен
2013-05-06 21:02:единица 53,116:нова-облако-контроллер/1: крючок.исполнитель отладки: работает связка: в /var/lib в/Амулет/единиц/нова-клауд-контроллер-1/Шарм/крючки/облачных вычислений и связи-изменен
2013-05-06 21:02:единица 53,375:нова-вычислительных/0: крючок.планировщик отладки: настройки изменились: (('нова-облако-контроллер/1', 1),)
2013-05-06 21:02:единица 53,378:нова-вычислительных/0: крючок.планировщик отладки: выполнение крюк для Nova-облака-контроллер/1:изменен
2013-05-06 21:02:единица 53,378:нова-вычислительных/0: блок.связи.отладка жизненного цикла: выполнение крюк облачных вычислений и связи-изменен
2013-05-06 21:02:единица 53,379:нова-вычислительных/0: крючок.исполнитель отладки: работает связка: в /var/lib в/Амулет/единиц/нова-вычисления-0/Шарм/крючки/облачных вычислений и связи-изменен
2013-05-06 21:02:единица 54,133:нова-облако-контроллер/1: крючок.вывод отладочной информации: крюк облачных вычислений и связи-изменен выход, код выхода 0.
2013-05-06 21:: 54,161 блок 02:нова-облако-контроллер/1: крючок.исполнитель отладки: крюк: в /var/lib в/Амулет/единиц/нова-клауд-контроллер-1/Шарм/крючки/облачных вычислений и связи-изменен
2013-05-06 21:02:единица 54,555:нова-вычислительных/0: крючок.выходная информация: в /var/lib в/Амулет/единиц/нова-вычисления-0/Шарм/крючки/облачных вычислений и связи-изменено: настройка свободных программных проектов менеджер сети
2013-05-06 21:02:единица 55,193:нова-вычислительных/0: блок.крючок.API для отладки: Вам установку: 'частная-адрес'
2013-05-06 21:: блок 25,361 03:нова-вычислительных/0: крючок.ошибка вывода: обратная трассировка (самый недавний призыв последнего):
2013-05-06 21:: блок 25,361 03:нова-вычислительных/0: крючок.ошибка вывода: файл "<строка>", линия 10, в <модуль>
2013-05-06 21:: блок 25,361 03:нова-вычислительных/0: крючок.ошибка вывода: файл "/usr/lib/python2.7/dist-packages/dns/resolver.py", строка 770, в запросе
2013-05-06 21:: блок 25,362 03:нова-вычислительных/0: крючок.ошибка вывода:
2013-05-06 21:: блок 25,362 03:нова-вычислительных/0: крючок.ошибка вывода: raise_on_no_answer)
2013-05-06 21:: блок 25,363 03:нова-вычислительных/0: крючок.ошибка вывода: файл "/usr/lib/python2.7/dist-packages/dns/resolver.py" линия 698, в запросе
2013-05-06 21:: блок 25,363 03:нова-вычислительных/0: крючок.ошибка вывода:
2013-05-06 21:: блок 25,366 03:нова-вычислительных/0: крючок.ошибка вывода: время ожидания = собственн._compute_timeout(начало)
Файл "/usr/lib/python2.7/dist-packages/dns/resolver.py", линия 568, в _compute_timeout
поднять тайм-аут
ДНС.исключение.Тайм-аут
2013-05-06 21:03:единица 25,589:нова-вычислительных/0: блок.крючок.информация по API: не удается разрешить локальный IP-адрес
2013-05-06 21:: блок 25,611 03:нова-вычислительных/0: крючок.вывод отладочной информации: крюк облачных вычислений и связи-изменен выход, выход трассировки кода (самый недавний призыв последнего):
Отказ: Жужу.ошибки.CharmInvocationError: ошибка обработки - '/ВАР/Либ/амулет/единиц/нова-вычисления-0/очарование/крючки/облачных вычислений и связи-изменен': код выхода 1.
.
2013-05-06 21:: блок 25,611 03:нова-вычислительных/0: крючок.исполнитель отладки: крюк ошибок: /var/lib в/Амулет/единиц/нова-вычислительные-0/очарование/крючки/облачных вычислений и связи-изменена ошибка обработки-файл/var /lib в/Амулет/единиц/нова-вычисления-0/очарование/крючки/облачных вычислений и связи-изменен': код выхода 1.
2013-05-06 21:03:единица 25,612:нова-вычислительных/0: блок.связи.предупреждение жизненного цикла: ошибка в облачных вычислений и связи-изменены крюк: ошибка обработки - '/ВАР/Либ/амулет/единиц/нова-вычислительные-0/с вред/крючки/облачных вычислений и связи-изменен': код выхода 1.
2013-05-06 21:03:единица 25,612:нова-вычислительных/0: блок.связи.жизненный цикл объекта недвижимости: вызывается обработчик ошибок для облачных вычислений и связи-изменены крюк
2013-05-06 21:03:25,811 единица:нова-вычислительных/0: statemachine отладки: relationworkflowstate: переход ошибка (вверх -> ошибка) {'функция error_message': "ошибка обработки-файл/var/lib в/Амулет/единиц/нет ва-вычисления-0/очарование/крючки/облачных вычислений и связи-изменен': код выхода 1.", 'change_type': 'модифицированных'}
2013-05-06 21:: блок 25,811 03:нова-вычислительных/0: statemachine отладки: relationworkflowstate: выполнение do_error действий
2013-05-06 21:: блок 25,812 03:нова-вычислительных/0: крючок.планировщик отладки: остановка
2013-05-06 21:03:25,813 блок:нова-вычислительных/0: блок.связи.отладка жизненного цикла: прекратили отношения:облачные вычисления жизненного цикла
2013-05-06 21:03:25,944 единица:нова-вычислительных/0: statemachine отладки: relationworkflowstate: переход абсолютное заблуждение (ошибка) {'функция error_message': "ошибка обработки-файл/var/lib в/Амулет /единиц/нова-вычисления-0/очарование/крючки/облачных вычислений и связи-изменен': код выхода 1.", 'change_type': 'модифицированных'}
2013-05-06 21:: блок 25,949 03:нова-вычислительных/0: крючок.планировщик отладки: ошибка крюк, остановка выполнения планировщика
2013-05-06 21:: блок 25,949 03:нова-вычислительных/0: крючок.планировщик инфо: остановился
Мне нужно сделать некоторые дополнения к файлу Жужу среды для OpenStack , определяя среды для OpenStack ?
В попытке исправить описанную выше проблему, я попытался с помощью DNS-сервера на другой системе, а не через файл/etc/hosts для
разрешения DNS-имен.
Моя настроена домена на новый сервер "malik.net
". Разрешение имен работает нормально, но Жужу назначает другое публичное выступление против установленной службы каждого узла. е.г Жужу-отчеты: государственно-адреса: узел-aab2ccddeeff.локального домена
, тогда как она должна быть государственно-адреса: node-aab2ccddeeff.malik.net
.
Узлы не признают публичного адреса, созданные Жужу. Затем я должен был сделать записи в файле/etc/hosts для
каждого узла путем записи IP-узел и each_node_name.локального домена. Я приземлился в той же проблемы ошибка связи.
Рассказывая Жужу использовать правильное имя домена может исправить эту проблему, но я не знаю как это сделать .
Там должны быть два файла главная.см.по умолчанию и мастер.см.по умолчанию , которые вы можете использовать для перезаписи перепутались, и тем самым сбрасывая их в дистрибутив по умолчанию.
СР /и т. д./постфикс/главная.см.по умолчанию /etc/постфикс/главная.БФ
СР /и т. д./постфикс/мастер.см.по умолчанию /etc/постфикс/мастер.БФ
Если вы не можете найти настройки по умолчанию, вы можете попробовать скопировать их с другого компьютера.
Также, вы можете тип postconf -Д
, который будет печатать основных.параметры МВ по умолчанию вместо фактических параметров. Указать -ДФ сложить длинные очереди для восприятия человеком (постфикс 2.9 и выше). Подробнее здесь.
Вопрос: при подключении к власти только, устройство включается и показывает логотип Apple, затем выключается, это продолжается в цикле, который длится около 4 секунд при подключении к Apple устройства USB-порт, слабый вспышки можно наблюдать на экране каждые 7 секунд или около того, но логотип Apple, никогда не видел, устройство не реагирует на нажатие кнопок при подключении только питания, удерживая кнопку питания будет положить устройство в режим восстановления, но он выключается, когда отключен, поэтому он не может быть восстановлен.
Ответ I) откройте iTunes на вашем компьютере II) и подключите iPad к iTunes через USB II) на айфон удерживайте кнопку Home и кнопку питания в течение 10 секунд, затем отпустите кнопку Power и продолжайте удерживать кнопку Home, пока не появится следующее сообщение в iTunes, что говорит вам, что обнаружил ваш iPad, но он должен быть восстановлен. Следуйте инструкциям в руководстве по iTunes, и вы будете в конечном итоге с вашего iPad сброс к заводским настройкам и работе.
Эти календари операционной системы, и вы можете использовать только один в то время.
Календаря.приложение позволяет вам иметь несколько календарей сразу.
Когда я запускаю
ДФ | грэп файловая система tmpfs | СЭД "ы/[0-9]/*/г"
Я вам
файловая система tmpfs ******* **** ******* *% /запустить
файловая система tmpfs ******* *** ******* *% /Дэв/ГИМ
файловая система tmpfs **** * **** *% /запуск/блокировка
файловая система tmpfs ******* * ******* *% /Сыс/ФС/группы
файловая система tmpfs ******* ** ******* *% /работа/пользователей/****
Есть ли причина, почему я не должен использовать любой из каталогов жесткого диска?
(за исключением /запуска/блокировки
, которая имеет небольшой размер)
Отметим, что последний каталог приравнивается к выходу Эхо /выполнения/пользователей/$ЮИД
.....
Я мог бы горе мое с
команды mkdir RAM_DISK
горе -Т файловая система tmpfs -o размер=3Г файловая система tmpfs RAM_DISK/
но тогда мне придется выдать команды на каждой перезагрузки
(если файл/etc/fstab и
изменяется)
ИСТОРИЧЕСКИЙ ОТВЕТ:
Увидеть @BrezzaP 'ы ответ для существующих решений, благодаря @BrezzaP
Ах - отвечая на мой вопрос, это в
/Система/библиотеки/расширения/ .. поиск на "зум"
Фух!
Вам действительно нужен сервер в интернете? Если вы действительно хотите иметь его в интернете, то убедитесь, что это безопасно, прежде чем положить его там.
Изменение порта является безопасность через неясность. Если злоумышленник является более сложным, чем просто запуск скриптов это не поможет.
Несколько вещей уже упоминала, что я рекомендую также:
- Я согласен с fail2ban, и правильно настроенный будет поддерживать скрипты и самых изощренных хакеров на залив.
- Параметр настроен с параметром не является обязательным.
- Настроить брандмауэр. Я обычно просто изменить правила iptables, но что-то типа НПВ или firehol тоже будет работать.
Я только что вступила в это сообщество, потому что есть две вещи, которые я не думаю, что было должным образом решить.
- В конфигурации брандмауэра заблокировать/отключить абсолютно все, что не совершенно необходимо. Прежде чем открывать какие-либо порты спросите себя: "мне действительно нужен этот интернет?" Каждый порт/сервис, который вы открываете становится еще один потенциальный вектор, что кто-то может воспользоваться. Если есть ошибка в том, что услуга, которая позволяет получить root-доступ к серверу, они могут быть в состоянии получить доступ к все на нем. Ваша безопасность-это только так сильны, как самое слабое звено.
- Теперь последняя вещь и, пожалуй, самое важное. Скрипты вы видели, пытается получить доступ по SSH может угадать ваш пароль с течением времени. Кроме того, fail2ban будет замедлять их много, но они все еще могут потенциально угадать его. Если они делают, вы хотите, чтобы 2 фактора аутентификации на доступных услуг. Для этого я рекомендую бесплатный аккаунт с безопасностью дуэт. https://www.duosecurity.com/docs/duounix
Вопросы, помеченные польско-граждане должны применяться специально для людей, путешествующих с польскими паспортами.
Если ваш вопрос носит более общий характер и могут относиться ко всем гражданам Европейского Союза, пожалуйста, пометьте его с ЕС-граждан вместо.
Беда с замачивания заключается в том, что она занимает больше времени, чтобы заставить их начать курить (ты просто высушивая их). Это делает сроки начала курить с мяса на более сложных. На вершине, что, вы используете больше газа сухим из фишек, чтобы начать курить, где вы начали!!
Я думаю, что это динамично libcurl использует нагрузках, когда Python работает?
Да.
Я бы pycurl из использовать пользовательскую сборку libcurl и все другие программы, чтобы использовать стандартную версию.
Убедитесь, что ваш libcurl использует не установлен в одной из стандартных библиотек, в том числе /usr/местные/библиотека
. Если это каталог/opt/скручиваемость/Либ
, перед запуском на Python:
экспорт переменной LD_LIBRARY_PATH=/opt/на завиток в/lib:$переменная LD_LIBRARY_PATH
Скорее всего, он в настоящее время не определен, но последняя часть (:$переменной LD_LIBRARY_PATH
) есть на всякий случай. Это переопределяет стандартный путь поиска, используемый компоновщик/загрузчик, так что если у вас есть совместимый libcurl о там, что будет загружено.
Вы должны быть в состоянии проверить это с помощью последующей обработки лдд
на pycurl из модуля двоичный, где когда-либо это.
Я пролил полный стакан с водой на клавиатуре моего MacBook воздуха 11" середины 2011 года (под управлением OS X Маверикс).
После высыхания все, и т. д., вот что происходит, когда я запускаю ноутбук:
Он должен быть подключен, чтобы начать. Зеленый светодиод на штекере зарядки не загорается больше.
Как она начинается, я могу вытащить разъем питания MagSafe, и он продолжает начать.
Если я оставлю питания MagSafe разъем отключен, то просто, прежде чем он достигнет главного входа экран, экран становится полностью пустым (и я смутно вижу крышки логотип Apple за ней, указывая, что экран выключен), но клавиатура остается освещенной. Если я подключу питания MagSafe обратно, ничего не меняется.
Если не вытащить вилку зарядки в (2.), затем ноутбук переходит на экран входа, и после входа, там крестик на значке батареи с сообщением "батарея не найдена".
Я пробовал СМЦ, сбрасывает коляску.
Понятно, что аккумулятор не признавались, так что это не проблема механического соединения.
Если это может быть проблема прошивки, есть какой-то способ обновить прошивку в MacBook?
Рассмотрим следующий сценарий:
Января 2016 года блок получает представили. Его хэш -
0001010
.Января 2017 года блок " Б " отправляются. Его хэш тоже
0001010
(столкновение).Минут через 10, блок C становится представлен и в предыдущем поле указывает на хэш -
0001010
.
Это еще можно определить, что предыдущий блок блок B, а не блокировать?
Обратите внимание, что хотя это маловероятно, там не 2^256 возможностей блока хэш может быть. Каждый блок хэш должен начинаться с нулей, который уменьшает количество возможностей. В этом случае есть только 2^4 возможности, даже если хэш имеет 7 бит, что теоретически позволило бы 2^7 вариантов.
Я не знаю ни БЗР
команда, которая делает это, но это на самом деле очень проста в скрипте с помощью запуска питона в API. Например:
#!/usr/Бен/ОКР питона
импорт ОС, системы
из launchpadlib.импорт запуска запуска
cachedir = ОС.путь.expanduser("~/.launchpadlib/кэш/")
на Launchpad = Зигзаг.login_anonymously('find_branches',
'производство',
cachedir)
попробуйте:
проект = зигзаг.проекты[sys файла.аргумент argv[1]]
для б в проекте.getBranches():
если б.lifecycle_status не в ["заброшенный", "слили"]:
B печати.bzr_identity
кроме KeyError:
распечатать проект "Неизвестный... \nUsage:" + сис.аргумент argv[0] + "lp_project_name"
Так что с питоном find_branches.py потоп
мы получаем:
ЛП:потоп
ЛП:~ВКС-импорт/дренчерные/багажник
ЛП:~mvoncken/дренчерные/Аякс-шаблон-Дев
ЛП:~потоп-команда/дренчерные/мастер
ЛП:~Шаохао/дренчерные/0.9
ЛП:~damoxc/дренчерные/мастер
Вы можете одичал с ним и делать вещи, как сортировка по date_created
, date_last_modified
, или создавать свои собственные эвристики для какие разделы вам интересны. См.:
https://launchpad.net/+apidoc/1.0.филиал на
Я учу некоторые темы по программированию для студентов университета (около 300+), в том числе Python, SQL и другие. Я хотел бы получить некоторые советы о том, что лучший способ оценить студентов, и также не давать им шанс копируют друг друга.
До сих пор основным предметом уступки, например, в SQL, чтобы дать им сценарий, описывающий информационную систему, объясняя, что пользователи, типы данных, отношения и т. д. И они просят, чтобы использовать SQL для выполнения базы данных, заполнить некоторые данные, и выполнить некоторые запросы.
Проблема с этим состоит в том, что правильное решение довольно стандартное, так часто бывает, что студенты представляют одинаковые или очень похожие решения. Это само по себе не может быть проблемой, но в сочетании с тем фактором, что большая часть когорты получает очень высокие оценки (>70%), я боюсь, что они копируют, но я не могу думать о простой способ узнать, или решить эту.
Кто-нибудь учат подобным техническим предметам, и если да, то как бы вы предложили это исправить?
Большое спасибо!
У меня есть файлы данные, названном временном шаге, такие как:
0.01
0.02
0.03
0.04
0.05
0.06
0.07
0.08
0.09
0.1
0.11
...
0.99
1
1.01
...
1000
Как вы можете видеть, некоторые данные имена файлов имеют две цифры после десятичной точки, А в других-1 или без десятичных знаков. Я только хочу, чтобы удалить файлы, имеющие имена 2 знака после запятой (например, 0.01, 0.02 и т. д.), сохраняя при этом все файлы, которые имеют меньше чем 2 знака после запятой. Так, в конце концов, я хочу, чтобы сохранить файл помечены как:
0.1
0.2
...
0.9
1
1.1
...
1000
но удалить все остальное.
Как я могу удалить файлы с численно меньше, чем N знаков после запятой?
Я вижу кислые элементы для вашего "маринад". Перец чили (упоминается в комментариях) - это, наверное, основное, нежели кислой. Как пишут (и как прокомментировали) это больше похоже на сравнению, чем маринад. Оба маринадах прививают вкус к поверхности белков. Быть кислой-это не требование маринад.
Не StartInterval
ключ работает периодически? В вашем случае, установить на 7200 (секунд)?
Что делать, когда виза кредитные/дебетовые карты не распознаются сайтом irctc не делать оговорки. У меня нет доступа к индийской карты.
У меня на awk
код. Сначала он определяет номера полей интересов в строке заголовка, а затем распечатывает вывода этих полей. Вопрос в том, что я использую ассоциативный массив, чтобы держать в поле количество интерес, и поэтому я распечатать в для
петли, а не через печать,
а с printf
. Его проблема в том, что он добавляет сепаратор в конце линии. Есть ли простой способ обойти это (без например, снова проходит через выход и удаление дополнительных разделителей? Или есть ли лучший способ, чтобы распечатать поля, номера которых хранятся в массиве?
на awk 'начать{ФС=",";ОФС=",";no_headers=2;заголовки[1]="header1";заголовки[2]="header3";к=0}компания NR==1{для (i=1; я<=no_headers; я++) {для (J в=1; к<=НФ; к++) {с=генсуб(/"/, "", "г", $к);если (S==заголовки[я]) {col_no[++к]=Дж} } } }НР>1{Для (я=1; я<=к; я++) {функции printf "%с", $col_no[я]}; печать "";}' test_awk.txt
тестовый файл выглядит так
"header1","header2","header3","header4"
"А","Б","в",4
1,"б","д"
"а","2","С","D"
Я получил чистой установке Ubuntu с Webmin запущен sendmail. У меня есть mail.my-domain.com домен указывает на этот сервер.
Я хочу сделать учетную запись SMTP для отправки сообщений электронной почты, таких как [email protected].
Как мне это сделать?
Для записи, я пробовал много Google поиск и т. д. но нет-учебник, документации и т. д. что я мог найти, показал простую пошаговую инструкцию для этой простой настройки :(
Я использую iTunes 10 в Windows 7.
- Выберите треки.
- Щелкните правой кнопкой мыши и выберите "Информация".
- Откройте опции вкладки.
- Комплект:
Equilizer Предустановленных = Слово
Вид Медиа - = Аудиокнига
Часть компиляции = нет
Помните позицию = Да
Пропустить при шарканье = да
Альбом без пауз = нет - Нажмите "ОК".
Кроме того, убедитесь в правильности трек-номера и номера диска устанавливаются для каждого трека.
Я люблю чистую математику и в настоящее время я нахожусь в очень низким рейтингом программы по математике нам кандидат. Моя сфера-это сложный и алгебраической геометрии, которая мне нравится. Но, после нескольких семестров быть та, я понял, что я ненавижу учить. Повторяя и повторяя. И кроме того, иметь дело с этих раздражающих старшекурсников-это ужасно.
Я очень люблю свой предмет исследования, но так как я нахожусь в очень низким рейтингом с нами докторской диссертацией в неизвестном государственный университет, с вероятностью ноль я вам исследовательскую работу или даже постдок. Что неакадемические у меня варианты после окончания? Я не против вернуться к моей стране музыкантов, но только альтернативы у меня там(в Латинской Америке) работают в пекарне, который я сделал во время моего старшекурсника, или торговать наркотиками или контрабандистом. Я даже не буду вам должность факультет, потому что я ненавижу обучение и докторскую школа очень низким рейтингом. Я не мог попасть в математическую аспирантуру в моей стране, ни в Испании, ни Бразилии, так что я получил в моей реальной докторской школы.
Что я должен делать? Любые советы, кроме обучения программированию или финансов, ну я может не хватить времени, так как в моей программе все "Тас", overloded с работы. Большое спасибо.
Единственная причина, я по-прежнему мою самооценку в основном, и потому что я люблю чистую математику, в противном случае я бы бросил. Сказав, что у меня нет вопросов, продажа наркотиков, это просто чтобы не обижать бабушку, которая вырастила меня, что я ищу альтернативу. Она сделала много усилий и усердно работали, чтобы я могла закончить школу. Но я бы ничего не заканчивая преподавателем в сраном колледже или другом неизвестном состоянии U или U в моей стране.
Я часто сталкиваюсь со статьями, где мы говорим о том, что Bitcoin является фиатной валюты. Что такое фиатные деньги и что это такое, что биткоин будет считаться фиатные деньги.
Показать вопросы с тегом coffee d-gray-man inetd dominion-promotional open-source cheaty-mages