Как я могу настроить набор компьютеров в сети?

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

Вы можете настройка сервера с ядром нетбук доступен через TFTP и файловой системой, доступен через NFS. Все ваши клиенты должны сделать, это использовать сетевой адаптер сети способны подключаться к серверу, загружают ядра и перейти. Жесткий диск не участвует! И легкое обслуживание. Все машины могут потенциально загружать же изображения.

Это кажется интересным, но вот несколько проблем:

  1. Эти машины будут иметь некоторые отличия в конфигурации. Аппаратно и программно-мудрый, они будут точно такими же, но они должны иметь две вещи, которые различаются по конфигурации:
    1. Каждый будет иметь свой собственный URL-адрес, который начинается с браузера.
    2. Каждый будет иметь свой собственный логин и пароль для HTTP-обычная проверка подлинности, чтобы обеспечить некоторую степень безопасности.
  2. Эти машины будут в разных местах, а также они будут иметь один главный сервер запущен где-то в облаке, что все они подключаются к сети и файловой системе. НФС точно не самая безопасная вещь в мире, и безопасность будет приятно, мягко говоря. Есть ли способ я могу защитить файловой системы и ядра?
  3. Насколько велика загрузка изначально необходимы для сетевой загрузки? Эти машины вряд ли будет что-нибудь работает вообще, в принципе ядра, х, легкий оконный менеджер и браузер. Я мог бы запустить все в памяти и это было бы отлично. Сколько скачать требуется для запуска? Я совершенно новой для сети, так как я записываю?
+194
Clement LiXD 7 мая 2013 г., 12:18:15
39 ответов

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

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

+985
Dean H 03 февр. '09 в 4:24

тип говорит вам, что Shell будет использовать. Например:

$ типа Эхо
эхо-это раковины встроенные
$ тип /ОГРН/Эхо
/бин/Эхо - /ОГРН/Эхо

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

которая, наоборот является внешней программой, которая не имеет специальных знаний, какой снаряд будет делать. В Debian-подобных системах, которая представляет собой shell-скрипт, который ищет путь к исполняемому файлу. Таким образом, он даст вам имя внешнего исполняемого файла, даже если оболочка будет использовать встроенный.

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

$ тип помогите
помочь-это раковины встроенные
$ , которые помогают
$ 

Теперь, давайте;посмотрим на кота:

$ тип кот
кошка хэшируется (/ОГРН/КПП)
долларов, кот
/бин/кошки

кошка - это внешний исполняемый файл, а не раковины встроенные.

+938
Joshua Guillen Sr 9 нояб. 2011 г., 09:24:13
Другие ответы

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


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

После запуска в терминале bash, я заметил, что переменная Path содержит повторяющиеся записи. Мой терминал запускает оболочки входа в систему, так что ~/.файл найденный, после ~/.профиль и ~/.bashrc следующее. Только в ~/.профиль создать дорожки записи, которые дублируются.

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

Источников /и т. д./профиль
Найденный файл /etc/Баш.bashrc следующее
Источников .файл
Источников .профиль
Источников .bashrc следующее

Прежде чем кто-то отмечает его как дубликат "Path содержит дубликатов", продолжайте читать.

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

  1. Баш Баш игнорирует действительные комментарии и по-прежнему выполняет прокомментировал код
  2. Есть скрипт, который читает ~/.профиль и игнорирует любой код, который печатает выходные данные (лог файл например)
  3. Существует еще одна копия моего ~/.профиль , который был произведен в другом месте

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

Как я могу собрать лог скриптов, которые выполняются, когда мой терминал запускается? Я использовал эхо в файлах, которые я проверил, чтобы знать, если они получены в bash, но мне нужно найти убедительный метод, который прослеживает выполнение до того момента, когда терминал готов для меня, чтобы начать набирать в нее.

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


В будущем

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

