Держать ядра на кастомное ядро

Я недавно начала работать в небольшой компании и нахожусь в процессе, пытаясь сэкономить время за счет автоматизации инвентаризации впускного процесс маршрутизаторов, еще бы, который они вкладывают в каждого клиенты дома для использования в качестве "верификации" или дома 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
сделано
+870
user67558 24 апр. 2013 г., 12:30:50
16 ответов

Мое первое впечатление-это коровяк. Проверьте этот файл изображений. Действительно сорняк, но и лекарственное значение. Не знаю, но вы могли бы признать, что у вас есть.

коровяк фотографии

+967
Peter Farmer 03 февр. '09 в 4:24

Убедитесь, что нет никаких мягких или жестких блоков на беспроводной карты. На некоторые действительно плохие BIOS, Если вы мягкий блок беспроводной геймпад, Линукс может можете принести его обратно. Потребуется загрузочный в Windows, чтобы получить это право. Столкнулся с этим на мой Асер Aspire один нетбук.

список команды sudo rfkill

+816
moritzschaefer 23 мар. 2021 г., 15:09:51
Другие ответы

Связанные вопросы


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

У меня еще один вопрос, я хотел бы, чтобы настройка FTP/SFTP, и я знаю, что FTP-это не так безопасно, но то, что я пытаюсь сделать-это позволить пользователю (веб), чтобы иметь возможность авторизоваться на сайте с помощью SFTP или FTP и загрузить/опубликовать непосредственно в файле /var/www и HTML-документов и папок.

+739
archibaldis 31 мар. 2017 г., 03:56:28

Единственное решение, которое я как использует jeeeyul "затмение" -темы.

+629
89887548737 17 окт. 2023 г., 21:51:09

В:

СЭД "ы/шаблон/кошки replacement.txt`/г" "openfile.txt"

' и " не должно быть проблемой. Те не специальные для СЭД. Какой должна быть проблема &, \, / и строки. Вы можете выйти с другой СЕПГ команду:

СЭД "ы/шаблон/$(СЭД 'ы@[/\&]@\\&@г;$!с/$/\\/' replacement.txt)/г" openfile.txt

Обратите внимание, что он удаляет конечные символы новой строки в replacement.txt. Если этого не хотите вы хотите, вы можете сделать

замена=$(СЭД 'ы@[/\&]@\\&@г;с/$/ replacement.txt\\/'; Эхо .)
замена=${замена%.}
СЭД "ы/шаблон/$замена/г" openfile.txt
+552
Devindra 13 авг. 2019 г., 05:48:57

Давайте создадим простой пример, чтобы проиллюстрировать, к чему я клоню:

  • У игрока есть город, граничащий плитку руды, и они являются единственным игроком с приграничные поселения плитку руды.
  • Есть только 1 карта руды осталось в "банке".
  • Кто-то в рулонах для производства ресурсов, и это вызывает плиточный руды для производства 2 руды для города, принадлежащего игроку в вопрос.

У них 1 оставшейся руды ресурсов карты?

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

Отмечу, что я никогда не имел это случиться, но я работаю на компьютерное моделирование и стараюсь быть точным.

+523
timwebdev 4 мая 2011 г., 02:45:16

Он сохраняется автоматически, поэтому нет необходимости для кнопку Применить в этом случае.

+380
Amio mondal 22 февр. 2021 г., 05:42:57

Вы не должны беспокоиться об этом когда-нибудь происходит.

Нет петли опкодов в сценарии. Каждый опкод скрипта может быть выполнена только один раз, и самые медленные операции-это, наверное, проверка подписи ECDSA (потому что она включает EC_point_multiply). Даже если и так, это только занимает около 50~100мкс на одном ядре современного процессора для обработки.

Предположим, что блок 1МБ (Макс. размер) содержит 100% проверку подписи опкодов, это 1 млн. проверкой подписи и принимает не более 100 секунд процессорного времени на одном ядре, это все еще значительно ниже, чем в Времени блока. На практике каждый scriptSig сопровождается не менее 100 байт данных (по умолчанию + подписи ECDSA), так что он, вероятно, займет меньше 1 секунды процессорного времени.

