Рекомендации по МТА / групповых решений?

Я настройка сервера Debian, и одна из вещей, мне нужно на это МТА. Я не хочу использовать что-то вроде Exim или постфикс, потому что я хочу что-то, что связывает в SMTP, POP3 и IMAP все в одном (а-ля Microsoft обмен). Большинство МТС тоже кажутся адски трудно настроить. Попробуйте и читать Эксим документации; вы могли бы сделать университетское образование на нем (я не шучу).

Когда вы можете получить HTTP-сервер, как Чероки, который легко настраивается и имеет приятный веб-интерфейс, у МТС или групповых решений должны быть так сложно? Я знаю, что некоторые люди думают, что "в unix way" - это множество различных взаимодействующих частей программного обеспечения (как, может быть SMTP-сервера МТА службы POP3, веб-почты услуг, и всеобъемлющий менеджер, чтобы связать их все вместе), но я думаю, что это ситуация, когда это просто делает вещи намного труднее, чем бороться с и один большой программный пакет помещается в гораздо более красиво. Итак, я ищу хороший открытым исходным кодом программных комплексов, которые будут работать на Debian, что:

  • Совмещать (по крайней мере) по протоколу SMTP, POP3 и IMAP
  • Легко(иш), чтобы настроить
  • Есть хороший веб-интерфейс конфигурации или GUI
  • Не како проектов

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

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

+934
locheopkin 8 апр. 2019 г., 06:38:24
38 ответов

В СЭД не имеет никакого отношения. То, что вы видите на самом деле сделаны Эхо себя:

$ Эхо "фу\бар\ фу/баз/ qux\\Бакс\\" 
Василий Пупкин\\ фу/баз/ qux\Бакс\ 

Это потому, что \ используется, чтобы избежать других персонажей. В \\ означает "побег \", поэтому только один печатается. Если вы хотели сделать СЕПГ сделать что-то полезное, как вырваться на просторы вход, вам потребуется:

$ Эхо "фу\бар\ фу/баз/ qux\\Бакс\\" | е с/ /\\ /г'
ФОО\бар\\ фу/баз/\ qux\Бакс\\ 
+936
ylin2 03 февр. '09 в 4:24

Не cppeclipse выход с ошибкой, или не начинать вообще?
Канберра-ГТК-модуль звуковую модуль, насколько мне известно. Так что если вы находитесь на сессии VNC или выполняющий х-экспедиторские такие ошибки являются общими, но могут быть проигнорированы, если вам не нужно любой звук. VNC и Х-экспедиторские нет звука или.

Если cppeclipse не запускается, или вы просто не хотите об ошибке, вы могли бы установить на ВНЦ-машина:

ням установить libcanberra-комплекта библиотек GTK2
+918
Tariq Elzubeir 9 мая 2012 г., 15:24:23
Другие ответы

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


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

$ СЭД "2И\\
Эти слова на\\
несколько строк\\
"ввод
1
Эти слова
несколько строк
2
3
4
5
6
7
8
9
10

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

$ СЭД '2И\
входные вещь' 

С сильной цитаты, все прошло в буквальном смысле, так СЕПГ видит <2> <я> <буквальный перевод строки>

$ СЭД "2И\
вещь" вход

Со слабым цитаты, оболочка получает первые бабки на парсинг строки, и так СЕПГ видит <2> <я> <перевод строки>, который является синтаксическая ошибка.

+882
ezkin 27 июл. 2015 г., 15:17:40

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

+849
NilsonUehara 25 апр. 2013 г., 06:07:13

Сценарий здесь мне нужно заменить "$$имя_файла="значение.. У меня около 150 имен файлов в файл, как указано ниже..

Например: $$имя_файла=АВС.ВВВ.кхц to_be ---> $$имя_файла=АВС.ВВВ.cccV1

AS_IS :

$$a=abc.txt
АВС $$имя_файла=.ДДД.ААА
$$каталог=/uasdua/asdsas

$$a=c.txt
имя_файла $$=ас.ДД.переменного тока
$$каталог=/uasdua/asdsas

$$a=b.txt
$$имя_файла=УО.д.а
$$каталог=/uasdua/asdsas
.
.
.
.
.
.
$$a=b.txt
$$каталог=/uasdua/asdsas
$$имя_файла=е.д.а

to_be:

$$a=abc.txt
АВС $$имя_файла=.ДДД.aaaV1
$$каталог=/uasdua/asdsas

$$a=c.txt
имя_файла $$=ас.ДД.acV1
$$каталог=/uasdua/asdsas