add_to_path функция() {
 на пути в ${2//:/ }; делать
 если ! [[ "${!1}" =~ "${Путь%/}" ]]; затем # проигнорировать /
new_path="$путь:${!1#:}"
 экспорт "$1"="${new_path%:}" # удалить трейлинг :
интернет
сделано
}

Я использую его так:

путь add_to_path '' "/некоторые/путь/бин"

Скрипт проверяет, если путь уже существует в переменной до ее добавления.

Для пользователей ЗШ, вы можете использовать этот эквивалент:

add_to_path функция() {
 для P в ${(ь.:.)2}; делать
 если [[ ! "${(П)1}" =~ "${р%/}" ]]; затем
new_path="$П:${(Р)1#:}"
 экспорт "$1"="${new_path%:}"
интернет
сделано
}

Редактировать 28/8/2018

Еще одна вещь, я обнаружил, что я мог сделать с этим скриптом, чтобы исправить путь. Так в начале моего .bashrc и файл, я делаю что-то вроде этого:

_temp_path="$путь"
PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin'
путь add_to_path '' "$_temp_path"
сбросить _temp_path

Это до вас, какой путь следует начинать с. Изучите путь в первую очередь решить.

+928
Byryndyhka 25 авг. 2012 г., 18:36:08

Поздравляем, вы обнаружили ограничения в концепции фильтрации пакетов. Отслеживание многоадресного протокола: ответ не может вернуться с того же адреса, потому что ты категорически запрещается отправлять из мультикастового адреса. Брандмауэр может не совпадать с ответом на ваш запрос, так как он блокирует его. Очевидно, что система уведомления dameon, используемые, избегает этого, отправка из фиксированный порт 5353, так вот где он получает так же ответы. Порт 5353 разрешено конкретно правило брандмауэра. Если вы можете получить программное обеспечение, чтобы соединиться с сервером и используемые вместо того, это решение и используемые рекомендую.

Это может быть возможным, чтобы полагаться на значения по умолчанию система опция запретить-другое-стеки=нет, и настроить клиентское приложение, чтобы использовать фиксированный порт 5353. Не понятно, что это влияет на надежность система. Или вы могли бы просто отключить система, если она вам не нужна. Конечно, если приложение позволяет выбрать фиксированный порт, вы можете просто добавить, что на межсетевой экран и он будет работать...

...за исключением, когда вы говорите "клиентское приложение", вы вероятно, имеете в виду класс программного обеспечения, который должен в теории иметь возможность запускать несколько экземпляров одновременно. Это не работает все сетевые запросы через один демон. И держу пари, что приложение не использовать SO_REUSEPORT взломать, что система реализует для запретить-другое-стеки=нет, так это будет только позволяют запускать один экземпляр приложения сразу.

Большое программное обеспечение Linux для настольных компьютеров или Динки локальной сети коробки, вероятно, не предназначен для работы с узлом межсетевого экрана. Fedora является основной дистрибутив, который делает это. Fedora станция недавно изменили свои зоны по умолчанию брандмауэр "FedoraWorkstation", что позволяет доехать до любой TCP или UDP порт выше 1024. Либо FedoraWorkstation конфигурации, или работает без брандмауэра, позволит программное обеспечение, чтобы работать без изменений.

Трудно выразить точку на своем компьютере брандмауэр, как выполнение firewalld. Он не поддерживает маршрутизацию между зонами, как Директория. Она позволяет установить зоны по умолчанию на что-то более строгие, более лояльные настройки для домашней беспроводной сети, или VPN. Может, если вы будете усердно работать на NetworkManager-а вы можете сделать так, что работа на дому проводной сети тоже. Но это настолько неясно, что это включено по умолчанию.

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

Люди пытаются сравнить брандмауэры в Linux и Windows, а Брандмауэр Windows как необходимо и вообще-то можно понять смертных, в отличие от выполнение firewalld. Windows имеет открытые порты по умолчанию, и опирается на индивидуальный брандмауэр, чтобы защитить их. Он реализует надежные/ненадежные зоны для проводных сетей. Новый по умолчанию сети ненадежным, и он всплывает, чтобы спросить, если вы хотите изменить его. Разные проводные сети определенных MAC-адрес DHCP-сервера. По крайней мере, с окном 8, "экспресс" первый запуск также отмечает существующую сеть в качестве надежных, который я нахожу теоретически, но на практике это, наверное, весьма полезно.

Технически вы могли бы также доработать программное обеспечение, чтобы соединиться с выполнение firewalld через dbus и просить временных портов его граница будет открыта для ответов. Как-то я не думаю, что это хоть и полезное предложение.

+889
user2457317 13 дек. 2018 г., 23:21:20

Тут вопрос, где именно вы хотите установить Линукс Минт.

Единственный диск, который вы можете использовать, чтобы сделать ваш текущий диск C:. Проблема в том, что все пространство в настоящее время используется в Windows. Что вам нужно сделать, это сжать этот раздел из-под Windows (не проблему с в настоящее время 79% из них не используются) и как только место освобождается, вы сможете установить Linux Mint без проблем.

+882
Hello is me 22 июл. 2014 г., 11:00:56

Редактор интерфейсом dconf работал для меня, но я тоже видел это решение, и это легко получилось.

https://github.com/Mayccoll/Gogh/blob/master/content/themes.md

Они имеют несколько различных цветовых схем, перечисленных вместе с командной строки скопировать и вставить в терминал. Потом он просто работает.

Вот пример: https://github.com/Mayccoll/Gogh/blob/master/content/themes.md

Вам даже не нужно использовать sudo, чтобы изменить тему.

+875
Aryan Sharma 7 окт. 2012 г., 01:40:07

У меня есть экземпляр EC2, на который я пытался установить свечи.Я удалил требуется система версии Python из системы по ошибке и ничего не полагаться на Python, кажется, работает сейчас, в том числе Юм и другие системные инструменты.

Я хочу исправить сломанный в Python версии в мои EC2 Линукс(в CentOS).

Ниже-это ошибка, я получаю, когда я пытаюсь использовать Yum

-Баш: /usr/Бен/Юм: /usr/Бен/вместо python2.7: плохой интерпретатор: нет такого файла или каталога

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

+860
Joakim Erdfelt 10 нояб. 2014 г., 09:13:41

Там было много случайных ошибок, если вы заметили, и проблема была довольно непредвиденные. Я использовал старый установить средний, поэтому свою продукцию различные ошибки, из incompatibilites. Вау, не удивительно, что так трудно было troubleshsoot.

я был через арку 2015.01.01

Решение: Скачать и использовать свежую копию установить средний.

+854
David Alisha Boyer 16 сент. 2019 г., 13:59:30

Я бы лично создать раздел через концертный DVD/USB-кабеля, с помощью GParted или команды cfdisk, чтобы создать дополнительный раздел перед установкой. Что касается рекомендации дистрибутив, это действительно зависит пользователей от пользователей, я лично предпочитаю подобные Арч Линукс из-за чувство удовлетворения от его создания и сделать его уникальным, например, делаешь ее своей. Но так как вы новичок и предпочитаю Дебиан почему бы не пойти с Debian?

Я не Мак человек сам, но мой друг работает Debian на его MacBook в течение многих лет без проблем, это самый стабильный дистрибутив, вы найдете, и он должен поддерживать свой WiFi драйверы, но если вы хотите что-то простое и легкое в использовании ехать с мятой.

+841
Mehmet Egemen Albayrak 12 мая 2019 г., 07:00:12

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

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

выход ясен
вакансии
во время сна 1; сделать
 выход ясен
вакансии
сделано

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

выход СК
вакансии
во время сна 1; сделать
 выход радиоуправляемый
вакансии
сделано
+746
Tommy Gustavsson 15 мая 2013 г., 15:47:21

Я пытаюсь сопоставить и объединить два набора отсортированных данных, один набор в одном файле. Каждый файл содержит две колонки: поле ключа и связанного с ним значения. Итоговый вывод должен содержать три столбца: ключевое поле, значение (если любой) из первого файла, и значение (если любой) из второго файла. Мне нужно включить строки данных, которые не соответствуют.

Первый файл "Джон"

яблоко,зеленый
вишневый,красный
оранжевый,оранжевый

Второй файл "Джейн"

яблоко,красный
Банан,желтый
вишневый,желтый
киви,зеленый

Желаемого результата

яблоко,зеленый,красный
Банан,желтый
вишневый,красный,желтый
киви,зеленый
оранжевый,оранжевый,

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

Значение lc_all=C и присоединиться -К1 -А1-А2 -Т',' Джон Джейн

Но результат -А1-А2 ставит непревзойденную ценность всегда во второй колонке:

яблоко,зеленый,красный
Банан,желтый
вишневый,красный,желтый
киви,зеленый
оранжевый,оранжевый

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

Любые предложения, пожалуйста?

+735
Dean Miuccio 5 февр. 2014 г., 09:31:04

Я делаю много исследований, но я не смог найти решение моей проблемы.

Мой хозяин машина в Fedora 25 и у меня есть два гостевых ОС (Кали Linux и Windows 10). Оба в моей гостевой ОС на каждый ярлык работает правильно(сочетание клавиш CTRL+C, и т. д.). Но клавиш Alt+и ключевые ярлыки Windows не работает для гостевой ОС. Даже активировать или деактивировать ключ узла (правый Ctrl), он все равно вкладок между программами в ОС. Пожалуйста, помогите мне?

+729
user2692887 19 июн. 2018 г., 08:45:26

По правде говоря, я просто слишком ленив, чтобы двигаться 17.3 - это работает для меня. Это, как говорится, я все еще нуждался в новой ССЗ. Повторно скомпилировать его для разных целей, у меня есть bash-скрипт (см. ниже), что я изменить и запустить (я пишу свою игрушку ОС, поэтому я должен использовать специально сгенерированный компилятором gcc).

Изменить каталоги в скрипт ниже, чтобы соответствовать каталогах вы. Я сохранить скомпилированную версию в своем собственном каталоге, так что я могу легко переключаться между моей скомпилированной версии и версии системы. Я предлагаю вам сделать то же самое. Вам нужно скачать пакета binutils-2.23.2 а также GCC версии вас интересуют (я использую 7.1.0 ниже). Поместить их в каталог ~/ВНО вместе со скриптом ниже.

Вы также можете изменить строку "--включено-языки=С" К "--включено-языки=С,с++,язык" - мой проект должен только С. Еще одно изменение будет стоимость платформы. Я использую "семейства i686-эльф", но это не будет работать для вас (я изменил его, чтобы то, что будет работать на 32-битной платформе). Вы можете попробовать "архитектуру x86_64-Линукс-гну" на 64-разрядной платформе.

Для любопытных - причина, по которой я построить его, как это потому, что ССАГПЗ построить процесс, используемый, чтобы баг с невозможностью восстановления в исходный каталог. Я не знаю, если эта ошибка все еще существует (я в последний раз встречал ее в 4.8.0), но единственным выходом было, чтобы явно построить в отдельном каталоге, если вы когда-нибудь хотели перестроить.

[Редактировать: выполнить установку зависимостей, предложенных выше по GAD3R]

#!/бин/Баш

функция умирают() {
 Эхо $1
 выход 127
}


экспорт префикс=/домой/lelanthran/опт/кросс
цель экспорта=i686 в-линукс-гну
экспорт путь="$префикс/бин:$путь"

команда pushd $ФРД &> /dev/нуль
команды mkdir -Р строите-пакета binutils
сборка CD-пакета binutils
../добавления-2.23.2/настроить \
 --цель=цель$\
 --префикс="$префикс" \
 параметр --with-sysroot \
 --отключить-НЛС \
 параметр --disable-werror || умереть "добавления/ошибка конфигурации"
сделать || умереть "пакета binutils/сделать ошибку"
сделать установка || умереть "пакета binutils/сделать ошибку установки"

командой popd &> /dev/нуль

команда pushd $ФРД &> /dev/нуль
команды mkdir -Р строите-Оук-7.1.0
сборка CD-Оук-7.1.0
../ГХК-7.1.0/настроить \
 --цель=цель$\
 --префикс="$префикс" \
 --отключить-НЛС \
 --включить-языки=с \
 --без заголовков || умереть "ССЗ/ошибка конфигурации"
сделать все-ССЗ || умереть "ССЗ/делают все-НКУ об ошибке"
сделать все цели-на libgcc || умереть "ССЗ/сделать всего-цель-на libgcc ошибки"
сделать установки-НКУ || умереть "ССЗ/сделать установки-НКУ об ошибке"
установка-цель-на libgcc || умереть "ССЗ/установка-цель-на libgcc ошибки"
+679
LTimmB 10 авг. 2018 г., 08:48:23

Как найти и заменить текст во всех открытых файлах с он?

+662
Luka Golinar 30 янв. 2014 г., 19:02:20

Ниже представлены каталоги моих структуре каталогов.

Я только хочу, чтобы запустить по rsync на содержание под архив директорию поддиректорию и исключить все остальное:

./
АП/
АП/aploader/
АП/aploader/архив/
АП/as400 в/
АП/автономные системы as400/архив/
се/
се/архив/
эод/
эод/810/
эод/810/архив/
фин/
фин/АДП/
фин/ДПА/архив/
гл/
гл/АДП/
гл/ДПА/архив/
гл/as400 в/
гл/автономные системы as400/архив/
гл/ЩПТ/
гл/ЩПТ/архив/
ом/
ом/прейскурант/
ом/прайс-лист/архив/
ом/Сигма/
ом/Сигма/архив/

Исходный и целевой каталоги имеют ту же структуру каталогов, но только для архивных каталогов нужно синхронизировать.

Например:

Все под /ХХ/входящий/ом/прайс-лист/архив необходимо скопировать в /ый/входящий/ом/прайс-лист/архив и ХХ/входящий/ом/Сигма/архив необходимо скопировать в /ый/входящий/ом/Сигма/архив, и так далее...

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

по rsync --включить '**архив/***' --исключить '*' -avzh -avzh /ХХ/входящих/ /ый/входящих
+648
xyann00 13 сент. 2014 г., 05:56:18

Так как файл с фиксированной длиной поля, вы можете просто дополнить название соответствующей длины:

Сканирование=$( Эхо "$имя " | "вырезать" - Б1-15 )

...(предыдущую строку кода и условия)

# Нам не нужны петли; команда grep будет читать все строки как "пока читаете" будет
грэп -е "^.{11}${сканирование}" | "вырезать" - с31-43

# (если мы не должны делать что-то больше внутри а/молодец, конечно)
+641
Flash1989 25 мая 2018 г., 05:58:24
с помощью Nagios исполнитель удаленных плагинов (НРПЕ), используемой для выполнения Nagios плагинов на удаленных клиентах
+638
meredithc 23 апр. 2016 г., 04:56:12

В Баш инструкцию (и POSIX тоже):

Когда в старинном стиле надстрочного форма замещения используется обратная косая черта сохраняет свой буквальный смысл, за исключением, когда последовало $, `, или \.

Это означает, что `Эхо "$PROXY_URL" | СЭД -е 'ы/[\/&]/\\&/г" результаты в СЭД команды, которые выполняются, будучи СЭД -е 'ы/[\/&]/\&/г', потому что двойной слеш был сбежал в один. \& затем делает буквальное & в СЭД.

Вы можете использовать $(...)-стиль подстановку команд вместо того, чтобы избежать этого:

proxyUrlSedEscaped=$(Эхо "$PROXY_URL" | СЭД -Е 'С/[\/&]/\\&/г')

Новый стиль замена позволяет любую команду со своей обычной интерпретации.

Если вы должны использовать ` то довольно-гротеск двойной побег тоже работает:

proxyUrlSedEscaped=`Эхо "$PROXY_URL" | СЭД -Е 'С/[\/&]/\\\\&/г"

Что получается \\\\ в \\, который СЭД затем превращается в \ для вас.

+636
Kyle Bryan Labiyo 10 авг. 2016 г., 19:38:38

Я предпочитаю, чтобы каждая запись строки в мой файл CSV.

jq не '.данных | карта([.отображаемое имя, .ранг, .значение] | присоединиться(", ")) | присоединиться("\Н")'
+569
trailhounds 15 апр. 2014 г., 01:24:34

Контекст: я использую POSIX и общей памяти , чтобы обеспечить набор процессов с общей памятью пространства. Я использовал эту схему в течение некоторого времени сейчас, чтобы обмениваться данными, и это работает хорошо. Однако, недавно я столкнулся странная проблема с определенным классом программ.

Проблема: я написал программу, в которой каждый процесс должен вносить стоимость в общей сумме в общей области памяти. Сумма была инициализирована нулем, когда общий объект был отображен в память ранее. Однако, когда каждый процесс пытается добавить это часть общей суммы, он может видеть последнее значение, но в результате сложения всегда, как если бы он добавил его собственную ценность с нуля. Смотрите ниже:

[21017] добавление 6 к 0!
[21020] добавление 33 до 0!
[21016] добавление от 15 до 0!
[21018] добавление от 24 до 0!
[21017] получил доступ! (0x7fe953fcb000 = 0)
[21017] сделано (0x7fe953fcb000 = 6)
[21016] получил доступ! (0x7fe953fcb000 = 6)
[21016] сделано (0x7fe953fcb000 = 15)
[21018] получил доступ! (0x7fe953fcb000 = 15)
[21018] сделано (0x7fe953fcb000 = 24)
[21020] получил доступ! (0x7fe953fcb000 = 24)
[21020] сделано (0x7fe953fcb000 = 33)
Сумма = 33

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

тап_п (недействительными) {
 инт local_sum = 0, гид = -1;
 летучие инт *сумма;

 // Вилка для четырех процессов.
 для (int я = 1; я < 4; я++) {
 если (вызов Fork() == 0) перерыва;
}

 // Инициализировать ДСМ. Задать gid.
 сумма = (инт *)dsm_init(&ГПФ);
 гид = dsm_get_gid();

 Диапазон // расчет.
 для (int я = 0; я < 3; я++) {
 local_sum += массив[(гид * 3) + я];
}

 // Добавить к локальному сумму.
 функции printf("[%D] в добавление %D до %D!\Н", getpid(), local_sum, *сумма);
 *сумма = *сумма + local_sum;

 // Барьер.
dsm_barrier();

 // Выводим сумму, если процесс ноль.
 если (гид == 0) функции printf("сумма = %д\п", *сумма);

 // Выхода.
dsm_exit();
}

Почему это, что каждый процесс может "видеть" правильное значение по адресу 0x7fe953fcb000 в общее пространство, но после добавления, ведет себя, как если бы значение по этому адресу и в дополнение было по-прежнему ноль?


Вот что беспокоит меня об этой проблеме:

  • Если бы это была проблема кэширования, как это, что я могу напечатать правильное значение, прежде чем арифметические операции, а это все же неправильно?
  • Я добавляю к общей стоимости на кучу процесса. Компилятор не мог предположить, что значением будет ноль, и оптимизировано ничего.

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

+564
opi 22 сент. 2018 г., 23:16:32

Я бы хотел, чтобы выполнить противоположное:

найти . -имя "*2013*"

Найти все файлы в текущей директории, не содержащие строку "2013" в названии. Как я могу это сделать?

+514
MG CARDS 16 авг. 2019 г., 05:36:42

У меня есть файл, содержащий следующее:

экспорт PYTHONPATH=/домой/мой_логин/хлюпать-5.0-АБВ/Либ
экспорт переменной LD_LIBRARY_PATH=$переменная LD_LIBRARY_PATH:/главная/мой_логин/хлюпать-5.0-АБВ/Либ

Я не что, чтобы поместить его в мой ~/.bashrc следующее. Какое расширение вы бы дали такой файл? install_squish-5.0.sh или paths_squish-5.0.Ини, например.

+367
Jun Latosa 21 июл. 2018 г., 04:48:48

Насколько я знаю, сетевой адаптер принимает все пакеты из провода в локальной сети, но отвергает те пакеты, в которых адрес назначения не совпадает с его IP.

Поправочка: он отвергает те пакеты, которые их назначения и MAC - адрес не совпадает с ее MAC-адрес (или многоадресной или любые дополнительные адреса в фильтр.

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

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

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

+345
jamapag 19 июн. 2012 г., 03:17:32

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

filname pdftotext.формат PDF - | менее
+337
Seth Ladd 29 янв. 2013 г., 00:40:58

Из арки Вики используется xorg бэкэнд

В Вэйланд бэкэнд используется по умолчанию и используется базовая xorg это только если Вэйланд бэкенд не может быть запущена. Как Вэйланд бэкэнд как сообщается, вызвать проблемы для некоторых пользователей, использования для xorg бэкэнд может быть необходимым.

Для использования серверной конфигурации xorg по умолчанию, редактирование

 файл /etc/ГДМ/таможня.файл conf и раскомментируйте следующую строку:

#WaylandEnable=ложь

Я надеюсь, что это ток.

+332
nikki 29 янв. 2012 г., 02:09:33

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

Одной альтернативой может быть изменение реж::Кеша::архив путь к указывают на временное хранение, что бы очищаться при перезагрузке, например.

+329
Renato Pinto 7 июл. 2011 г., 16:45:48

Я предполагаю, что вы хотите это:

печатает=в/tmp
в то время как ИФ= читайте -Р бин; делать
 если [[ ! -Ф "$бин" ]]; затем
 е "нет такого файла: %з\п" "$бин"
еще
 вывод="$печатает/$(и basename "$бин").HTML-код"
 val_bin -выход "$выход" -путь "$бин"
интернет
сделано < 1.txt
+219
Sunfishgrl 15 мар. 2019 г., 14:29:31

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

Я никогда не находил ничего подобного, и я сильно искал его.

Это известное расширение для LXDE или он скорее всего создать его самим?

Спасибо всем!

+209
fossilfirend 13 июн. 2016 г., 07:33:18

Похоже, голова и sed лечить цветовые коды как реальных персонажей. Как я могу получить первые N на самом деле видны символы из входного?

+201
pitbullmom 5 дек. 2013 г., 11:05:23

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

Приостановка консоли(ы) (использовать no_console_suspend для отладки)

Я бы хотел, чтобы отладить сейчас, без перезагрузки и воссоздать проблему.

+191
user344200 23 апр. 2013 г., 09:48:35

Попробуйте также

грэп -ое "(к примеру\W*[.]\Вт*)*" файл
9.0.8.2 с
8.1.3.9 б
+156
Nicholas Dimitriou 29 июн. 2014 г., 05:23:48

В настоящее время я работаю над проектом, где я хочу контролировать свой ПК с АВР, с помощью эмуляции клавиатуры PS/2. По этой причине я в настоящее время имеют все необходимое оборудование и программное обеспечение библиотеки, такие как https://github.com/ndusart/ps2-keyboard для AVR и http://python-evdev.readthedocs.io/en/latest/index.html для PC части.
Я тоже читала про ПС/2 протокол от http://www.pcbheaven.com/wikipages/The_PS2_protocol/, http://www.computer-engineering.org/ps2protocol/ и http://retired.beyondlogic.org/keyboard/keybrd.htm

Затем я побежал команду судо кота на /dev/вход/на пути/платформы-i8042-Серио-0-событие-рэоз > ./кбрд.наговор и подключили клавиатуру, а затем нажать и отпустить клавишу Backspace.
Я бы только что-то вроде АА 66 66 Ф0, и, возможно, некоторые ФАс (АСК), но чего то у меня очень разные:

enter image description here

Так что мой вопрос:
Может это быть вызвано мое непонимание рабочее поведение на /dev/вход/, или проблема в других частях моей установки? Я ожидал получить необработанные входные данные из буфера с /dev/вход/, и это не что я думаю, что сырье должно быть.

Редактировать
Другой шестнадцатеричного представления после подключения клавиатуры: enter image description here

+127
D Hydar 16 февр. 2017 г., 09:25:09

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

+62
laasalad 15 янв. 2011 г., 07:57:05

Ключи SSH

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

SSH-ключей; СШ-копия-идентификатор-хоста

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

СШ пройти

Но если вы действительно настаиваете на использовании паролей из файлов, вы можете сделать это довольно просто, как описано в комментариях:

sshpass -Ф /путь/до/файла myfile SSH пользователь@localhost в

Но учтите, что это не очень предпочтительный способ использования СШ с пароли хранятся в незашифрованном виде.

Ожидать

Вы можете сделать то же самое, используя ожидаем скрипт вроде этого:

#!/usr/местные/Бен/ожидать
отродясь СШ [email protected]
ожидать "пароль:"
отправить "ваш_пароль\п";
взаимодействовать
+62
streak 4 февр. 2014 г., 07:32:45

Вступления в команду осуществляется путем добавления амперсанд в команду.

сон 300 &

Если он уже запущен, единственным вариантом является, чтобы остановить его, затем фон.

+60
Harry Sufehmi 22 окт. 2015 г., 08:49:44

Это возможно? Если да, то как?

Сервер, который я хочу скопировать ключ SSH для, позволяет использовать проверку подлинности с помощью файла-ключа, а не логина и пароля.

Я смог войти на сервер с помощью SSH-я ...

+59
user1785100 7 июл. 2010 г., 06:29:13

Предположим на секунду, что вы явно "проблемных" переменные среды как путь, МФС, и, возможно, некоторые из LC_* переменные, как плохая идея, чтобы использовать к popen и системы со строковым значением которого является константа времени компиляции (чтобы учесть различия между Юниксов и странностей, как не-POSIX /Бен/Шс).

Например, если у меня есть некоторые C код, который использует фрагмент вроде следующего, чтобы выполнить поиск в глубину из файлов в текущей директории, это проблема обеспечения безопасности/правильность точки зрения?

Файл* FН = к popen("2>/dev/нуль /usr/Бен/найти . -print0 команды -тип F");

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

Файл* FН = к popen("2>/dev/нуль /usr/Бен/ОКР -я /usr/Бен/найти . -тип F");
+57
user318213 8 авг. 2017 г., 04:51:37

ДД ничего не знает о разделах или любой другой структуры на диске. Он не признает "выделено" или "нераспределенной" части диска. Из ДДс точки зрения, устройства, указанного в качестве параметра состоит из ряда блоков. Таким образом, если вы ДД, если=/dev/ПДД=/Дев/СДБ, ДД скопировать блоки с начала /Дев/СДА в соответственно пронумерованные блоки на устройство/dev/СДБ, пока не прочитал все блоки из /Дев/СДА или пока он делает ошибку. В вашем примере, потому что на/dev/СКБ был меньше по размеру, чем /Дев/СДА, ДД был прекращен с сообщением об ошибке "нет места на диске" (на устройство/dev/СКБ).

+57
VICKY 2 янв. 2011 г., 16:40:41

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

Я предлагаю делать все эти вещи по умолчанию, но делать это можно в четко документированный способ для людей, чтобы использовать свои собственные ВИМ как четко документированный параметр, таким образом, они не пытаются скопировать данные из заблокированных ви.

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

Вот некоторые потенциально взаимоисключающие варианты в произвольном порядке,

  1. запустить редактор от имени непривилегированного пользователя, как sudoedit делает.
  2. предоставить свой собственный редактор с функциями, вы не хотите, чтобы подлатать или компилируется
  3. перехват звонков на проблемный файл libc функции с LD_PRELOAD.
  4. пропустить пользователя .vimrc полностью.

1) запустить редактор от имени непривилегированного пользователя

Если у вас есть возможность создавать дополнительных пользователей или требовать, чтобы люди, используя программы для создания выделенного непривилегированного пользователя, то вы можете использовать тот же трюк, что sudoedit использует: создать временный файл и пользователю для редактирования, что в качестве непривилегированного пользователя. Я не знаю как гарантировать, что временный файл не соприкасается с поверхностью диска.

Звучит так, будто ты уже делал нечто подобное, но без непривилегированного пользователя.

Здесь суперпользователя ответ, объясняя, как sudoedit работ.

Также я бы рекомендовал к изучению того, как sudoedit функциональность судо работает. вот некоторые соответствующие код.

2) пакет свой ви.