+368
perieay 9 авг. 2018 г., 12:57:49

Я только что нашел его сам. Нужно передать ядру параметр командной строки для fsck.ремонт=да. В случае Raspberry пи этом должна быть добавлена в /boot/cmdline.txt файл.

+306
Hgfg 26 окт. 2012 г., 00:34:12

Я совсем запутался и я хотел бы знать, какая разница между Судьба/Ночь схватки и Судьба/Ночь неограниченное лезвие работает?

+289
Jade Nawl 29 мая 2020 г., 13:49:59

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

http://www.plantsrescue.com/sansevieria-cylindrica/

+254
AETech 17 дек. 2011 г., 16:10:46

Я не слишком уверен относительно того, что вызвало проблему, но все, что вам нужно сделать, это зайти в:

Настройки>Общие>Сброс>Сбросить Все Настройки

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

+209
Peter Fan 13 дек. 2014 г., 07:14:25

Я уверен, что ответа нет, но я всегда немного больше расследования.

Допустим я взял фотографию с моим iPhone 5 и изображение гео-теги. Я по электронной почте его к себе, а потом сделать скриншот моей помощью инструмента предварительного просмотра. Будет у меня еще есть гео-метки информацию о том, что изображения, ни после я сделала снимок только на моем Mac, это не он?

+167
Egojik 12 янв. 2018 г., 09:25:26

Для вставки текущей даты в название файла, назвать дату команды в команду замену.

тар-czf монитор-$(дата -Д %Г-%м-%д).tar.gz ...

Я рекомендую использовать год-месяц-день формат даты по нескольким причинам: лексикографический порядок матчей в хронологическом порядке; нет риска путаницы между нами месяц-день-год и всего остального-Всемирный день-месяц-год, это стандарт ISO.

Чтобы исключить несколько каталогов, вы должны повторить --исключает для каждого из них: если вы пишете тар-czf monitor.tar.gz -исключить из dir1 директория dir2, затем директория dir2 - это путь чтобы включить в архив, только dir1 и это аргумент --исключить.

тар-czf монитор-$(дата -Д %Г-%м-%д).tar.gz -исключить в /var/www в/HTML-код/монитор/кэш в /var/www в/HTML-код/мониторинга/отчет в /var/www в/HTML-код/монитор

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

сенсорный монитор-резервное копирование.метки.новый
тар ... --новее=./мониторинг-резервное копирование.метки
МВ-Ф мониторинг-резервное копирование.метки.новый монитор-резервное копирование.метки

Похоже, вы прокатки свой собственный инкрементной резервной системы. Это удивительно трудно сделать надежно. Я рекомендую использовать существующую резервную копию приложений, таких как двуличие.

+76
moscoquera 11 февр. 2016 г., 16:39:24

Это не легко увидеть, когда система остановлена, но команды dmesg -ж будет показывать что-то, когда вы возобновить вашу систему.

Лучший способ может быть логгер под управлением ОС консоли:

при : ; сплю 1 ; Дата +%М%Т >> простоя.журнал ; сделано

а затем искать пропавших без вести лесозаготовки.

Вы также можете рассчитать простои в то же время:

при : ; сплю 1 ; новый=$(дата +%с) ; Эхо $(дата +%М%т) $((новая-ЛСТ)) >> время простоя.войти ; ЛСТ=$новые ; сделано

Это немного дольше, чтобы использовать скрипт:

#! /бин/Баш
ЛСТ=$(дата +%с)
а : ; у
 сон 1
 Новый=$(дата +%с)
 Эхо $(дата +%М%т) $((новая-ЛСТ)) >> время простоя.журнал
ЛСТ=$НОВЫЙ
сделано
+67
vitoos 26 нояб. 2011 г., 06:48:08

Не могу войти в мой Линукс мин 19 ноутбук с корицей, потому что я особой клавиши перестали работать! Любые идеи вокруг этого?

+64
Dmitriy Demidov 13 июн. 2018 г., 02:47:51

Показать вопросы с тегом