Держать ядра на кастомное ядро
Я недавно начала работать в небольшой компании и нахожусь в процессе, пытаясь сэкономить время за счет автоматизации инвентаризации впускного процесс маршрутизаторов, еще бы, который они вкладывают в каждого клиенты дома для использования в качестве "верификации" или дома WiFi роутер. Маршрутизаторы заказал 5 коробок за раз и приходят в коробках по 20. Изначально они имеют нежелательные конфигурации из коробки, а также устаревшие прошивки. Пока у меня есть компания потратила часа в сутки войдя в каждый маршрутизатор и извлекать из коробки конфиг и заменить его config, который работает в компании, обновление прошивки, после добавления устройства, чтобы их на полку инвентаризации. Я написал следующий скрипт, чтобы войти в партию роутеров ( в настоящее время я в состоянии сделать 6 за раз ) и выполнять эти действия. Мне нужна помощь в добавлении, если цикл ждать "лист опись" содержит 20 линий прежде чем по электронной почте, она будет добавлена в инвентарь. Этот сценарий в настоящее время работает каждые 16 минут... код:
#!/бин/Баш
а правда
делать
Эхо $(дата "+%Ф %Т") : запуск скрипта >> Script_timer.журнал
#Сканирует на наличие новых Mikrotiks для настройки офисной локальной сети
mactelnet -ЛБ > targetsfull.инв &
# Получает ПИД активности сканирования
ПИД=$!
#подождите 5 секунд
сон 5
#конец сканирования
убить $ПИД
#Возьмите MAC-адреса из информации о сканировании в файл targetsMAC.инв
грэп -о-е '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}' targetsfull.инв > targetsMAC.инв
#Запускаем ожидаем скрипт на каждый MAC-адрес в targetsMAC.инв и добавляет их в CompleteRouters.инв ( записей серийный номер и MAC-адрес eth1-для каждого маршрутизатора и заменяет заводской конфигурации с предприятие конфигурации по умолчанию
/home/michael/hAPRtRMAC.sh
#Форматах список серийные номера и MAC-адреса в 2 колонки "серийный номер,Масадрес"
команды xargs -Н2 < CompleteRouters.инв >> InventoryConfigsComplete.инв
#места запятой между серийным номером и MAC-адрес
СЕПГ -я "ы/ /,/г" InventoryConfigsComplete.инв
#удаляет повторяющиеся строки и сохраняет его в новый файл
на awk '!видел[$0]++ InventoryConfigsComplete'.инв > InventoryConfigsEmail.инв
Ответ камарадж это подключается и работает хорошо
Имя_файла=InventoryConfigsEmail.инв
NUM_OF_LINES=$(туалет -л < ${имя_файла})
если [ "${NUM_OF_LINES}" -Ге "20" ]
тогда
Эхо "запуск инвентаризации полное письмо"
почта -с "инвентаризации конфиги полный" [email protected] < "${имя_файла}"
МВ *.инв SafeZone отделение/
сенсорный CompleteRouters.инв
сенсорный InventoryConfigsComplete.инв
сенсорный InventoryConfigsEmail.инв
еще
Эхо "${NUM_OF_LINES} маршрутизаторы полный" >> ChangeTheBatch.инв
интернет
Эхо $(дата "+%Ф %Т") :сценарий закончился >> Script_timer.журнал
спать 960
сделано
Мое первое впечатление-это коровяк. Проверьте этот файл изображений. Действительно сорняк, но и лекарственное значение. Не знаю, но вы могли бы признать, что у вас есть.
Убедитесь, что нет никаких мягких или жестких блоков на беспроводной карты. На некоторые действительно плохие BIOS, Если вы мягкий блок беспроводной геймпад, Линукс может можете принести его обратно. Потребуется загрузочный в Windows, чтобы получить это право. Столкнулся с этим на мой Асер Aspire один нетбук.
список команды sudo rfkill
Связанные вопросы
У меня еще один вопрос, я хотел бы, чтобы настройка FTP/SFTP, и я знаю, что FTP-это не так безопасно, но то, что я пытаюсь сделать-это позволить пользователю (веб), чтобы иметь возможность авторизоваться на сайте с помощью SFTP или FTP и загрузить/опубликовать непосредственно в файле /var/www и HTML-документов и папок.
Единственное решение, которое я как использует jeeeyul "затмение" -темы.
В:
СЭД "ы/шаблон/кошки replacement.txt`/г" "openfile.txt"
'
и "
не должно быть проблемой. Те не специальные для СЭД
. Какой должна быть проблема &
, \
, /
и строки. Вы можете выйти с другой СЕПГ
команду:
СЭД "ы/шаблон/$(СЭД 'ы@[/\&]@\\&@г;$!с/$/\\/' replacement.txt)/г" openfile.txt
Обратите внимание, что он удаляет конечные символы новой строки в replacement.txt
. Если этого не хотите вы хотите, вы можете сделать
замена=$(СЭД 'ы@[/\&]@\\&@г;с/$/ replacement.txt\\/'; Эхо .)
замена=${замена%.}
СЭД "ы/шаблон/$замена/г" openfile.txt
Давайте создадим простой пример, чтобы проиллюстрировать, к чему я клоню:
- У игрока есть город, граничащий плитку руды, и они являются единственным игроком с приграничные поселения плитку руды.
- Есть только 1 карта руды осталось в "банке".
- Кто-то в рулонах для производства ресурсов, и это вызывает плиточный руды для производства 2 руды для города, принадлежащего игроку в вопрос.
У них 1 оставшейся руды ресурсов карты?
Лично я бы предположить, нет. Правила утверждают, что если не хватает ресурсов данного типа раздавать, никто ничего не получит. Но эта ситуация немного отличается просто потому, что есть только один игрок получает ресурсы.
Отмечу, что я никогда не имел это случиться, но я работаю на компьютерное моделирование и стараюсь быть точным.
Он сохраняется автоматически, поэтому нет необходимости для кнопку Применить в этом случае.
Вы не должны беспокоиться об этом когда-нибудь происходит.
Нет петли опкодов в сценарии. Каждый опкод скрипта может быть выполнена только один раз, и самые медленные операции-это, наверное, проверка подписи ECDSA (потому что она включает EC_point_multiply). Даже если и так, это только занимает около 50~100мкс на одном ядре современного процессора для обработки.
Предположим, что блок 1МБ (Макс. размер) содержит 100% проверку подписи опкодов, это 1 млн. проверкой подписи и принимает не более 100 секунд процессорного времени на одном ядре, это все еще значительно ниже, чем в Времени блока. На практике каждый scriptSig сопровождается не менее 100 байт данных (по умолчанию + подписи ECDSA), так что он, вероятно, займет меньше 1 секунды процессорного времени.
Я только что нашел его сам. Нужно передать ядру параметр командной строки для fsck.ремонт=да
. В случае Raspberry пи этом должна быть добавлена в /boot/cmdline.txt
файл.
Я совсем запутался и я хотел бы знать, какая разница между Судьба/Ночь схватки и Судьба/Ночь неограниченное лезвие работает?
Ну вот такое совпадение - это уже второй вопрос на этот конкретный завод сегодня. Это Сансевиерия Ма - подтверждение ID может быть достигнуто после того, как цветы полностью из. Ваш образец будет получать достаточно света и хорошо растет - это особая разновидность Сансевиерия не ценят намного ярче дневного света, чем у других сортов, и цветет более охотно, чем другие сорта тоже.
http://www.plantsrescue.com/sansevieria-cylindrica/
Я не слишком уверен относительно того, что вызвало проблему, но все, что вам нужно сделать, это зайти в:
Настройки>Общие>Сброс>Сбросить Все Настройки
Это приведет к потере всех паролей беспроводной связи, но вы можете просто перепечатывать их. Затем просто обновить или скачать что-то (это бесплатно конечно, как уже купленные приложения или обновления), введите пароль, отменить (если вы действительно хотите, чтобы загрузить его) и теперь ты больше не нужен ваш пароль.
Я уверен, что ответа нет, но я всегда немного больше расследования.
Допустим я взял фотографию с моим iPhone 5 и изображение гео-теги. Я по электронной почте его к себе, а потом сделать скриншот моей помощью инструмента предварительного просмотра. Будет у меня еще есть гео-метки информацию о том, что изображения, ни после я сделала снимок только на моем Mac, это не он?
Для вставки текущей даты в название файла, назвать дату
команды в команду замену.
тар-czf монитор-$(дата -Д %Г-%м-%д).tar.gz ...
Я рекомендую использовать год-месяц-день формат даты по нескольким причинам: лексикографический порядок матчей в хронологическом порядке; нет риска путаницы между нами месяц-день-год и всего остального-Всемирный день-месяц-год, это стандарт ISO.
Чтобы исключить несколько каталогов, вы должны повторить --исключает
для каждого из них: если вы пишете тар-czf monitor.tar.gz -исключить из dir1 директория dir2
, затем директория dir2
- это путь чтобы включить в архив, только dir1 и
это аргумент --исключить
.
тар-czf монитор-$(дата -Д %Г-%м-%д).tar.gz -исключить в /var/www в/HTML-код/монитор/кэш в /var/www в/HTML-код/мониторинга/отчет в /var/www в/HTML-код/монитор
Для хранения файлов, которые были изменены после определенной даты, пройти --новые
опции. Вы можете указать ссылку на файл или свидание. Это гораздо более надежный для работы с файлами метки: создать этот файл перед каждой резервной копии, и использовать метку времени файла из предыдущей резервной копии в качестве эталона для следующего.
сенсорный монитор-резервное копирование.метки.новый
тар ... --новее=./мониторинг-резервное копирование.метки
МВ-Ф мониторинг-резервное копирование.метки.новый монитор-резервное копирование.метки
Похоже, вы прокатки свой собственный инкрементной резервной системы. Это удивительно трудно сделать надежно. Я рекомендую использовать существующую резервную копию приложений, таких как двуличие.
Это не легко увидеть, когда система остановлена, но команды dmesg -ж
будет показывать что-то, когда вы возобновить вашу систему.
Лучший способ может быть логгер под управлением ОС консоли:
при : ; сплю 1 ; Дата +%М%Т >> простоя.журнал ; сделано
а затем искать пропавших без вести лесозаготовки.
Вы также можете рассчитать простои в то же время:
при : ; сплю 1 ; новый=$(дата +%с) ; Эхо $(дата +%М%т) $((новая-ЛСТ)) >> время простоя.войти ; ЛСТ=$новые ; сделано
Это немного дольше, чтобы использовать скрипт:
#! /бин/Баш
ЛСТ=$(дата +%с)
а : ; у
сон 1
Новый=$(дата +%с)
Эхо $(дата +%М%т) $((новая-ЛСТ)) >> время простоя.журнал
ЛСТ=$НОВЫЙ
сделано
Не могу войти в мой Линукс мин 19 ноутбук с корицей, потому что я особой клавиши перестали работать! Любые идеи вокруг этого?
Показать вопросы с тегом qemu closed-clamshell fuser digimon-tamers