Для lxc выделения IP с помощью DHCP

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

Я установил сервер dnsmasq на мой хост и настроил его так:

# /и т. д./dnsmasq.д/раздача.lxcbr.конф
домен=местные.для lxc,10.10.10.0/24
интерфейс=lxcbr
протокол DHCP-диапазон=lxcbr,10.10.10.1,10.10.10.200,24 ч
опции DHCP-опции=: маршрутизатор,10.10.10.254

По данным этого файла будет правильно:

корень@хост:~# статус услуги раздача 
● раздача.сервис - сервер dnsmasq - легкий DHCP и кэширование DNS-сервер
 Загружен: загружен (в/lib/systemd в/системы/раздача.обслуживание; включена)
[...]
19 февраля 03:06:39 хост-сервер dnsmasq[4228]: раздача: синтаксис проверить ОК.
19 февраля 03:06:39 хост сервер dnsmasq[4237]: начало, версия 2.72 свойстве cachesize 150
19 февраля 03:06:39 хост-сервер dnsmasq[4237]: параметры компиляции: протокол IPv6 ГНУ-дальнейшего сжатия ДГУ как i18n протокола DHCPv6 иди в DHCP нет-Луа по TFTP трассировщика ipset авт технология DNSSEC петли-обнаружить
19 февраля 03:06:39 хост-сервер dnsmasq-DHCP-сервер[4237]: DHCP-сервера, диапазон IP 10.10.10.1 -- 10.10.10.200, время аренды 1д
19 февраля 03:06:39 хост сервер dnsmasq[4237]: чтение файл /etc/файл resolv.конф
19 февраля 03:06:39 хост сервер dnsmasq[4237]: использование имен вверх по течению.сервер имен.ИС.здесь#53
19 февраля 03:06:39 хост сервер dnsmasq[4237]: использование имен вверх по течению.сервер имен.ИС.здесь#53
19 февраля 03:06:39 хост-сервер dnsmasq[4237]: читать /и т. д./хосты - 5 адресов

lxcbr интерфейс хоста в сети контейнера:

корень@хост:~# ifconfig, которые
[...]

lxcbrBind encap ссылке:сеть Ethernet HWaddr Фе:60:7а:чч:56:64
 инет адрес:10.10.10.254 брошены:10.10.10.255 маска:255.255.255.0
 inet6 addr В образом: fe80::7а:56ff:fe82:921f/64 объем:ссылка
 До трансляции мультикаст работает с MTU:1500 метрическая:1
 RX пакетов:92 ошибок:0 сократилось:0 перерасход:0 рама:0
 Техас пакетов:12 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:0
 RX байт:5688 (5.5 КБ) Техас байт:928 (928.0 Б)

veth0 encap ссылке:сеть Ethernet HWaddr Фе:60:7а:чч:56:64
 inet6 addr В образом: fe80::fc60:7aff:feccбыл:сфера 5664/64:ссылка
 До трансляции мультикаст работает с MTU:1500 метрическая:1
 RX пакетов:8 ошибок:0 сократилось:0 перерасход:0 рама:0
 Техас пакетов:8 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:1000
 RX байт:648 (648.0 Б) ТХ байт:648 (648.0 Б)

veth0 интерфейс Соколе контейнера:

# в /var/lib в/работы с lxc/контейнер
для lxc.сети.тип = Соколе
для lxc.сети.имя = veth0
для lxc.сети.флаги = вверх
для lxc.сети.ссылка = lxcbr
для lxc.сети.Соколе.пара = veth0

Я предполагаю, что я делаю что-то очень глупо, но у меня кончились идеи на данный момент.

Я ценю вашу помощь, Кристофер

+56
user353368 3 дек. 2012 г., 20:17:19
37 ответов

Я играю с Btrfs, что позволяет СР --рефссылка для копирования при записи. Другие программы, такие как команда lxc-клон, может использовать эту функцию, а также. На мой вопрос, как сказать, если файл корову другого? Как для жесткой связи, что я могу сказать по номеру inode.

+973
cozos 03 февр. '09 в 4:24

Установка операционной системы в VirtualBox будет такой же опыт, как запускать установщик на компьютер без каких-либо установленных. Если вы собираетесь установить его на свой MacBook, это будет безумно трудно, так как это абсолютно разные аппаратные настройки потом нормальный ПК. Даже при загрузке установщика было трудно для меня.

+935
Wonderful Chikohora 24 апр. 2013 г., 03:29:52
Другие ответы

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


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

Вы можете динамически добавлять или удалять своп пространства при вызове swapon и командой swapoff. Если вы удалите много памяти, запущенные процессы могут быть убиты. Также можно дать приоритеты между своп пространства с помощью вариант.