нви маленький и под лицензией BSD, вы сможете подлатать его, чтобы не сделать своп-файлы или скомпилирует его без подкачки поддержка. Я на самом деле не знаю, потому что дом последний раз, когда я пытался дома нви я не мог выяснить, как получить его древней версии Autotools для обнаружения ОС Х.

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

В Emacs пользователи могут получить копию мг. Вот ссылка на развилке мг. Возможен вариант, что на самом деле живет в дерево исходных текстов OpenBSD это МКЦ лицензию. Вам может понадобиться, чтобы исправить это, потому что он иногда выкладывает (например, для взаимодействия с cscope).

Пользователи нано не повезло, я думаю.

3) LD_PRELOAD

использовать LD_PRELOAD с прямой ЛД.так что (на Linux) для загрузки ШИМ для перехвата вызовов библиотеки libc функций, таких как fwrite, вилки, и т. д.

4) пропустить пользователя опции config в ВИМ, запустить свой собственный минимальный конфиг вместо.

Это самый пуленепробиваемый командной строки для ВИМ , что я могу думать, но я, возможно, пропустили что-то. Я только получил его от чтения ВИМ страницу и, глядя на меня .vimrc.

  • -у нет - нет инициализации
  • -я не ... нет .viminfo
  • -У нет - нет инициализации (GVim выступает , но эй, вы никогда не можете быть слишком осторожным)
  • -- начать, а если ваш аргумент argv[0] был rvim.
  • набор nocompatible -- не будь ви-совместимый.
  • установить клавишу Backspace=отступ,Эол начать - сделать возврат более интуитивным
  • набор noexrc , вероятно, к не читал ни в RC файлов.
  • комплект безопасной ... нет autocmd, ни раковины, ни писать, дисплей - карте команды.
  • набор nobackup -- нет резервных вариантов
  • набор laststatus=2 -- Покажите файл вы редактируете

Итак, вот командной строки собираем все вместе.

ВИМ -н -у не -я нет -у нет-з \
 --УМК "набор nocompatible | комплект клавишу Backspace=отступ,Эол,запустить | установить noexrc | комплект безопасной | комплект nomodeline | комплект nobackup | комплект laststatus=2" \
--
+22
anonim060 8 дек. 2015 г., 03:49:27

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

buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart 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 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