$$a=b.txt
$$имя_файла=УО.д.АВ1
$$каталог=/uasdua/asdsas
.
.
.
.
.
.
$$a=b.txt
$$каталог=/uasdua/asdsas
$$имя_файла=е.д.АВ1

Это то, что я пробовал

выберите название от ХХХ, где дата='07/12/1999' > Name_file

#версия будет такой же день
FILE_VERSION=`DB2 с -х "выберите версию от ХХХ, где дата='07/12/1999'"` > version_name
FILE_VER=`кошка version_name | руководитель -1`

пока читала именем
делать
 FILE_NAME1=`Эхо ${именем}${FILE_VER}`
 СЭД -F вход pattern.txt > выход
сделано < file_name11

pattern.txt

Эхо "$имя"
Эхо "$FILE_NAME1"
с/${именем}/${FILE_NAME1}/г ---> Если я записана одна не работает..значение не заменяется..
с/УО.д.а/ээ.д.АВ1/Г --> это работает

Мне нужно явно передавать его..у меня 150 таких имен файлов в файл ?


+820
Alex319 2 апр. 2014 г., 08:52:53

Я вошел в университет и очень раздражает, что n00b думает, что он или она имеет некоторые удивительные хакер потому что она или он может транслировать дампа объекта для всех с помощью труб. Держу пари, они думают, что это смешно, потому что это выглядит как "матрица".

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

+806
xuxin 23 мар. 2013 г., 01:07:10

Не то чтобы это важно, но удаленный путь должен быть /Home/имя_пользователя (один Слэш). И как sputnick указал, цитирую Ваши ${1} с "${1}".

Я скопировал ту же команду, и это работает, когда я проверить его, я так подозреваю (учитывая "не является обычным файлом" ошибка), что у вас есть дополнительное пространство между [email protected]: и //Home/имя_пользователя.

Другая вещь, чтобы попробовать это, чтобы добавить отладки (путем поставки на УПП команды) и посмотреть если это дает какие-либо подсказки:

to_company функция() 
{
 УПП -в "${1}" [email protected]:/home/username 
}
+806
Rached Anis 11 дек. 2013 г., 03:54:46

Я пытаюсь поставить несколько изображений в формат PDF. Я побежал ГМ конвертировать *.в JPG из.PDF-файл , и он работал, но снимки были не в правильном порядке.
Я обнаружил, что ЛС-в порядки их правильно тогда я попробовал ГМ преобразования Общ -в *.формат JPG из.формат PDF, но это не удалось, так как файлы имеют пробелы в названиях.