Чтобы отформатировать новый раздел/томов как подкачки, использовать команды mkswap.

+896
Sameer Baya 27 окт. 2015 г., 08:51:14

Файлы на моем сервере были повреждены. Я хочу удалить 13000 строку символов из всех PHP-файлов, содержащих его.

Строка выглядит так:

?PHP, если(!использования isset($Globals, так["\x61\156\х75\156\x61"])) { $UА=strtolower($_SERVER для[ ... $qhroczocgv=$qjhvvbyvyv; $qhroczocgv=(729-608); $boxknervrr=$qhroczocgv-1; ?>

С многоточием вставлен для краткости.

Когда я ищу строку с помощью команды grep, я получаю

команда grep: неверная обратная ссылка", несмотря на побег \![]$

Как мне найти все файлы с всю строку, а затем как удалить текст из любого файла?

+839
antortjim 12 мар. 2016 г., 20:39:35

Ты должен сказать эхо в честь последовательности.

Эхе -е "Привет\nabcd" >> ab.txt
+802
Phil Peace 13 сент. 2016 г., 00:17:19

Вы можете ограничить доступ к sudo в файл/etc/пользователям использовать sudo? файл

Чтобы полностью объяснить синтаксисе /etc/пользователям использовать sudo?, мы будем использовать образец правила и сломать каждого столбца:

Хорхе все=(корень) /usr/Бен/найти /ОГРН/РМ

Первый столбец определяет, что пользователь или группа это правило относится к судо. В этом случае пользователь Хорхе. Если слово в этом столбце ставится знак"%", он обозначает это значение в качестве группы, а не пользователей, поскольку в системе могут быть пользователи и группы с таким же названием.

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

Третье значение в скобки и определяет, что пользователь или пользователи пользователя в первом столбце могут выполнять команды. Это значение корня, который означает, что Хорхе будет позволено выполнить команды, указанные в последнем столбце как пользователь root. Это значение также может быть установлено на все подстановки, которые позволят Хорхе выполнять команды любого пользователя в системе.

Последнее значение (/usr/Бен/найти, как /bin/RM) является разделенный запятыми список команд пользователя в первом столбце может работать как пользователь(ей) в третьей колонке. В этом случае, мы позволяем Хорхе запустить найти и RM в корень. Это значение также может быть установлено на все подстановки, которые позволят Хорхе выполнять все команды в системе как root.

Учитывая это, вы можете позволить х команд в разделенном запятыми мода и до тех пор, пока вы не добавить файл passwd для этого вы должны быть хорошо

+786
Desmond K 13 авг. 2012 г., 13:53:10

Я написал PHP-скрипт для конкретного сайта, используя домашний компьютер для отладки. Скрипт правильно работал, когда я тестировал его на домашнем компьютере. Скрипт перестал работать, когда я развернуть скрипт на сервере (в CentOS).

Я думал, что я ошибся при написании сценария, и создали эту проблему.

Чуан Ма предположил, что администрация сайта заблокировала IP-адреса сервера. Я написал админам и они сказали, что они не блокируют по IP.

Моя проблема заключается в том, что я не могу зайти на сайт через сервер. Я пробовала несколько средств для получения HTML-кода сайта.

  1. Я пытался использовать браузер. Я развернул на моем сервере этот скрипт и зашли на сайт как настоящий пользователь. Когда я захожу на сайт с помощью браузера, я получаю сообщение об ошибке (код HTTP 403).

  2. Я пробовал завиток из командной строки.

    сервер:~# завиток http://4pda.ru/
    <HTML>и
    <голова><название>403 запрещено</заголовок></голова>
    <тело bgcolor в="белый">
    <центр><Н1>403 запрещено</Н1>и</center>
    <час><центр>и nginx</центр>
    </тело>
    тегом </HTML>
    
  3. Я попробовал утилиты wget для.

    сервер:~# wget для http://4pda.ru -тихо -о -
    сервер:~#
    

Я не знаю, что делать теперь. Я бы приветствовал любые советы.

+781
Ken Kazzee 22 мая 2018 г., 07:50:38
> Эхо переменной $var1, $var2 будет | тр '' '\п' | СНП | уник-уникальные | тр '\п' ' '
2 4
+773
drull 30 апр. 2014 г., 14:04:35

Есть немало пособий, но вряд ли покажут, чего на самом деле ожидать. Я пишу это на ноутбуке Debian хриплый, который я только что закончил обновление с 32 бит до 64, и это действительно работает.

Я последовал этим инструкциям, и они были очень точными, что вы будете фактически лицо:

http://blog.zugschlus.de/archives/972-How-to-amd64-an-i386-Debian-installation-with-multiarch.html

Рекомендация-держать система работает через весь процесс, не перезагрузка, Если вы не уверены, что Вы перенесли все, и что все, что было снято был установлен снова (особенно пакеты), или вы не получите система снова работает.

+763
Biomage 21 февр. 2016 г., 16:36:07

Я пытаюсь сделать РШ на один из моих ВМ, но получают отказ в соединении ошибку. Я проверил файл/etc/hosts на и файл/etc/файл resolv.конф оба имеют правильное имя хоста, IP и домен.

+664
pattman96 14 янв. 2019 г., 00:41:55
компания sed '$!Н;$!Н;$!Н;$!Н;С/\Н/+/г'list.txt | до н. э.

Демонстрация:

$ сл 33 | е$!Н;$!Н;$!Н;$!Н;С/\Н/+/г'
1+2+3+4+5
6+7+8+9+10
11+12+13+14+15
16+17+18+19+20
21+22+23+24+25
26+27+28+29+30
31+32+33
$ сл 33 | е$!Н;$!Н;$!Н;$!Н;з/\п/+/г | до н. э
15
40
65
90
115
140
96
$ 

Этот подход имеет несколько преимуществ:

  1. Простой
  2. Быстро
  3. Четко отделяет группировка числа от математика
  4. Корректно обрабатывает случаи 0 рядов, 1 ряд, 5н строк, и не кратных 5 строк

Если вы хотите отказаться от дополнительных услуг (например, откажитесь от 31 до 33 В приведенном выше примере), вы можете покончить со всеми $! условия; это более простая команда и была моя первая попытка:

$ сл 33 | е н;н;н;н;п/\п/+/г'
1+2+3+4+5
6+7+8+9+10
11+12+13+14+15
16+17+18+19+20
21+22+23+24+25
26+27+28+29+30
$ 
+630
ucpurple23 3 окт. 2015 г., 18:44:46

У меня есть скрипт, который будет выполняться в каждый сервер и копирует определенные файлы в него. Скрипт знает, где я работаю и какие файлы мне нужно скопировать.

Скрипт копирует файлы с локального центра обработки данных local_dc но если он выключен или не отвечает, то он будет копировать файлы с удаленных ЦОД remote_dc_1 и если что тоже вниз, то он будет копировать файлы с другого удаленного центра обработки данных remote_dc_2 как показано ниже -

do_Copy() {
Эль=$1
PRIMSEC=$2
 УПП Давид@"$local_dc":"$dir3"/new_weekly_2014_"$Эль"_200003_5.данные "$PRIMSEC"/. || УПП Давид@"remote_dc_1$":"$dir3"/new_weekly_2014_"$Эль"_200003_5.данные "$PRIMSEC"/. || УПП Давид@"$remote_dc_2":"$dir3"/new_weekly_2014_"$Эль"_200003_5.данные "$PRIMSEC"/.
}
экспортно-Ф do_Copy

# 5 копирование файлов параллельно и одновременно в начальной и средней папку
параллельно, - повторяет 10 -й 5 do_Copy {} $основные ::: $primary_partition &
параллельно --повторяет 10 -й 5 do_Copy {} $среднее ::: $secondary_partition &
ждать

Эхо "все файлы успешно скопированы".

Теперь мой вопрос :

  • Скажем, если local_dc машина, то это наверняка копия с remote_dc_1 машина точно? И если remote_dc_1 машину вниз, то она будет также скопировать из remote_dc_2?
  • Теперь, если все три машины вниз, то что будет? В данном случае, я хочу напечатать сообщение о том, что все три машины вниз, так что выйдя из сценария оболочки.

Я не могу проверить это правильно, не делая машину вниз.

+620
Spappons 5 сент. 2015 г., 06:31:37

У меня есть внешний USB-накопитель WD диск (физический и логический размер блока 512), который сообщает самодиагностика не в смарт с некоторыми лаб. Я пытался использовать badblocks, чтобы найти всех неудачных секторов/блоков, но это всегда готовый тест с "проход завершен, 0 плохие блоки нашли (ошибок 0/0/0)" независимо от того, используя или не используя опцию-W.

Означает ли это, что badblocks может пропустить какую-то ошибку?

+611
zumnut 30 авг. 2014 г., 08:28:08

Это, кажется, ошибка либо в ЦВЗ (версия 6.1) или Firefox (версия 57.04), но вот что привести к этому недостойное поведение:

В МДВ конфигурации файл конфигурации.ч, есть следующие строки:

статический константный беззнаковый инт borderpx = 2; /* границы пикселей система Windows */

Это значение указывает, как большое окно границы МДВ являются. По умолчанию это значение равно 2. Я увеличил это значение до 4, чтобы было легче определить, какое окно в данный момент имеет фокус. (по умолчанию, МДВ рисует нетематических границ окон в средне-серый, и фокусируемое окно границы в средний синий, который лично я нахожу немного трудно отличить в очень узких линий, когда увидел краем глаза)

Это все прекрасно, но borderpx неожиданно также, кажется, влияют на размещение Firefox в контекстном меню (и только в Firefox контекстное меню; контекстные меню в других программах появляются, чтобы не быть затронуты); когда он открыт, меню помещается на один пиксель дальше к верхней и один пиксель влево, для каждого целого значения выше 2.

Например, вот где Firefox контекстное меню относительно курсора, если вы установите borderpx до 30:

weird placement!

Любое значение выше '2' приведет в контекстное меню Firefox открывает с активной частью меню появляется прямо под горячая точка курсора, и таким образом автоматически активируется, если вы делаете один щелчок правой кнопкой мыши. Поэтому, чтобы обойти эту проблему, необходимо уменьшить borderpx значение 2 или ниже. (Или, я думаю, увеличение его по 268, если вы хотели бы сделать в контекстном меню полностью отображается в левой части, где вы щелкнули, и все в порядке с несуразно толстые рамки вокруг все окна)

Мораль истории: Если вы хотите сделать МДВ сосредоточился Windows более быстро идентифицировать, сделать это, изменив цвет границ, не меняя ширины границ.

+596
hasan3050 5 мар. 2011 г., 07:43:05

Это проблема переназначения клавиш или проблема поддержки ACPI ?

Проверяем в файле/proc/ACPI или/ если у вас есть некоторые записи, как эта : в/proc/ACPI в/видео/GFX0/Оми/яркость

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

Эхо "4" > в /proc/ACPI в/видео/GFX0/Оми/яркость
+558
Norf 26 нояб. 2011 г., 21:47:15

попробовать такой

 ду-ш /дома/реж 2> /Дев/нуль | вырезать -Ф1
+554
Menji Zen 2 мар. 2013 г., 00:51:47

Я использую СЭД регулярное выражение, чтобы извлечь некоторую информацию из файла журнала для того, чтобы использовать его в дальнейшем для анализа. Я создал ниже команду, но он не работает для меня.

СЭД -е 'ы/\([0-9] [0-9]*.[0-9]*.[0-9]*\)[^@]* ([^@]*@[^[:спа се:]]*).*Ф=<\([^ ]*\)>.*Я=[\([0-9]\+\.[0-9]\+\.)].*$/\Журналы 1\\Т 2/'

Журналы:

2017-02-13 10:31:55 1cd9Ev-003XiE-Зх ** [email protected] Ф=<[email protected]> Р=dkim_lookuphost Т=dkim_remote_smtp H=ah2.inboundmx.com [216.82.242.115] я=[147.75.228.64] х=TLSv1 защита.2:она-ОГА-и AES256-GCM не-значения sha384:256 ЦВ=да д="/c=США/СТ=Калифорния/л=вид на горы/о=корпорацию Symantec/ОУ=компания Symantec.облако CN=mail132.messagelabs.com": ошибка SMTP от удаленного почтового сервера после завершения данных: 553-сообщение фильтруется. Перейдите на страницу поиск и устранение неисправностей в\n553-http://ВСП.symanteccloud.ком/устранение неисправностей для получения более\n553 информации. (#5.7.1)

2017-02-14 10:01:40 1cd9Ev-003XiE-Зх ** [email protected] Ф=<[email protected]> Р=dkim_lookuphost Т=dkim_remote_smtp H=ah2.inboundmx.com [216.82.242.115] я=[14.176.22.221] х=TLSv1 защита.2:она-ОГА-и AES256-GCM не-значения sha384:256 ЦВ=да д="/c=США/СТ=Калифорния/л=вид на горы/о=корпорацию Symantec/ОУ=компания Symantec.облако CN=mail132.messagelabs.com": 501 подключение отклонены политики. Перейдите на страницу поиск и устранение неисправностей в\n501-http://ВСП.symanteccloud.ком/устранение неисправностей для получения более\n501 информации. (#5.7.1)

Я хотел извлечь следующие поля сверху бревна:

Метки EmailTo: EmailFrom: Адрес: ErrorCodes:
2017-02-13 10:31:55 [email protected] [email protected] 147.75.228.64 553
2017-02-14 10:01:40 [email protected] [email protected] 14.176.22.221 501
+516
Shaikh Showab 17 янв. 2013 г., 13:37:04

Быстрый и простой способ.

вывод="$("ЛС" - ООО " ТД " управления.ТК вход.СКС 2> /Дев/нуль|глава -1)"

Однако я бы только использовать это, если вы можете убедиться, что файлы не содержат забавные символы, такие как символы новой строки и пробелы. Если вы можете гарантировать, что имена файлов не содержат забавные персонажи, то парсинг ЛС достаточно безопасным.

+510
imussin 1 дек. 2016 г., 09:07:00

Нет. в/etc/vfstab используется Солярис , но это касается всех с svr4 систем.

Это эквивалент в Unix-Эс/Линукс/*БСД файл/etc/fstab строчку. На самом деле старый в SunOS 4.X использует файл/etc/fstab и как хорошо.

Вот небольшой список известных эквивалент в/etc/fstab можно использовать другие проприетарные ОС:

  • КОРПОРАЦИЯ IBM В AIX (3.X и 4.х): /и т. д./файловые системы
  • Л. с.-УБ . (до 9.х): /и т. д/перечень
  • Солярис (начиная с 2.х): в/etc/vfstab
  • ШОС в Unix: в/etc/vfstab

Редактирование: исправление ответа в связи с основной вопрос (ОС идентификация).

+459
Lorri Smith 3 июн. 2015 г., 21:28:41

В случае, если кто-то еще для сдачи сочетание одинарных и двойных кавычек в файл, это тоже работает:

кошка > its-shell-programing.txt << __ВФ__
эхо $'это\'Программирование с Шелл
эхо "это оболочка программирования"
Эхо " оно " \"Программирование s оболочка'
эхо 'это'"'"'S оболочка программирования'
__ВФ__

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

кошка >> its-shell-programing.txt << __ВФ__
Эхо \$он\'ы Shell-программировании
__ВФ__
+457
Tejaswi R 27 мар. 2011 г., 06:58:40

Это было исправлено само по себе через несколько обновлений. Я также с повышен в Fedora 25 и я не возникла проблема.

+453
ohmystarisfading2013 6 июн. 2017 г., 02:59:50

Я думаю, проблема в том, что ваша цепочка postrouting NAT является приоритетом -100. По данным на nftables Вики, ДНАТ, подключив действовали на приоритет -100, но я думаю, что вы хотите СНАТ, который, подключив была эквивалентна приоритет (+)100. Я надеюсь, что помогает.

+446
Zhong Yuan Lai 15 мая 2016 г., 23:41:52
имя В *\[*\]\ -\ *; делать
 если [[ -д "$имя" ]] && [[ ! -е "${имя#* - }" ]]; затем
 МВ "$имя" "${имя#* - }"
интернет
сделано

Указанный цикл, который будет работать в Баш или ksh93 по крайней мере, проходит через все имена в текущей директории, соответствующие именем подстановка шаблона *\[*\]\ -\ * (скобки и пробелы надо экранировать от скорлупы) и тесты, чтобы убедиться, что это каталог и измененным именем еще не существует. Если все ок, то он переименовывает каталог.

Параметр расширения ${имя#* - } будет использовано значение переменной имя и удалить все от начала до первого вхождения ␣-␣ (пробел-тире-пробел).

+400
Mavis Pederick 6 сент. 2015 г., 12:25:58

Я рекомендую вам сделать некоторые подготовительные работы для СЭД. Вместо того, чтобы идти многоканальный на все. греп по обеим линиям, а затем сложить их вместе с помощью пасты. Что дает вам линий, где оба матча находятся на одной линии и не более того. Оттуда он должен быть легким, чтобы забрать обе ссылки без многострочных на всех.

Пример входных данных:

# Эхо 'first_a фу second_A бар first_b барахло second_B хрень' | тр '' '\п'
first_a
фу
second_A
бар
first_b
мусор
second_B
хрень

Работает это так:

# Эхо 'first_a фу second_A бар first_b нежелательной second_B хрень' | тр '' '\Н' | \
 грэп -е первый|второй | \
 пасты - - | \
 СЭД -е 'с/first_\([а-я]*\)[^а-я].*second_\([а-Z]*\)/\1 \2/'
а
б б

Дело в том, что паста - это очень хороший инструмент.

+346
Kit Grose 4 июл. 2016 г., 20:31:57

Я пытаюсь использовать API-интерфейс. Мне нужно делать какое-то типа "цикла", который заменяет или использует 2 переменные...

В псевдо..

# Объявлять Новые Сервера
newserver=(
box001
box002
box003
box004
box005
)


# Объявлять имена
newhostname=(
box001.domain.com
box002.domain.com
box003.domain.com
box004.domain.com
box005.domain.com
)

Мне нужно заменить NEWSERVER и NEWHOSTNAME в

http://server/api/duplicateobject.htm?id=2928&name=NEWSERVER&host=NEWHOSTNAME&targetid=3120

так что это выглядит так

http://server/api/duplicateobject.htm?id=2928&name=box001&host=box001.zcloud.com&targetid=3120

Мне лишь нужно, чтобы цикл через все из перечисленных узлов.

+308
Filomena Pascoal 23 нояб. 2019 г., 10:30:18

Это легко сделать с дисплея (с помощью Wireshark) фильтра , чем с захвата (подгонянный) фильтр.

tshark -Н-Т поля-E ДНС.qry по.имя -Ф 'DNS на порт источника 53' -г '.qry по.название содержит "Foo"'

Смотрите на PCAP фильтр Для, что можно сделать с захватом фильтров. Это довольно ограничен, вам придется препарировать протокол вручную. Здесь, как приближение, предполагая, что имя запроса всегда 0х20 байт в пакет по UDP (для DNS через UDP) и зная, что имя запроса не должен превышать 253 байт:

$ е фу | xxd по -п
666f6f
$ tshark -Н-Т поля-E ДНС.qry по.имя -Ф "порт источника 53 и $(у awk '
Начать{
 для(Я=0;я<250;я++) {
 е сентября "(УДП[%Ди]!=0&&((ОДП[%д:4]&0xffffff00)==0x666f6f00", я+20 я+20
 с = с "))"; сентября = "||"
}
 печать с
}')"
+275
Nagnath Sawant 2 мая 2015 г., 20:55:58

Изменить если строки:

если [ "$имя" != даже ] && [ "$имя" != странно ]

В Баш оболочки, весь сценарий, (т. е. В Для, и т. д.), может быть упрощен до:

GLOBIGNORE=еще:странно, что printf "%з\п" *

Еще один Баш способ:

shopt -s в extglob # только нужно сделать один раз, если не установить уже.
с printf "%з\п" !(чет|нечет)
+254
Chefapril2 8 мар. 2014 г., 13:18:34

У меня есть структура каталогов, которая выглядит как:

Дира
fileA1
fileA2
...
dirB
fileB1
fileB2
...

Я хочу создать торрент с помощью утилит командной строки, которая содержит:

Дира/fileA1
dirB/fileB1

(Примечание: это упрощенный пример. В действительности, существует четыре папок и тысяч файлов в каждой, и я хотел бы, чтобы выбрать ~100 файлов в каждом каталоге. Поэтому решения, которые подразумевают просто исключить конкретные файлы не будут работать.)

До сих пор я старался:

  • ctorrent только позволяет указать один файл или каталог
  • mktorrent только позволяет указать один файл или каталог
  • передача-создать только позволяет указать один файл или каталог
  • py3torrentcreator только позволяет указать один файл или каталог. Он позволяет указать шаблон из файлов, которые необходимо исключить, но есть слишком много других файлов, чтобы исключить их по отдельности.

Я также попытался с помощью Python-привязки для libtorrent, но их add_files способ вырезанные имена каталогов:

>>> импорт libtorrent как ЛТ
>>> ФС = ЛТ.file_storage()
>>> ЛТ.add_files(ФС 'Дира/fileA1')
>>> ЛТ.add_files(ФС 'dirB/fileB1')
>>> печать ФС.в(0).путь
fileA1
>>> Т = ЛТ.create_torrent(ФС)
>>> ЛТ.set_piece_hashes(Т, '.')
Обратная трассировка (самый недавний призыв последнего):
 Файл "<устройства stdin>", строка 1, в <модуль>
RuntimeError: нет такого файла или каталога

Есть ли способ, чтобы достичь этого?

+219
Hassan Raza 28 окт. 2019 г., 06:05:50

эквивалент в вашем примере Дос будет:

компакт-диск /
найти . -имя \*с\* -печать

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

+174
SweetVioletBananna 18 авг. 2014 г., 22:51:25

Использование прямого ввода-вывода:

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

Приложение вызывает прямого ввода/вывода при открытии файла с Под д ержка флаг.

Например:

инт ФД = открыть( имяфайла, флагов o_rdonly | использовании флага O_DIRECT );

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

Простой в код способ обработки опережающего считывания в приложении можно сделать с помощью fdopen и установив большие страницы-выровненный буфер с помощью posix_memalign и setvbuf:

// должны действительно получить размер страницы с помощью sysconf()
// но остерегайтесь систем с несколькими размеров страницы
#определите выравнивание ( 4UL * 1024UL )
директива #define BUFSIZE ( 1024UL * 1024UL )
типа char *буфер;
...

инт ФД = открыть( имяфайла, флагов o_rdonly | использовании флага O_DIRECT );
Файл *файл = fdopen( ФД "РБ" );

инт РЦ = posix_memalign( &буфер, выравнивание, BUFSIZE );
РЦ = setvbuf( файл, буфер, _IOFBF, BUFSIZE );

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

...
типа char *буфер = вызов mmap( null, то BUFSIZE, PROT_READ | флаг prot_write,
 MAP_ANONYMOUS | MAP_PRIVATE, -1, 0 );
РЦ = setvbuf( файл, буфер, _IOFBF, BUFSIZE );

Затем просто использовать fread операционной()/помощи fgets() или любой файл *-тип функции чтения, которую вы хотите прочитать из файла потока.

Вы должны проверить с помощью такого инструмента, как трассированием , что фактическое прочитайте системные вызовы делать со страницей-выровнены и страницы размером буфера - некоторые библиотеки C реализаций файл *на основе потоковой обработки не использовать буфер, указанный setvbuf для всего ИО буферизации, так что выравнивание и размер может быть выключен. Я не думаю, что в Linux/glibc в это, но если вы не проверить и размер и/или выравнивание, ваш ИО звонки не удастся.

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

Разнесенная код будет делать 1 МБ для чтения впереди, когда поток буфер должен быть заполнен. Кроме того, можно реализовать более сложные упреждающего чтения с использованием потоков - один поток заполняет один буфер, другой поток(ов), чтение с полным буфером. Что бы избежать обработки "заикается", как упреждающее чтение выполняется, но за счет хорошую сумму относительно сложный многопоточный код.

+163
AlwaysaPlanB 25 апр. 2013 г., 13:44:21

Обе команды предназначены для список ПВС. ПВС может быть настроен, чтобы перечислить ту же информацию, что lvmdiskscan делает по умолчанию:

ПВС -а-о+dev_size

будет список всех устройств с их размером. Кроме того, lvmdiskscan можно настроить аналогично ПВСпо умолчанию:

lvmdiskscan -л

только список устройств, содержащих ПВС.

lvmdiskscan является устаревшим в пользу ПВС , поскольку последний может делать все lvmdiskscan может делать и гораздо более гибкой (см. человек lvmreport за подробности). lvmdiskscan также выводит неверные сведения в некоторых случаях (проверить его резюме, в частности графа “физические объемы диски”).

+159
elin3t 1 мар. 2017 г., 03:23:29

Я хотел бы поделиться моей папке стека (один обращались с Дирс) между сеансами и tmux форточки/окна.

В zshbuiltins Man-странице Я нашел autopushd , чтобы добавить каждый каталог я переключаюсь на стек. Но там не будет родной способ, чтобы стек сохраняются и поделиться им.

Мне нужно сохранить стек во временный файл или есть лучшее решение?

+152
lostlostlostlostlost 14 нояб. 2014 г., 13:18:43

Как я кромсал данные на внешний жесткий диск? Я пытаюсь лоскуток "/медиа/мне/новый Том/" но я вам не удалось открыть для записи: справочник. Почему?

+125
Ethan Field 6 нояб. 2013 г., 02:52:09

В среде AWS, мы обычно имеем два IP-адреса, общественным и личным. Когда мы входе на сервер, мы используем публичный IP, и мы редактируем файл hosts, мы используем частный IP, правильно ли это? Что является лучшей практики для этого?

хоста; частный IP; публичный IP;
узел1 192.168.1.2 202.118.2.117
Узел2 192.168.1.3 202.118.2.118
Узел3 192.168.1.4 202.118.2.119
сайт host4 192.168.1.5 202.118.2.120
host5 192.168.1.6 202.118.2.121

Что является лучшей практике?

+124
Jon Drake 3 авг. 2012 г., 16:52:25

Я думаю, гном-терминал может быть изменен путь окру переменной при вызове оболочки. В частности, $дома/.местные/Бен:$дома/бин всегда быть добавлен к пути.

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

  • Открыть гном-терминал
  • пройти через "редактирование" -> "предпочтения" -> "профили" и "редактировать" свой текущий профиль (что "безымянных" для меня)
  • На вкладке "команды", поставьте галочку "запустить пользовательскую команду вместо моей оболочки" и заполните следующие области ввода с СГ. Таким образом, Баш должен быть вызван в ш-и это не логин оболочки.
  • Далее убедитесь, что файл/etc/профиль, $дома/.файл, $дома/.bashrc ине вам поступает, мы временно переименовать эти файлы. (На самом деле, эти файлы не должны сделать получены уже, как мы раскрываем не логин ш.)
  • Теперь откройте новый гном-окно терминала и запустить Эхо $путь. Вот что я получил:

    /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/naitree/.local/bin:/home/naitree/bin
    

Я не понимаю, почему последние два пути появились в путь.

Исходя из этого факта, я думаю, что следующие возможные объяснения существует:

  1. на пути наследуется от родительского процесса, который в данном случае является гном-терминал-сервера.
  2. этот путь представляет доработанную в некоторых сценариев, которые получены таинственно с Ш. В какой-то момент.
  3. этот путь является доработанную, когда гном-терминал-сервер вилки с подпроцессом.

Теперь я думаю, что я исключила #1 и #2 возможности:

  1. кошка /proc/$ppid хранит/окру , где $ppid хранит это PID гном-терминал-сервера показывает, что его путь переменная в/usr/местные/Бен:/usr/местные/sbin:/usr/Бен: выполнить/sbin, которые не содержат то, что мы ищем.
  2. В Ш мы только что открыли, запустить экспортно-Н путь и Ш-х, я вижу, ничего вам найденный во время инициализации процесса этой новой СГ. И его путь чист:

    /usr/местные/Бен:/usr/Бен
    

Что дает мне последнюю возможность.

Я что-то пропустил? Это гном-терминал виновником загадочно изменен путь?


Обновление:

Я просто попытался Ш-х в качестве пользовательской команды. При открытии gonme-терминал, я не видел ничего Вам источников. Но, эхо $путь говорит, что $дома/.местные/Бен и $дома/ОГРН не существует.

Вот несколько дистров связанная информация:

  • В Fedora 23 (4.4.8-300.fc23.архитектуру x86_64)
  • Баш версия 4.3.42(1)-релиз (архитектуру x86_64-RedHat это-линукс-гну)

Обновление 2:

Я просто попробовал:

  • Добавить Эхо "$путь" в самом начале ~/.bashrc следующее.
  • открытие гном-терминал с Башем в по умолчанию логин Шелл режиме, с пользовательских команду в bash -х.

На основе отладочного вывода, я заметил, что ~/.bashrc и является отправной точкой сценария поиска. Но $дома/.местные/Бен и $дома/бин уже существует в путь еще до этого.

+88
Nima Mohammadi 13 янв. 2017 г., 08:52:14

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

#!/УСР/бин/ожидать
отродясь whoami
ожидать {
 "пользователь" { send_user "безопасный успеха\п" }
 "корень" { send_user "опасные успеха\п" }
}

Работает небезопасно.эксп как корневой результаты в

# ожидать небезопасно.эксп
отродясь whoami
корень
небезопасные успеха

Теперь, безопасный.ехр позволит предотвратить пользователей от использования опасных команд, как отродясь, в то же время предоставляя доступ к важным функциям, как отправить и ожидать. Вот код:

#!/УСР/бин/ожидать

# создать безопасный переводчик
истол создать просмотра ненадежных

# обеспечить его essetial ожидать функций
истол-псевдоним ненадежных send_user {} send_user
истол-псевдоним ненадежных отправить {} отправить
истол-псевдоним ненадежных ожидать {} жду
истол-псевдоним ненадежных взаимодействовать {} взаимодействовать

# Цензор "Спаун" функция 
# не обеспечение было бы столь же безопасным, но сценарии его использования не
safe_spawn прок {аргументы} {
 ставит "цензура Спаун"
}
истол-псевдоним ненадежных отродясь {} safe_spawn

# создать безопасный процесс для взаимодействия с
отродясь команду sudo -u пользователь whoami

# работать небезопасно.эксп
invokehidden ненадежного источника небезопасно.эксп

Запуск безопасным.эксп как результаты корень в

# ожидаем, безопасный.эксп
отродясь команду sudo -u пользователь whoami
цензура отродясь
пользователь
безопасный успеха
+45
Gigi Duru 8 мая 2019 г., 14:26:01

Не будет ли проще все за один раз?

тар-xzvf <tar-файл-имя>.тгз --подстановочные символы "*/<имя_каталога>/*"

Я думаю, что причина, кажется, не работать с размер, что ваша команда grep найдете каталог первый (передавать ее и гудрона с экстрактом все), то команда grep будет продолжаться с содержанием (передать и смолы не удастся найти эти файлы уже извлечены их). Но это только предположение.

+16
Jaysar Shield 11 мая 2011 г., 10:44:19

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil