Реплицировать сервера Ubuntu на другой сервер Ubuntu
Некоторое время назад я тренировался и в толкании ядра спортсмен, только на региональном уровне. Я упорно тренировался, но только около 1.30 часов в день, от 3 до 4 дней в неделю. Я никогда не делал больших марок.
Позже мне пришлось бросить спорт и начать работу на лето работу в большой супермаркет, заполняя полки. Мне не пришлось приложить больших усилий, к тому же пикинг в ocasional холодильник или стиральная машина, я просто должен был стоять по 8 часов в день. Иногда мне приходилось делать двойную смену, но очень редко.
В итоге я оставила работу, и мой тренер спросил меня, Смогу ли я сделать один последний конкурс и, к моему удивлению, я сделал мой лучший Марк когда-нибудь, однозначно.
По сей день я понятия не имею, что произошло. Может быть потому, что мои мышцы получили, отдохнули и преформированных лучше? Или это может быть что делать физических усилий в течение длительного периода времени, даже если не конкретные и с более слабой интенсивности, является более эффективным?
Никаких "лучших практик". Только вещи, которые имеют смысл и сделать вещи проще.
Извлечение общих частей и параметризации остальное это одна из таких вещей:
линии="`разжатия -с /Вар/лог/омуль/омуль.вход-$(дата +%г%м%д).ГЗ`"
#разжатия будет всегда выводил то же самое в тот же день, так
#просто запустить его один раз и сохранить результат в переменной
grepAndLog(){
местные регулярное выражение="$1" файл="$2" сообщение="$3" фильтра="${4:-кошка}"
#^имена для позиционных параметров
функции printf "%з\п" "$линии" | команда grep "$регулярное выражение" | вырезать -д' ' -Ф4 | СНП | тр -з | функции eval "$фильтр" > "/tmp/и$файл"
местный граф=`туалет -л < "в/tmp/$файл"`
Echo "здесь считай "" $МСГ" > > "в/tmp/$файл"
}
grepAndLog netgear_bacon.txt ath_bstuck_tasklet \
Застряли Маяк; сброс
grepAndLog netgear_buffer_queue.txt netgear_buffer_queue \
"маршрутизаторы с 'виртуальной ath0 устройство запрашивает в очередь ошибок пакет'"
grepAndLog netgear_dns.txt CMS_MSG_DNSPROXY_RELOAD \
"маршрутизаторы с 'ошибок DNS прокси вопроса"
grepAndLog netgear_bacon.txt ath_bstuck_tasklet \
"маршрутизаторы с ошибками рамки Маяк"
grepAndLog netgear_ACK.txt \АСК
"маршрутизаторы с более чем 50 АСК" 'в awk -V х=50 "\$1 >= х"'
Это все-таки в основном-оболочка решение. Но ИМО более читаемым и более 40% короче.
О коде:
Я использую команду grep "$регулярное выражение" | вырезать -д' ' -Ф4
вместо awk и выражения.
Кроме того, что grepAndLog
функция является обобщением того, что вы делаете в каждой строке вашего скрипта:
У вас есть какой-либо вход (выход разжатия), вы грэп, что для выражения ( $регулярное выражение
параметра), и вывода результирующих линий, отсортированный и с префиксом рассчитывать на $файл
. Затем добавляется количество строк
(Я делаю сан. узел-л < "$файл"
вместо туалета -л "$файл" | на awk ...
), завернутые в сообщении, чьим началом является постоянным и конец которых варьируется ($МСГ
).
В последней строке вы не просто команда grep, но вы используете другой фильтр сверху.
А не создать ли
ветку для этого в функцию, я просто использовать кота
как подразумевается по умолчанию дополнительный фильтр в обычных случаях, когда нет четвертый параметр существует (по местному фильтр="${4:-кошка}"
означает создать функцию-локальная переменная фильтр, содержимое которого является четвертый параметр функции, или кошка
, если не четвертый параметр). кошка
получает переопределен если четвертый параметр дается grepAndLog
.
Эти таковом не письма, которые требуют ответа. Скорее всего, дело закончилось для ученого. Наиболее я хотел написать обратно
Спасибо за информацию.
С Уважением, Ak2817
Если вы хотите остаться на "хорошую сторону" я бы так однозначно не ответить дополнительные вопросы или запросы на данный момент.
Связанные вопросы
Кошки не ночные. Они dineral - они могут быть активными в любое время дня и ночи и сна в любое время дня или ночи.
Так что да, кошки спят ночью, и утром, и днем, и вечером ....
Наши кошки спят на кровати с нами ночью. У них есть регулярные места. Артур любит спать у меня на спине, Мерфи проживающих в сгибе моего, Венди спит со своей женой....
Большинство из них приходят и уходят в течение ночи. Они не спят всю ночь, хотя некоторые из старших не провести большую часть ночи в постели с нами.
Как еще один ответ сказал, кошки не спят один продолжительный период времени. Они дремать все время. Где вы, что термин "кошачий сон" пришел?
Просто еще один пример. Это работало для меня в bash, чтобы разделить установщик 3ГБ оракул:
Эхо "<installOracleDB.sh> разбиение установщик OracleDB"
молния /tmp/linuxx64_12201_database.zip ... из /tmp/linuxx64_12201_oradb.zip -с 1000м
Эхо "<installOracleDB.sh>: слияние установки OracleDB"
зип-ФФ /tmp/linuxx64_12201_oradb.zip ... из /tmp/linuxx64_12201_database.zip
Эхо "<installOracleDB.sh>: удаление временных файлов установщику OracleDB"
найти /ТМП-тип F -имя linuxx64_12201_oradb*' -exec для РМ {} +
Эхо "<installOracleDB.sh>: Unizipping установки OracleDB"
разархивируйте /tmp/linuxx64_12201_database.zip
Следующие, кажется, делает то же самое, без необходимости частных атрибутами:
Действия=Runroot;Другое
[Runroot Настольных Действий]
Имя=запустить как root
В exec=gksudo -к -у корня APP_COMMAND
[Настольная Действий Другого]
Имя=другое действие
В exec=все
Я доволен функциональностью link2sd это приложение (только установленные, все выглядит потрясающе, много свободного пространства). Перезагружаюсь и мой Асер жидкий металл застрял в bootloop. Я беру из СД, загрузиться снова и все ок. Я поп-СД в то время как телефон один, и я не могу видеть мои приложения на SD :( Что-то не так с скрипт монтирования link2sd это приложение, но как я могу отлаживать это?
Вы можете попробовать запустить команду sudo apt-получить установку гнома-темы-стандартные
, или вы можете просто нажать эту кнопку:
Или вы можете скачать этот .деб, который содержит тему и ссылку
Я обычно просто делать ярлыки - на рабочем столе или в доке (немного более динамичным)
Ну, я подумал, что это один из. Все, что я должен был добавить, на клиентской машине, мое имя как один из пользователей группы plugdev
вот так:
plugdev:х:46:логин
Попробуйте сделать этот шаг, но прежде чем вы доберетесь до судо сервис XDM является началом
части, изменить экран раздел (в файл xorg.файл conf) что-то вроде:
Раздел "Экран"
Идентификатор Экране "По Умолчанию"
Монитор "Настроить Монитор"
Устройство "Настроить Видеоустройство"
DefaultDepth 16
Режимы "1024х768"
EndSection
Как предложил @1-кл в вставить
команду это лучший способ, чтобы сделать это. Вот некоторые другие варианты ради завершения:
Bash и дескрипторы файлов (взято из здесь):
метод exec 3<file02 во время чтения фу; делать читать -У3-бар; Эхо $ФОО $бар; сделано < file01 в exec 3>&-
Вот, я создаю файл с дескриптором называется
3
, который читает изfile02
. После этого я использовалчитать
с-Ю
опцию, чтобы прочитать переменнуюстроке
из файла дескриптора3
. Наконец, нормальный, пока
петля читаетФОО
отfile01
.На Perl
Перл-нэ 'начать{открытые($FН,"file02");@а=<$FН>} гусеничка; печать "$_ $на[$.-1]"' file01
на awk
/поглазеть
поглазеть 'начало{Ф=АГДУ[1]} { если(имя==ф){а[ФНР]=$0} еще{напечатать[ФНР],$0} }' file01 file02
Ботнет представляет собой коллекцию взломанных (обычно virused или взломали) компьютеры, подключенные к интернету, обычно используется в злонамеренных целях.
Единственный способ получить защищена кандидатская диссертация без регистрации-первых, у университета, Что касается вашей работы настолько высоко, что они предложат вам "Почетный доктор наук". Вы обычно видите упоминание в прессе иногда для знаменитостей, которые сделали вещи сверх нормальной...
Вы можете обнаружить, что университет будет принимать документы у вас производится, как какой-то эквивалент к тому, что они примут, но вам придется применить.
Единственная хорошая новость здесь заключается в том, что корни очень мелкое, поэтому вам нужно только зайти на пару сантиметров ниже уровня земли, чтобы полностью уничтожить его.
Однако корни изготовить клей, который будет придерживаться чего-нибудь (плющ будет подниматься вверх на 30 футов гладкой вертикальной стене, Если вы позволите) так что у вас есть толстый слой подножия корни прочно склеенных между собой.
Серьезно думаю о вспарывая его с небольшой экскаватор, чтобы добраться до уровня земли. Циркулярной пилы (своего рода инструмент, используемый для резки бетона, не цепной пилы, который будет притуплено мгновенно, если он вступает в контакт с любым грунтом) могут быть полезны для измельчения его на мелкие кусочки, как экскаватор слезы весь слой сразу.
Горение это будет трудно, потому что весь толстым слоем ноги будет насыщен дождевой воды. Из своего номера 100 квадратных метров и толщиной в фут у вас будет около 30 кубических метров мусора. Вы можете нанять пропустить этот размер если у вас есть доступ (речь идет о 20 футов в длину, 8 футов в ширину и 6 футов высотой здесь), но если вы можете получить только небольшой (например, 4 или 6 куб. м) пропуск на сайте это займет несколько нагрузок.
Возможной альтернативой будет взять огнемет и сжечь свой путь через это, в столько проходов, сколько нужно, чтобы добраться до "нуля".
Также DECSYSTEM-20С. Кто-нибудь здесь помнит домолинка как игра Вт-трэк в ТОП-20?
Группы терминалов будет подключен через последовательный кабель к плате мультиплексора, который имел 8 или 16 последовательных портов. Большие системы имеют более одного мультиплексора доске.
Нет, просто у него скрипку и, кажется, нет никакого способа, чтобы сделать это.
Ни один из этих работ:
В терминале:
открыть .
откроется текущий каталог в Finder.
Отображение с:
судо однако утилита chflags nohidden каталог
Не работает. (Ошибка --> однако утилита chflags: Дев/: операция не поддерживается)
Насколько я знаю, ближе всего баш на попробовать...наконец-то
блок от c-подобном языке программирования (что вы, вероятно, хотите, если она была в наличии) - это ловушка
конструкцию, которая работает так:
ловушка "РМ -Ф *.класс" выход
и javac *.Ява && Ява -ЭА тест
Это будет выполняться "РМ -Ф *.класс", когда скрипт завершает работу. Если у вас есть что-то более сложное делать, вы могли бы поставить его в функцию:
очистка() {
...
}
ловушка выход очистка
и javac *.Ява && Ява -ЭА тест
Если вы так склонны, вы можете превратить это в достаточно общем идиома, которая работает примерно как попробовать...catch...заключение
блока в с. что-то вроде этого:
(
ловушка "catch_block; выход" подстраховаться
ловушка выход finally_block
# содержимое попробовать сюда
)
Обратите внимание, что скобки выделения подуровня; с этой конструкцией, только в том случае, когда выходит если команда не выполняется, а не весь скрипт. Помните, что подоболочек несколько вычислительно дорого, поэтому не используйте слишком много (сотни) из них. В зависимости от вашего сценария, вы можете быть в состоянии достичь того же эффекта более эффективно с помощью функции Shell и ловушка ... вернуться
, но это до вас, чтобы исследовать.
Я думаю, что инструмент tsocks может быть то, что вы ищете.
Боюсь, что нет, но я чувствую вашу борьбу. Мой интернет-это так ужасно, как он получает (14kb/с). Тем не менее, мне удалось скачать прошивку используя интернет-браузер моей PS3, который, кажется, чтобы получить 700кб/С, а это чуть более одного часа. Вы не могли бы PS3, но это работало для меня.
Или то же самое, вы могли бы попробовать загрузить прошивку на публичной библиотеке компьютер от 3-й сайте партии или даже на компьютере друга. В любом случае, удачи.
Инструмент я использовал и любил на протяжении веков является EtherApe, что может быть и другая возможность вы можете проверить. (В данном случае 10.0.0.2 мой маршрутизатор ADSL)
Это добавляет относительных чисел, полученных пользовательские лог-файл в исходный ряд и обновляет все линии
#!/usr/Бен/ОКР Баш
Ф=$(руководитель -Н 1 custom_log_format.журнала)
база=$(СЭД 'ы/.*Ч:М:С \(.*\) Д:М:Ю.*/\1/' <<<$е)
OLDIFS=$МФС
Компании IFS=$'Н'
readarray линии < custom_log_format.журнал
ИФС=$OLDIFS
для меня в ${!линии[@]}
делать
б="${строки[$я]}"
если [[ $б == "["* ]]
тогда
rel_time=$(СЭД '\с/^[\(.*[^ ]\)\].*/\1/' <<<$б)
время=$(Эхо $rel_time | на awk -е: '{ печати ($1 * 60) + $2 * 60 }')
# конвертировать базу в считанные секунды
base_seconds=$(дата -д"$базовый" +"%ы")
new_time_seconds=$(( base_seconds + время ))
переменной new_time=$(дата -д"@$new_time_seconds" +"%ч:%м:%ы")
интернет
Эхо ${б/$rel_time/$переменной new_time}
сделано
выход
Метки Ч:М:С 15:4:1 Д:М:Г 16:1:2015
Версия Прошивки: 121020150140
[15:09:01]------------[ журналы ]------------
[15:11:01]данные устройства: -> поддерживаемые атрибуты -> 0x8033B
[15:09:01]Очистка Устройства
[15:27:01]SendClearMsg ...
[15:31:01]параметр:данные не удалось
[15:59:01]Текущее Количество Обновления:7
[15:10:01]MODECHK:нормальный режим
Показать вопросы с тегом uchouten-kazoku curlftpfs exit-status