Поэтому я проверил ЛС варианты и попытался ГМ преобразования Общ -гв *.формат JPG из.формат PDF и ГМ преобразования Общ -БВ *.формат JPG из.в формате PDF , но оба потерпели неудачу, потому что, насколько я могу судить, имена файлов сбежал дважды (используя \" в первом случае и \\ перед места во 2-м случае).
Почему это происходит, и как я могу получить имена файлов правильно сбежал, т. е. только один раз? Я использую ЗШ, если это имеет значение.

+768
Gary Gary 15 апр. 2015 г., 22:18:27

Я делаю некоторые работы с различных USB-накопителей и с помощью GParted, чтобы сделать так. Однако, без видимых причин, после чего GParted не запускается.

Если я открываю графическое приложение, я проверка подлинности с моим паролем и ничего не происходит.

Если я выполнить команду sudo утилита GParted. Я получаю:

крепление: неправильная FS тип, плохой вариант, плохой суперблок на /выполнения/udisks2/тормозят-с помощью polkit, отсутствует кодовая страница или программа-помощник, или другая ошибка в некоторых случаях полезная информация найдена в syslog - попробуйте dmesg, в | хвоста или так

Когда я запускаю команды dmesg я получаю:

[ 1225.545050] по USB 2-1: новый скоростной количество USB-устройства 23 через xhci_hcd
[ 1225.568016] по USB 2-1: новое USB-устройство найдено, idVendor=0781, idProduct=5583
[ 1225.568027] по USB 2-1: новые строки устройство USB: ПТР=1, продукт=2, где=3
[ 1225.568033] по USB 2-1: продукт: ультра Fit
[ 1225.568038] по USB 2-1: производитель: SanDisk
[ 1225.568042] по USB 2-1: Серийный_номер: 4C531001390502102383
[ 1225.570640] USB-накопители 2-1:1.0: запоминающее устройство для USB обнаружены
[ 1225.572092] scsi8 : USB-накопители 2-1:1.0
[ 1226.571712] шина SCSI 8:0:0:0: прямого доступа Сандиск ультра Фит 1.00 кнопки PQ: 0 ANSI в: 6
[ 1226.572353] памяти SD 8:0:0:0: SCSI прикрепленное серией универсальных СГ1 тип 0
[ 1226.574166] памяти SD 8:0:0:0: [СДБ] 242614272 512-байтовых логических блоков: (124 ГБ/115 гиб)
[ 1226.577102] памяти SD 8:0:0:0: [СДБ] защита от записи отключена
[ 1226.577115] памяти SD 8:0:0:0: [СДБ] смысл режима: 43 00 00 00
[ 1226.578691] памяти SD 8:0:0:0: [СДБ] кэширование записи отключено, кэш для чтения: включен, не поддерживает ДПО или фуа
[ 1226.596148] в SDB: sdb1
[ 1226.600044] памяти SD 8:0:0:0: [СДБ] прикрепила SCSI съемный диск
[ 1226.886103] в ext4-ЧЗ (sdb1): смонтированную файловую систему с упорядоченной режиме данных. ОПЦ: (нуль)
[ 1237.359985] СДБ: обнаружены изменения емкости от 124218507264 до 0
[ 1251.998948] по USB 2-1: USB-отключения, количество устройства 23

Я оставил верхнюю часть, поскольку она не содержит много, или мне так кажется. Что меня озадачило, так это то, что Сандиск Ultrafit перечисленные здесь фактически не вставляется в любой USB-накопитель, а не на несколько часов. Это был один из дисков я был форматирования.

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

Как я должен поступить, чтобы иметь возможность запустить программу GParted снова?

Спасибо!

+739
nickford 22 нояб. 2015 г., 05:52:55

Я бы избавилась от грэп и использовать на awk:

найти путь -тип F -print0 команды | команды xargs -0 на awk "/$узором/{печатать именем,ФНР}"

Но с помощью команды grep и отрезал:

найти пути $Path -тип F -print0 команды | команды xargs -0 grep в -НХ "$рисунок" | вырезать -д: -Ф1,2

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

В найти ... -print0 команды | команды xargs -0 получает вокруг, имеющих пробелы в именах файлов. Он не доступен на всех системах Unix, но на большинство.

+723
Killproc 7 мар. 2017 г., 13:07:02

Вы можете сделать СЭД бросить в цепочку, е/выкройка/м', так что вам просто нужно свои матчи, а затем выйти на второй матч с узором:

СЕПГ -Н '/^массив1/,/^массив2/п;/^массив2/м'

Что путь будет показан только первый блок.

+719
bronxbomber92 4 сент. 2011 г., 14:50:43

У меня есть три вида данных, которые представлены в разных форматах; для каждого типа данных, есть Python-скрипт, который превращает ее в единый формат.

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

{ ./handle_1.py; ./handle_2.py; ./handle_3.py } | сортировка -Н

Но с трех скриптов, выполняющихся параллельно.

Я нашел этот вопрос , где ГНУ сплитиспользуется для циклического некоторые потоки stdout потока между N экземпляров скрипта, который обрабатывает поток.

На странице раздвоение человека:

-н --количество=чанки
 генерировать чанки выходных файлов. Смотрите ниже
Чанки могут быть:
 N Сплит в N файлов в зависимости от размера входных данных
 К/выпуск Н кй Н в stdout
 Л/Н разделить на N файлов без разделения линий
 Л/К/П выход k-го из N в stdout без разделения линий
 р/н, как 'л', но использовать круглый Робин электро

Так в р/п команда подразумевает "без разделения линий".

Исходя из этого, похоже, следующее решение должно быть осуществимым:

сплит-N Р/3 -у-фильтр="./choose_script" << ВФ
> 1
> 2
> 3
> ВФ

Где choose_script это:

#!/бин/Баш
{ чтение х; ./handle_$х.пы; }

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

Например, если я заменить мои скрипты Python с помощью простой bash скриптах, которые делают это:

#!/бин/Баш
# ./handle_1.sh
пока правда; Эхо "1-$случайные"; готово;

.

#!/бин/Баш
# ./handle_2.sh
пока правда; Эхо "2-$случайные"; готово;

.

#!/бин/Баш
# ./handle_3.sh
пока правда; Эхо "3-$случайные"; готово;

Я вижу такой выход:

1-8394

2-11238
2-22757
1-723
2-6669
3-3690
2-892
2-312511-24152
2-9317
3-5981

Это раздражает, основанного на странице человек экстракта я вставил выше, он должен поддерживать целостность линии.

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

Если у кого есть мысль на этот счет я был бы очень благодарен. Я из моей глубины здесь.

+646
PGG 9 июн. 2016 г., 00:26:18

Аналогичная проблема .файлы xlsm и иже с ними. Кажется, приоритетный вопрос с zip-файлы, объявленные для мим-информация в /usr/share/mime/packages/freedesktop.org.xml.

Сохранена резервная копия, а затем отредактированы /usr/share/mime/packages/freedesktop.org.xml и закомментирован, <!-- Закомментированы б/у... --> , мим определение для файлов zip <MIME-тип тип="применение/застежка">[...]</мин Тип>. Тогда $> обновление-мим-база данных-в команду sudo /usr/доли/мим/

Этот способ, похоже, до создания ".молния" файлы с KDE/Dolpin - Ковчег, который затем выдает странные ошибки разрешения.

Так что добавление магический приоритет *.определение xlsm в файл "freedesktop.org.xml" не фиксировать, как выше, но чувствует себя не в соответствии с тем, как мим DB должен работать (но достаточно хорошо ;) )

Так для ".файл xlsm" тип файлов, редактировать /usr/share/mime/packages/freedesktop.org.xml и заменить:

<шаблон Глоб="*.файл xlsm"/>

с:

<магия приоритет="50">
 <соответствует значение="ПК\003\004" тип="строка" смещение="0"/>
</магия>
<шаблон Глоб="*.файл xlsm"/>

Затем выполните:

$> обновление-мим-база данных-в команду sudo /usr/доли/мим/

И это будет скорее всего работать на "*.рртх" и т. д. И вы должны быть в состоянии удалить пользовательские/модов пользователю приложение "зип" мим.

+617
BCHRecover 16 сент. 2017 г., 21:12:16

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

+609
Dago 24 нояб. 2013 г., 19:59:00

У меня в Fedora 20, и я пытаюсь установить сканер программного обеспечения, 32-разрядная, для моего принтера Epson DX5000. Я получаю сообщения:

[[email protected]:/home/Harry]$ / мин -Uвх Искан-2.29.3-1.интерфейс USB0.1.ltdl3.для i386.об / мин 
ошибка: не удалось зависимостей:
 libltdl.так.3 необходимые элементы-2.29.3-1.интерфейс USB0.1.ltdl3.для i386
[[email protected]:/home/Harry]$ Yum установить libltdl.так.3
Загруженные Плагины: ленгпаками, обновить-менеджера
Нет libltdl пакет.так.3 доступных.
Ошибка: ничего не делать
[[email protected]:/home/Harry]$ 

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


Спасибо за ответы до сих пор. Я думаю, что это другой раз, когда я спросил х, когда я должна была спросить Я. Я уже libtool не установлены (см. скрин) так теперь вопрос: почему говорят libltdl.так.3 необходима для libtool не уже установлен? Пока я не понял, что происходит, снова.

[[email protected]:/home/Harry]$ Yum установить команду libtool-ltdl
Загруженные Плагины: ленгпаками, обновить-менеджера
Пакет комплекта libtool-ltdl-2.4.2-23.fc20, к которым.семейства i686 уже установлен, и последняя версия
Ничего не делать
[[email protected]:/home/Harry]$ 

Также:

[[email protected]:/home/Harry]$ Yum установить libltdl7
Загруженные Плагины: ленгпаками, обновить-менеджера
Не пакет с libltdl7 в наличии.
Ошибка: ничего не делать
[[email protected]:/home/Harry]$ 

Мета-вопрос: нужно ли изменить название?

+605
mvidelgauz 24 июл. 2016 г., 16:15:34

У нас есть доска PCIX (с MIPS процессором) от какого поставщика и имеет RJ-45 разъем на плате на стороне"", где кабель имеет интерфейс RS-232 разъем на другой стороне. Ожидаемый протокола так же явно, как при использовании nullmodem кабель между двумя компьютерами.

Теперь мне интересно, есть ли какое-то Linux или *Никс вкус, что позволяет мне заменить кабель на стандартный соединительный кабель с разъемами RJ-45 на обоих концах (не перешли по понятным причинам)? Я читал, что кто-то предложил сокат для некоторых подобных прецедентов, но похоже, что в случае настолько тайное, что документация практически отсутствует по этой теме. Конечно, это также возможно, что я просто использовал неправильные термины поиска до сих пор.

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

Примечание: Я в курсе RS-232 к USB-устройствам, но предпочел бы решение, как указано, как кажется, более универсальный.

+595
user9470 24 авг. 2018 г., 11:21:48

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

10 2 * * тест -х 1 /Путь/к/yourscript || /путь/к/yourscript

Первое поле-минуты, вторая-часы, пятый день недели.

Файл /путь/к/yourscript должен быть исполняемым (команда chmod +х) и выглядят следующим образом:

#!/бин/Баш
УПП -RPC, в файл /var/www в/httpmydocs/* [email protected]_debian.com:/var/www/httpmydocs

Что будет делать то, что вы просили, но есть несколько проблем:

  1. Он не запускается, если у вас машина в 2:10 утра в понедельник.
  2. УПП делает полную копию каждый раз.

Для точки 2. ОДС уже дал соответствующие решения.

Пункт 1. может быть решена не через crontab и поставив yourscript В /и т. д./cron.еженедельно (как ОДС также указано), но вы теряете контроль над когда-то именно он выполняется, как еженедельно проходит все сделали друг с другом во время, указанное в файле/etc/crontab-файл (или в файле/etc/anacrontab). Вы можете изменить время и день недели есть, но она влияет на других скриптов запуска, а также.

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

+593
rawplutonium 4 авг. 2013 г., 00:03:59
Курсор каре вид клавиатуры, где курсор используется для перемещения в пределах текстовой области.
+591
Filini 29 янв. 2016 г., 15:12:13

У нас есть Linux-сервер, который работает с ZFS на Linux 0.7.8 и RHEL 7.5. Файловая система /Home находится в ZFS. Он работал хорошо, пока пользователи не сообщили о том, что файловая система не доступна.

Команда zpool показать состояние Здоров. Скраб не выявила никаких ошибок. Монтирует файловую систему и размонтирует без ошибок. На % использования диска выглядит нормально. Но вы не можете получить любую LS для работы, например, CD /домой LS показывает эту ошибку:

команда ls: чтение каталога .: Не каталог

Кто-нибудь видел это раньше и знаю, как с этим бороться? Какую еще информацию вы бы хотели видеть? Спасибо!

$ команда zpool список дома 
НАИМЕНОВАНИЕ РАЗМЕР, ВЫДЕЛЕНО БЕСПЛАТНО EXPANDSZ ФРАГ КРЫШКА ДЕДУПЛИКАЦИИ ЗДОРОВЬЯ ALTROOT 
дома 928G 80.2 г 848G - 1% 8% 1,00 х онлайн -
+582
Mark Miner 5 февр. 2014 г., 07:53:54

Как указано в вопросе, я добавил latency_msec=1000 к модулю-РТП-приема по каждому получателю и не решить проблему. С тех пор я сменил его на latency_msec=4000 и что же решить эту проблему. Я не попробовать промежуточные значения.

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

+563
Wytse van der Velde 13 авг. 2011 г., 08:55:03

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

Теперь я хочу, чтобы расширить это, чтобы служить multilpe параллельных читателей / открытые экземпляры сказала виртуального файла. Каждый читатель должен получать все данные, произведенные.
В то же время я хочу, чтобы изменить код "удивительно он работает" в "чистый и стабильный".

Есть хороший пример для этого задания, что я могу посмотреть, научиться делать это красиво и избежать sitations ошибка, что я даже не в курсе сейчас?


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

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

Это было бы, пожалуй, не самый профессиональный, но в любом случае возможным решением?

+556
user19990 27 мая 2011 г., 13:30:39

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

xflock4
+556
Peter Rhodes 23 окт. 2014 г., 04:51:19

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

Первый имел пакет ffmpeg скрипт, который я в конечном итоге размещения в /usr/Бен и ffmpeg на статический папку с кэшем в корень. Последняя статическая я просто установлен не статический папку и только два сценария, в простых и ffprobe.

У меня есть несколько вопросов:

  • Лучше разместить эти скрипты в usr/Бен, разве это важно? Делает ням обновление статических версий?
  • Это гораздо лучше практика, чтобы скомпилировать ffmpeg с чем использовать статические версии?
  • Кто-нибудь пробовал этого типа ffmpeg с установки, как указано в ссылке?
+548
avnkailash 21 янв. 2018 г., 06:46:06

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

Обратите внимание, что привилегированные shell-скрипты считаются плохой практикой; вы могли бы хотеть пойти для электронной. г. Питон или Перл.

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

+534
user2116 28 янв. 2015 г., 12:19:41

некоторые знают средство, чтобы получить хэш-контент из торрент файла?

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

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

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

Спасибо.

+526
user139216 1 июн. 2018 г., 15:10:28
Придает файловой системы на определенный момент в существующей иерархии файловой системы
+446
BoJoe22 3 мар. 2010 г., 16:23:03

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

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

  1. мой сам, как системный администратор перезагрузка судо инит 6 или sudo перезагружаем
  2. мой сам, как системный администратор инит 0 или sudo выключения
  3. Не сам, крах системы замораживаются и зависает (физически отключите и снова включите питание)
  4. Не сам, системы, сбое питания (физически нуждается в питании)

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

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


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

+442
Andreas Schweiger 10 нояб. 2019 г., 23:10:27

Вы можете скачать как lsof и многих других инструментов с открытым исходным кодом от http://hpux.connect.org.uk/

Я рекомендую вам скачать depothelper первый: http://hpux.connect.org.uk/hppd/hpux/Sysadmin/depothelper-2.00/

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

+392
Nielw 2 сент. 2017 г., 08:16:13

Как я могу исправить ширины вывода с помощью функции printf?

Это пример скрипта:

#!/бин/Баш
ОК=$(е '\т%+\50х Н-ОК)
Не=$(Е '\Т%+\50-е-н-незачет)
для меня в АА аааа ААА аааааа ааааааааааааааааа за эти; делать
 Эхо "$Я $ОК"
сделано

Выход:

в ОК
АА ОК
ААА ОК
аааа ОК
аааааа ОК
ааааааааааааааааа ОК
за эти ОК

Я хочу что-то вроде:

в ОК
АА ОК
ААА ОК
аааа ОК
аааааа ОК
ааааааааааааааааа ОК
за эти ОК
+388
Stealthii 27 янв. 2016 г., 01:23:18

Ниже представлен пример сценария, который мы выполняем ежедневно для получения информации от сервера. За последние пару дней, некоторые сервера данные отсутствуют с выхода которого записывается на локальный файл VS-HV-Report_2017.txt.

Можно ли получить статус ошибка при выполнении скрипта, но его не удается подключиться к серверу? Так что у нас есть черная линия и информация об ошибке вместо результата?

#!/УСР/бин/ожидать
установить таймаут 5
+10 -удалить #найти /путь/к/файлам -типа F -время изменения 
дата [старпома дата "+%Д-%Б-%г"]

отродясь Ш-с "да | СР -ППП .СШ/ВС-ХВ-конфиг .по SSH/config файл"

отродясь Ш-с "> VS-HV-Report_2017.txt"

#кот ./info.py 
отродясь Ш-с "СШ L1n \"./info.py | СЭД с/всего.*//г'\" >> VS-HV-Report_2017.txt"
ожидать "введите пароль для ключа '/корня/.по SSH/id_rsa':"
отправить "пароль\Р"

отродясь Ш-с "СШ L2n \"./info.py | СЭД с/всего.*//г'\" >> VS-HV-Report_2017.txt"
ожидать "введите пароль для ключа '/корня/.по SSH/id_rsa':"
отправить "пароль\Р"

отродясь Ш-с "СШ L3n \"./info.py | СЭД с/всего.*//г'\" >> VS-HV-Report_2017.txt"
ожидать "введите пароль для ключа '/корня/.по SSH/id_rsa':"
отправить "пароль\Р"
установить таймаут 5

#отродясь Ш-с "./формат-allinement-выходной format-VS-HV.sh >.КШМ"
#отродясь Ш-с \"./формат-allinement-выходной format-VS-HV.sh\" >.КШМ
ОТВ ./format-VS-HV.sh > формат-allinement-выход /корень/формат-allinement-производительность-$/дата.КШМ
+366
lkfjuhfeldpwk 6 авг. 2015 г., 22:10:21

/^#/ играм строки, которые начинаются (^) с #. д удаляет их. По умолчанию действие СЭД является печать линии (если -п дается), так еще что-нибудь печатается.

Я знаю, что # может означать конец команды или комментарий.

Я знаю $ указывает на начало команды.

Мм, нет. В регулярных выражениях, ^ означает начало строки (или строки), $ конец. # используется в качестве комментария характер, поэтому обычно в начале линии.

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

Что-то вроде /^ *#/Д (или /^[ \Т]*#/Д) может быть лучше было бы также убрать отступ комментарии.

+365
user364765 25 апр. 2017 г., 03:21:29

Я использую этот скрипт для поиска IP онлайн

#!/Бен/ш
комплект -е

# нет аргументов
если [ $# -ЛТ 1 ]; тогда
 Эхо "слишком мало аргументов"
 Эхо "варианты:"
 эхо "-это: скажи мне, что хозяин онлайн"
 Эхо "-б: показывают только список ИС"
 выход 1
интернет

# слишком много аргументов
если [ $# -ГТ 1 ]; тогда
 Эхо "Вариант 1$неизвестных"
 Эхо "варианты:"
 эхо "-это: скажи мне, что хозяин онлайн"
 Эхо "-б: показывают только список ИС"
 выход 1
интернет



случае $1 в
-а)
массив1=(
`у Nmap -СП 192.168.0.0/24 | у awk '/до/ {печатать}; {gsub (/\(|\)/,""); вверх = $ЯТ}"
)
для меня в ${массив1[@]};делать Эхо "ИС $я-онлайн";сделано
;;
-б)
у Nmap -СП 192.168.0.0/24 | у awk '/до/ {печатать}; {gsub (/\(|\)/,""); вверх = $ЯТ}'|сорт-ФН
;;
*)
 Эхо "Вариант 1$неизвестных"
 Эхо "варианты:"
 эхо "-это: скажи мне, что хозяин онлайн"
 Эхо "-б: показывают только список ИС"
;;
эсок

но с помощью -б возвращать такой список

192.168.0.1
192.168.0.11
192.168.0.14
192.168.0.15
192.168.0.17
192.168.0.2
192.168.0.3
192.168.0.44
192.168.0.46
192.168.0.49
192.168.0.50

я хочу, чтобы сортировать список такой

192.168.0.1
192.168.0.2
192.168.0.3
192.168.0.11
192.168.0.14
192.168.0.15
192.168.0.22
192.168.0.44
192.168.0.46
192.168.0.49
192.168.0.50

Любое предложение для сортировки?

+266
grant Kegley 15 янв. 2016 г., 07:12:50

оболочка bash поддерживает C стиль циклы, вы можете использовать это:

Для ((я=1; я<=100; я+=3)); делать Эхо file_$я.дат; сделано

Заменить Эхо file_$я.дат с операции, которую вы хотите на файл.


Пример:

$ Для ((я=1; я<=100; я+=3)); делать Эхо file_$я.дат; сделано
file_1.дат
file_4.дат
file_7.дат
file_10.дат
file_13.дат
file_16.дат
file_19.дат
file_22.дат
file_25.дат
file_28.дат
file_31.дат
file_34.дат
file_37.дат
file_40.дат
file_43.дат
file_46.дат
file_49.дат
file_52.дат
file_55.дат
file_58.дат
file_61.дат
file_64.дат
file_67.дат
file_70.дат
file_73.дат
file_76.дат
file_79.дат
file_82.дат
file_85.дат
file_88.дат
file_91.дат
file_94.дат
file_97.дат
file_100.дат
+251
Anouar Hijikata 1 сент. 2010 г., 11:05:43

Ниже шаги, которые я предпринял, чтобы попытаться отключить миниатюры в Наутилус ( следуя инструкции упоминается здесь: https://wiki.gnome.org/dconf/SystemAdministrators ) . Это не помогло. (Я на Debian хриплый, которая, казалось бы, нет в /etc/интерфейсом dconf по умолчанию):

  • команды mkdir -р /и т. д./интерфейсом dconf/дБ/местные.д/замков

  • нано /etc/интерфейсом dconf/дБ/местные.д/параметры

    # файл /etc/интерфейсом dconf/дБ/местные.д/параметры
    # запретить показ миниатюр
    [орг.гном.Наутилус.предпочтения]
    шоу-изображения-миниатюры="никогда"
    
  • нано /etc/интерфейсом dconf/дБ/местные.д/замки/настройки

    # запретить изменение показа эскизов настройка
    орг.гном.Наутилус.предпочтения.шоу-изображения-миниатюры
    
  • команды mkdir /и т. д./интерфейсом dconf/профиль

  • нано /etc/интерфейсом dconf/профиль/местного

    системы БД:местные
    
  • экспорт DCONF_PROFILE=/и т. д./интерфейсом dconf/профиль

  • обновление интерфейсом dconf

Что тут не так?

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

Я также попытался gsettings:

gsettings # вам орг.гном.Наутилус.предпочтения шоу-изображения-миниатюры местные-только

# gsettings установленные org.гном.Наутилус.предпочтения шоу-изображения-миниатюры "никогда"

** (процесс:5834): предупреждение **: соединение закрывается

** (процесс:5834): предупреждение **: соединение закрывается

ПС: Я не перезагрузка. Мне нужно перезагрузить для того, чтобы новые параметры вступили в силу?

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

[орг.гном.Наутилус.предпочтения]
шоу-изображения-миниатюры="никогда"

им не помогло. Вот они:

в /var/lib в/gdm3/.кэш/интерфейсом dconf
в /var/lib в/gdm3/.кэш/интерфейсом dconf/пользователей
/ВАР/Либ/gdm3/интерфейсом dconf/дБ
/ВАР/Либ/gdm3/интерфейсом dconf/профиль
/ВАР/Либ/gdm3/интерфейсом dconf/дБ/ГСД
/ВАР/Либ/gdm3/интерфейсом dconf/дБ/ГДМ.д
/ВАР/Либ/gdm3/интерфейсом dconf/дБ/ГДМ.д/00-вверх-настройки
/ВАР/Либ/gdm3/интерфейсом dconf/дБ/ГДМ.Д/10-рабочий стол-базовые настройки
/ВАР/Либ/gdm3/интерфейсом dconf/дБ/ГДМ.Д/90-дебиан-настройки
/ВАР/Либ/gdm3/интерфейсом dconf/дБ/ГДМ.д/замков
/ВАР/Либ/gdm3/интерфейсом dconf/дБ/ГДМ.д/замки/00-вверх-настройки-замки
/ВАР/Либ/gdm3/интерфейсом dconf/профиль/ГСД

и

/usr/доли/ГДМ/интерфейсом dconf
/usr/доли/ГДМ/интерфейсом dconf-профиль
/usr/доли/ГДМ/интерфейсом dconf/00-вверх-настройки
/usr/доли/ГДМ/интерфейсом dconf/10-рабочий стол-базовые настройки
/usr/доли/ГДМ/интерфейсом dconf/замки
/usr/доли/ГДМ/интерфейсом dconf/замки/00-вверх-настройки-замки

Похоже, интерфейсом dconf обновление игнорирует:

в /etc/интерфейсом dconf/дБ/местные.д/параметры

потому что, если я намеренно пишу неправильно, там не жаловаться.

Любые идеи?

+239
Small Isle 12 окт. 2015 г., 10:42:02

Вопрос

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

Я нашел несколько ссылок, касающихся этого вопроса точной, все на разных операционных системах. Вот ссылка на баг-репорт для красной шляпе. Эта ссылка есть на форуме пост с описанием решения Арч Линукс. Вот еще одно сообщение на форуме для возможного решения Такая же ошибка, но на Manjaro. Кто-то использует ParrotSec также рассказывает о проблеме. Наконец я в том числе ссылку на Вики в QEMU на характеристики процессора, так как он также, кажется, связаны. Я предлагаю вам прочитать каждое звено первое, но от этого быстрый поиск мне удалось найти несколько возможных решений проблемы.

1. Используйте "копировать конфигурацию хост-процессор"

Если вы запускаете виртуальную машину через графический интерфейс Вирт-менеджера попробовать параметр "копировать процессора конфигурация" параметр в подменю CPU вашего меню конфигурация виртуальной машины. Согласно представленной ссылки, это, кажется, лучшее решение на ошибки вы столкнулись.

2. Отсутствуют разрешения для пользователей и групп

Убедитесь, что пользователь, запускающий КВМ Вирт-менеджер является членом KVM и libvirt в группах и попробуйте снова.

3. Устаревшие версии

По словам Иржи Denemark, проблема может лежать там быть проблемы с ядром не поддерживает новые функции процессора.

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

  • 24 2017 Rezanina пт Мирослав марта - RHEV с-2.6.0-28.el7_3.9

Я думаю, что Вирт-установить по умолчанию принимает модель процессора от возможности libvirt в XML-файл, который Бродуэлл-ИБРС. Так как в qemu-kvm в-RHEV с не поддерживает новые модели процессоров, использует libvirt в Бродуэлл,+спец-клавиши Ctrl+РТМ+вместо хле.

Другими словами, это был просто временная проблема с создания, когда libvirt обновляется, а другие еще не обновлены. Проблема может быть исправлена путем определения возможностей процессора через QEMU и преподавания Вирт-установить, чтобы использовать процессор от возможностей домена. Переводы делает это с QEMU-2.10.

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

Заключение

Я считаю вариант 1, чтобы быть вашим лучшим ставку. Если не убедитесь, что у вас все правильно установлено и до настоящего времени. Сообщение об ошибке вы получаете весьма описательным проблемы у вас. Убедитесь, что функция процессора, установить это, используя подходит для вашего оборудования. Google является вашим другом. Как всегда, если есть какие-то заблуждения или проблемы с моим ответом, пожалуйста, комментарий, Я ценю исправления моих ошибок. Удачи!

+215
user262268 4 дек. 2017 г., 09:50:00

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

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

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

Вот краткий демо-ролик tmate в действии https://www.youtube.com/watch?v=is_VpIx3Z4M

+174
paljenczy 5 июн. 2010 г., 12:48:02

уже разобрался.. забыл регистр. использованы данные вместо данных.

+144
Hemlata 12 апр. 2010 г., 03:30:18

Если я делаю:

perldoc -л на www::механизируют

Я получаю следующий вывод:

/usr/местные/библиотека lib/perl5/site_perl/5.16.3/ВСП/механизировать.ПМ

Как я могу, в одну строку, вывести на экран содержимое файла, данный топ-команды? Я надеялся, что смогу сделать что-то вроде:

perldoc -л на www::механизируют | кота | еще
+97
jswarren46 4 янв. 2014 г., 18:02:18

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