Как остановить кэширование раздел LVM?

Я в настоящее время имеют ЛВМ-кэш установить на Убунту установить, как описано в https://rwmj.wordpress.com/2014/05/22/using-lvms-new-cache-feature/. (Мне пришлось установить некоторые яркие/предлагаемых пакетов, чтобы получить его на работу, но мне удалось.)

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

# lvconvert --тип кэш-cachepool Энсон-TA75MH2/lv_cache Энсон-TA75MH2/корень
 Логического тома Энсон-TA75MH2/корень теперь кэшируется.

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

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

# Энсон же lvextend-TA75MH2/корень -л +250г
 Можете изменить размер логических томов типа кэша.

Как я могу включить кэширование назад, так что я могу изменить его?

Для справки:

ПДД-это моя главная 1TB жесткий диск, содержащий большой раздел LVM и усохшие раздела с ext4, что я планирую переехать в ЛВМ. СКБ-дешевый 32 ГБ SSD, с 500 МБ в ext2 /boot раздел, раздел с LVM, и 8 ГБ своп.

# ВГС
 ВГ #ПВ #ЛВ #ЗП достопри размер V VFree 
 Энсон-TA75MH2 2 3 0 ВЗ--Н - 803.46 г 499.96 г
# ПВС
 ПВ ВГ Дрм том PFree то psize 
 на /dev/sda1, поскольку Энсон-TA75MH2 пакет lvm2-то 782.47 г 499.96 г
 на /dev/sdb2 буд ет экспортироваться Энсон-TA75MH2, что lvm2 какой-21.00 г 0 
# ЛВС
 ЛВ ВГ, в том LSize бассейн происхождении данных% мета% передвинуть бревно КПЮ%синхронизации преобразования
 дома Энсон-TA75MH2 -беспроводной АО---- 250.47 г 
 lv_cache Энсон-TA75MH2 ЦТД---с--- 20.96 г 
 корень Энсон-TA75MH2 ЦТД-СЭ--- 32.00 г lv_cache [root_corig]

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

# lvconvert --тип кэш-cachepool Энсон-TA75MH2/lv_cache Энсон-TA75MH2/дома
 lv_cache уже используется корень
+767
Zauberfisch 2 авг. 2010 г., 23:35:55
37 ответов

Я пытаюсь загрузке Solaris 10 или Солярис 11 для SPARC, используя в QEMU-система-для sparc64 , но постоянно сталкиваюсь с проблемами на ранней стадии. Я использую DVD-образы sol-10-u11-ga-sparc-dvd.iso и sol-11_2-text-sparc.iso доступно от солнца^WOracle веб-сайте.

Попытка Солярис 10:

$ в QEMU-система-для sparc64 -м 1024 -компакт-диск /tank/images/sol-10-u11-ga-sparc-dvd.iso -загрузка D -nographic
OpenBIOS со sparc64
Конфигурация ID устройства в QEMU Версия 1 машина с идентификатором 0
командной строке ядра 
Процессоров: 1 х SUNW,систем-III ст.
Идентификатор UUID: 00000000-0000-0000-0000-000000000000
Добро пожаловать в OpenBIOS В1.1 построен на 12 марта 2015 08:09
 Типа "справка" для получения подробной информации
Попытка диске:Ф...
Не загрузочный образ эльфа 
Не является загрузочным собой.изображение

Загрузка изображений FCode...
Загружен 7420 байт
точка входа 0x4000
Игнорирование не претендуют на ва 1000000 memsz af6d6!
Игнорирование не претендуют на ва 1402000 memsz 4dcc8!
Игнорирование не претендуют на ва 1800000 memsz 510c8!

Прыжки на точку входа 00000000010071d8 для типа 0000000000000001...
переход к новым условиям: точка входа стек 0x10071d8 0x00000000ffe8aa09
предупреждение:интерпретировать: исключение -13 поймали
Авторское право (c) 1983, 2013, Oracle и/или ее филиалов. Все права защищены.
[email protected]:interpret: исключение -13 поймали
интерпретировать ч# Д постоянно MMU_PAGESHIFT ч# 0 постоянная TTE8K ч# 20 постоянных SFHME_SIZE ч# 0 постоянная SFHME_TTE ч,# 8 постоянный HMEBLK_TAG ч# 0 постоянная HMEBLK_NEXT ч# 2С постоянная HMEBLK_MISC ч# 38 постоянная HMEBLK_HME1 ч,# 8 постоянный NHMENTS ч# 7 постоянный HBLK_SZMASK ч# 10 постоянный HBLK_RANGE_SHIFT ч# 8 постоянный HMEBP_HBLK ч# 1 постоянный HMEBLK_ENDPA ч# 20 постоянных HMEBUCKET_SIZE ч# 0 постоянная HTAG_SFMMUPSZ н# д постоянно HTAG_BSPAGE_SHIFT ч# постоянная HTAG_REHASH_SHIFT ч# 3ОО постоянной SFMMU_INVALID_SHMERID ч# 3 оперативного отладчика не найти-словарь-крючок>нити:интерпретировать: исключение -13 поймали
интерпретировать \ Авторское право (c) 1995-1999 по Сан Майкросистемс, Инк.
\ Все права защищены.
\
\ идент "@(#)data64.пятый 1.3 00/07/17 ГИУ"

наговор

только вперед и определений
словарь kdbg не слова
также kdbg не-слова определений

отложить п@
отложить п!
['] х@ р@
['] х! Р!

8 постоянный ptrsize

Д# 32 постоянная nbitsminor
ч# постоянная maxmin ffffffff 
\
\ Авторское Право 2008 Сан Майкросистемс, Инк. Все права защищены.
Использовать \ является предметом лицензионного соглашения.
\

\ #ПРАГМА идент "@(#)kdbg не.пятый 1.20 08/06/06 СМИ"

ч# 7ff постоянной v9bias
ч# необработанное исключение 0x0000000000000008
ПК = 0x0000000000000000 НИП = 0x0000000000000000
Остановка выполнения
в QEMU: роковая ловушка 0x0032 в то время как ловушка уровне (5) >= MAXTL (5), ошибка государства
ПК: 00000000ffd04640 НИП: 00000000ffd04644
%G0 и-3: 0000000000000000 00000000c40aaab5 00000000c3fb6875 00000000ffe11e38
%Г4-7: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
%о0-3: 000001fe020003f8 000001fff0080886 0000000000000000 0000000000000000
%О4-7: 00000000ffeabc00 0000000000000000 00000000ffe812c1 000001fff000ccb8
%п0-3: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
%л4-7: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
%значения i0-3: 0000000000000000 0000000000000000 0000030000f8de5d 0000000000000002
%и4-7: 0000000000000012 00000000ffe8b000 00000000ffe81371 00000000ffd0c6c0
%также F00: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
%Ф08: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
%ф16: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
%ф24: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
%F32 из: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
%ф40: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
%f48: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
%f56: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
частоте: 00000015 КВН: 44 (МУС: -з-- да поярче: -з--) АСИ: 80 Тл: 5 пил: 0
кэнсэйв: 7 восстановить: 0 otherwin: 0 wstate: 0 cleanwin: 7 НВП: 1
ФСР: 0000000000000000 г: 0000000000000000 фпрс: 0000000000000000

Прервать ловушку

Попытка Солярис 11:

в QEMU-система-для sparc64 -м 1024 -компакт-диск /tank/images/sol-11_2-text-sparc.iso -загрузка D -nographic
OpenBIOS со sparc64
Конфигурация ID устройства в QEMU Версия 1 машина с идентификатором 0
командной строке ядра 
Процессоров: 1 х SUNW,систем-III ст.
Идентификатор UUID: 00000000-0000-0000-0000-000000000000
Добро пожаловать в OpenBIOS В1.1 построен на 12 марта 2015 08:09
 Типа "справка" для получения подробной информации
Попытка диске:Ф...
Не загрузочный образ эльфа 
Не является загрузочным собой.изображение

Загрузка изображений FCode...
Загружено 6636 байт
точка входа 0x4000
Игнорирование не претендуют на c107e ва 1000000 memsz!
Игнорирование не претендуют на ва 1402000 memsz 5a6e0!
Игнорирование не претендуют на ва 1800000 memsz 52240!

Прыжки на точку входа 00000000010071f8 для типа 0000000000000001...
переход к новым условиям: точка входа стек 0x10071f8 0x00000000ffe8aa09
'SUNW,систем-III ст.' Не поддерживается в этой версии Соляриса.
Выход
0 >

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

Кто-нибудь получил оригинальный Solaris 10 или 11 для загрузки с sparc64, в соответствии в QEMU? Что еще я должен попробовать?

ЗЫ: это не вариант, чтобы купить оборудование СПАРК или эмулировать 32-битный SPARC и ОС Solaris 9 древних или старых, или использовать Solaris для платформы x86.

+962
Bonta 03 февр. '09 в 4:24

удалить все символы, которые не цифры, а затем удалить строки, которые не начинаются по желанию, наконец-то удалить те, что не 10 символов:

СЭД -е 'в S/[^0-9]//г' -е '/^301209/!Д-Е '/\^.{10\}$/!д'
+960
imanuel mabiling 3 янв. 2018 г., 11:57:59
Другие ответы

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


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

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

команды mkdir /home1
команду chmod 755 /home1
в rsync-АВЗ /nfsvol/некоторые/другие/путь/Home/ /home1

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

в rsync-АВЗ /nfsvol/некоторые/другие/путь/Home/ /home1
РМ /дома
МВ /home1 /дома

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

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

+958
Ugo Fantozzi 13 янв. 2011 г., 09:03:08

Я создал виртуальную машину Debian в вирт-менеджер/КВМ/в QEMU.

Когда я запускаю виртуальную машину с Debian, мне не нужно окружение рабочего стола, который также потреблял ресурсов. Я могу начать с Debian только в текстовой виртуальной консоли (например как CTRL-альт-Ф1) вместо графического виртуальной консоли (т. е. контрол-альт-ф7) на виртуальной машине?

Спасибо.

+904
Abhishek Malik 1 нояб. 2010 г., 05:24:52

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

Они находятся в мой компьютер (на стороне клиента),

в bash-3.2$ Общ -л my_local_script
-rwxr--Р-- 1 сотрудник Марио 554 9 января 13:35 my_local_script

Я всегда удаленно войти с моего терминала через SSH

в bash-3.2$ СШ [email protected]
пароль [email protected]'ы:
[корень@prodsrvr00 ~]#

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

[корень@prodsrvr00 ~]# my_local_script

Поскольку это сеть нац, я не могу по SSH к моему компьютеру (клиенту).

+868
mabz 19 дек. 2013 г., 14:13:27

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

(3)ВСП(5)Первого(3)й(6)домен(3)ком(0)

к:

www.first.nth.domain.com

Может каждой группе между скобками сепараторы быть захвачены, а затем реконструирован в порядке с разделители периодов при условии, что там будет от 2 до N+3 группы (бесконечность)? Есть ли другой способ?

Я уже знакома с:

з/\(выражение\D+\)/./г

но это только дает:

.www.first.nth.domain.com.
+834
boo 15 янв. 2012 г., 07:53:36

В saugns программа может также сделать это. (Это программа командной строки, аудио-генератор (в настоящее время) поддержка 8 типов волны и FM/ПМ/АМ модуляции.)

Для создания двух стерео разделенных 100 Гц волны, один инвертор и один треугольник и один с перевернутым амплитуды, следующий сценарий может быть вставлен в файл и побежал через программу (как в ./saugns именем):

Осин выключателей F100 А0.5 Т2 Р0
Отри выключателей F100 а(-0.5) Т2 Р1

В ты указать время в секундах.

К ры для ТВ-голос сдвига (0.0 = левый, 1.0 = правый). Это может быть изменено на что-то другое, чем П в будущих версиях; ридми файл описывает текущий синтаксис.

Редактировать: я действительно разработчик программы.

Кроме того, альтернативный способ листать амплитуды (для некоторых типов волн, например, грех , но не видел), установить фазы с использованием строчных п. Добавление Р0.5 наборов фазы до 50% волнового цикла (отрицательной половиной). Кроме того, как нет имени косинусного типа, Р0.25 - это способ превратить синус в косинус (или Р0.75 за негативное Косинус).

+826
Grunge 23 апр. 2010 г., 13:09:39

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

Есть прецедент рода: когда были новые алгоритмы добавляются в OpenSSH, в некоторых реализациях встроенного СШ (в километре/мот/iRMC и т. д. удаленное администрирование оборудования и т. д.) не выделяет буфер, достаточно большой для клиента по списку методов шифрования, так и не удалось установить соединение, если количество могущий быть предметом переговоров методов шифрования был сокращен конфигурации на стороне клиента. Это был, без сомнения, рассматривается как ошибка, и закрепилась по мере возможности в последующих версиях прошивки.

Я бы рекомендовал сделать отчет об ошибке поставщика проприетарных SSH серверу.

+822
Muthu Ganesh 12 нояб. 2019 г., 13:14:45

При нажатой клавише Alt на клавиатуре управление передается в меню терминала.

Есть вариант в Ubuntu терминал (Правка -> Настройки), чтобы отключить эту возможность мнемоники (например, Alt + F, чтобы открыть именем)

Я бегу с Lubuntu 18.10 (LXQT). Нет возможности сделать это через настройки графического интерфейса. Я также попытался найти в ~/.конфигурации/терминалов.орг/qterminal.Ини до сих пор нет опции для включения мета-ключ.

Как отключить меню , удерживая нажатой клавишу Alt?

Редактировать: один из ответов указанных на файл, находящийся в ~/.config/openbox/lubuntu-rc.xml. Вместо lubuntu-rc.xml что у меня есть lxqt-rc.xml и я не могу найти запись для моей проблемы.

Вот мой lxqt-rc.xml файл (за исключением закомментирован пример часть внизу)

<?формат XML версия="1.0" кодирование="UTF-8"?>

<!-- Не редактируйте этот файл, он будет перезаписан при установке.
 Скопируйте файл в $Home/.файл config/Openbox в/ Вместо. -->

<openbox_config префиксом xmlns="http://openbox.org/3.4/rc"
описание:Си="http://www.w3.org/2001/XInclude">

<сопротивление>
<прочность>10</сила>
<screen_edge_strength>20</screen_edge_strength>
</сопротивление>

<фокус>
<focusNew>да</focusNew>
 <!-- старайтесь всегда делать акцент на новые окна, когда они появляются. другие правила
 применить -->
<followMouse>нет</followMouse>
 <!-- переместить фокус на окно при наведении мыши на это ... >
<focusLast>да</focusLast>
 <!-- акцент последняя используется окно при смене рабочих столов, вместо одного
 под указателем мыши. когда followMouse включено -->
<underMouse>нет</underMouse>
 <!-- переместить фокус под мышкой, даже когда мышь не движется -->
<focusDelay>200</focusDelay>
 <!-- когда followMouse включен, мышка должна находиться внутри окна
 в миллисекундах (1000 = 1 сек) перед перемещением фокуса на него -->
<raiseOnFocus>нет</raiseOnFocus>
 <!-- когда followMouse включена, и окно получает фокус при перемещении
 мышь в нем, а также поднять окно -->
</фокус>

<размещение>
 <!-- Конкретно с Lubuntu : место новых окон, где мышь
<монитор>мышь</монитор>
<primaryMonitor>мышь</primaryMonitor>
-->
<политика>умный</>политика
 <!-- 'Умный' или 'UnderMouse' -->
<центра>да</центр>
 <!-- будь на месте окна в центре свободной площади нашли или
 в верхнем левом углу -->
<монитор>мышь</монитор>
 <!-- с умным размещение на мульти-мониторной системы, попробуйте поставить новые окна
 о: 'любой' - любой монитор, "мышь" - где мышь, "активный" - где
 активное окно, "первичное" - только на основном мониторе -->
<primaryMonitor>мышь</primaryMonitor>
 <!-- Монитора, где на Openbox должны разместить всплывающие окна, такие как
 фокус велоспорт всплывающее окно, или коммутатор всплывающее окно. Это может быть индекс
 от 1, указывая конкретный монитор. Или это может быть одним из
 следующее: "мышь" - где мышь, или
 "Активный" - где активное окно -->
</расположение>

<тема>
 <!-- Конкретно с Lubuntu : тема = с Lubuntu и шрифта = Убунту
-->
 <название>с Lubuntu дуги</имя>
<titleLayout>NLIMC</titleLayout>
<!--
 доступные персонажи NDSLIMC, каждый может произойти в самый раз.
 Значок Н: окно 
 Л: этикетка окна (название АКА).
 Я: свернуть
 М: максимизировать
 З.: рядом
 С: тени (сверните вверх/вниз)
 Д: вездесущий (на всех рабочих столах).
-->
<keepBorder>да</keepBorder>
<animateIconify>да</animateIconify>
 <шрифт место="activewindow содержит">
 <имя>Убунту среднего</имя>
<размер>11</размер>
 <!-- размер шрифта в пунктах -->
<вес>жирным</вес>
 <!-- 'смелый' или 'нормальный' -->
<уклон>нормальный</косые>
 <!-- 'Курсив' или 'нормальный' -->
</шрифт>
 <шрифт место="InactiveWindow">
 <имя>Убунту среднего</имя>
<размер>11</размер>
 <!-- размер шрифта в пунктах -->
<вес>жирным</вес>
 <!-- 'смелый' или 'нормальный' -->
<уклон>нормальный</косые>
 <!-- 'Курсив' или 'нормальный' -->
</шрифт>
 <место шрифта="MenuHeader">
<имя>Убунту</имя>
<размер>11</размер>
 <!-- размер шрифта в пунктах -->
<вес>нормальный</вес>
 <!-- 'смелый' или 'нормальный' -->
<уклон>нормальный</косые>
 <!-- 'Курсив' или 'нормальный' -->
</шрифт>
 <шрифт место="объект MenuItem">
<имя>Убунту</имя>
<размер>11</размер>
 <!-- размер шрифта в пунктах -->
<вес>нормальный</вес>
 <!-- 'смелый' или 'нормальный' -->
<уклон>нормальный</косые>
 <!-- 'Курсив' или 'нормальный' -->
</шрифт>
 <шрифт место="ActiveOnScreenDisplay">
 <имя>Убунту среднего</имя>
<размер>11</размер>
 <!-- размер шрифта в пунктах -->
<вес>жирным</вес>
 <!-- 'смелый' или 'нормальный' -->
<уклон>нормальный</косые>
 <!-- 'Курсив' или 'нормальный' -->
</шрифт>
 <место шрифта="InactiveOnScreenDisplay">
 <имя>Убунту среднего</имя>
<размер>11</размер>
 <!-- размер шрифта в пунктах -->
<вес>жирным</вес>
 <!-- 'смелый' или 'нормальный' -->
<уклон>нормальный</косые>
 <!-- 'Курсив' или 'нормальный' -->
</шрифт>
</тема>

<персоналок>
 <!-- этот материал используется только при запуске, пейджеры позволяют изменять их
 во время сеанса

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

 использовать obconf если вы хотите изменить это, не выходя из
 и обратно -->
<количество>4</Количество>
<firstdesk>1</firstdesk>
<имена>
 <!-- установить имена здесь, Если вы хотите, такой:
 <имя>рабочий стол 1</имя>
 <имя>рабочий стол 2</наименование>
-->
</имена>
<popupTime>875</popupTime>
 <!-- Количество миллисекунд, чтобы показать всплывающее окно при переключении
 настольные компьютеры. Установите в 0 для отключения всплывающего окна. -->
</рабочие столы>

<размер>
 <!-- Конкретный переходный : не рисовать контент на размер (слишком тяжелый).
<drawContents>нет</drawContents>
-->
<drawContents>нет</drawContents>
<popupShow>Nonpixel</popupShow>
 <!-- 'Всегда', 'никогда', или 'Nonpixel' (xterms и такие) -->
<popupPosition>центр</popupPosition>
 <!-- 'Центр', 'топ', или 'фиксированный' -->
<popupFixedPosition>
 <!-- они используются, если popupPosition имеет значение "стационарный" -->

<х>10</х>
 <!-- положительное число для расстояния от левого края, отрицательное число
 расстояние от правого края, или "Центр" -->
<г>10</у>
 <!-- положительное число для расстояния от верхнего края, отрицательное число
 расстояние от нижней кромки, или "Центр" -->
</popupFixedPosition>
</размер>

<!-- Вы можете зарезервировать часть экрана, где окна не будет охватывать, когда
 они максимальны, или когда они изначально разместили.
 Многие программы автоматически резервирует место, но вы можете использовать это в других
 случаях. -->
<поля>
<сверху>0</верхняя>
<снизу>0</низ>
<слева>0</влево>
<справа>0</право>
</маржу>

<док>
<положение>положение левой</>
 <!-- (Верх|Низ)(Левый|Правый|)|Верх|Низ|Влево|Вправо|Парящие -->
<floatingX>0</floatingX>
<floatingY>0</floatingY>
<noStrut>нет</noStrut>
<штабелировать>выше</штабелирование>
 <!-- 'Выше', 'нормальный', или 'ниже' -->
<направление>вертикальный</направление>
 <!-- "Вертикальный" или "горизонтальный" -->
<автоскрытие>нет</автоскрытие>
<hideDelay>300</hideDelay>
 <!-- в миллисекундах (1000 = 1 секунда) -->
<showDelay>300</showDelay>
 <!-- в миллисекундах (1000 = 1 секунда) -->
<moveButton>средний</moveButton>
 <!-- 'Слева', 'Средний', 'Право' -->
</док>

<клавиатура>
<chainQuitKey>с-г</chainQuitKey>

 <!-- Комбинации клавиш для переключения между рабочими столами -->
 <keybind key=ключ"с-Левом">
 <имя действия="GoToDesktop"><в>левом</в><обруч>нет</обертывание></действие>
</keybind>
 <keybind key=ключ"С-а-право">
 <имя действия="GoToDesktop"><для>право</в><обруч>нет</обертывание></действие>
</keybind>
 <keybind key=ключ"С-вверх">
 <имя действия="GoToDesktop"><в>ДО</в><обруч>нет</обертывание></действие>
</keybind>
 <keybind key=ключ"В-А-вниз">
 <имя действия="GoToDesktop"><в>вниз</в><обруч>нет</обертывание></действие>
</keybind>
 <keybind key=ключ"С-С-слева">
 <имя действия="SendToDesktop"><в>левом</в><обруч>нет</обертывание></действие>
</keybind>
 <keybind key=ключ"С-а-право">
 <имя действия="SendToDesktop"><для>право</в><обруч>нет</обертывание></действие>
</keybind>
 <keybind key=ключ"С-А-до">
 <имя действия="SendToDesktop"><в>ДО</в><обруч>нет</обертывание></действие>
</keybind>
 <keybind key=ключ"С-а-вниз">
 <имя действия="SendToDesktop"><в>вниз</в><обруч>нет</обертывание></действие>
</keybind>
 <keybind key=ключ"Вт-Ф1">
 <имя действия="GoToDesktop"><для>1</в></действие>
</keybind>
 <keybind key=ключ"Вт-Ф2">
 <имя действия="GoToDesktop"><для>2</в></действие>
</keybind>
 <keybind key=ключ"Вт-Ф3">
 <имя действия="GoToDesktop"><для>3</в></действие>
</keybind>
 <keybind key=ключ"Вт-Ф4">
 <имя действия="GoToDesktop"><для>4</в></действие>
</keybind>
 <keybind key=ключ"ж-д">
 <имя действия="ToggleShowDesktop"/>
</keybind>

 <!-- Горячие клавиши для Windows -->
 <!-- Горячие клавиши для Windows -->
 <keybind key=ключ"в-Ф4">
 <имя действия="закрыть"/>
</keybind>
 <keybind key=ключ"в отдушину">
 <имя действия="Нижняя"/>
 <имя действия="FocusToBottom"/>
 <имя действия="сворачивать"/>
</keybind>
 <keybind key=ключ"в пространстве">
 <имя действия="ShowMenu"><меню>клиент-меню<меню></Действие>
</keybind>

 <!-- Комбинации клавиш для переключения окно -->
 <keybind key=ключ"на вкладке">
 <имя действия="NextWindow">
<finalactions>
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
 <имя действия="из заголовка"/>
</finalactions>
</действие>
</keybind>
 <keybind key=ключ"как-вкладки">
 <имя действия="PreviousWindow">
<finalactions>
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
 <имя действия="из заголовка"/>
</finalactions>
</действие>
</keybind>
 <keybind key=ключ"С-а-вкладка">
 <имя действия="NextWindow">
<панели>да</панелей><столе>да</рабочий стол>
<finalactions>
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
 <имя действия="из заголовка"/>
</finalactions>
</действие>
</keybind>

 <!-- Комбинации клавиш для переключения окон с помощью клавиш со стрелками -->
 <keybind key=ключ"з-з-право">
 <имя действия="DirectionalCycleWindows">
<направление>справа</направление>
</действие>
</keybind>
 <keybind key=ключ"Ш-с-левой">
 <имя действия="DirectionalCycleWindows">
<направление>слева</направление>
</действие>
</keybind>
 <keybind key=ключ"ш-ш-вверх">
 <имя действия="DirectionalCycleWindows">
<направление>вверх</направление>
</действие>
</keybind>
 <keybind key=ключ"з-з-вниз">
 <имя действия="DirectionalCycleWindows">
<направление>вниз</направление>
</действие>
</keybind>

<!--
 Конкретно с Lubuntu.
 Горячие клавиши для окна черепица
-->
<!--
 # HalfLeftScreen
-->
 <keybind key=ключ"Вт-влево">
 <имя действия="UnmaximizeFull"/>
 <имя действия="MoveResizeTo">
<х>0</х>
<г>0</г>
<высота>100%</значение>
<ширина>50%</ширина>
</действие>
</keybind>
<!--
 # HalfRightScreen
-->
 <keybind key=ключ"Вт-права">
 <имя действия="UnmaximizeFull"/>
 <имя действия="MoveResizeTo">
<х>-0</х>
<г>0</г>
<высота>100%</значение>
<ширина>50%</ширина>
</действие>
</keybind>
<!--
 # HalfUpperScreen
-->
 <keybind key=ключ на"W-вверх">
 <имя действия="UnmaximizeFull"/>
 <имя действия="MoveResizeTo">
<х>0</х>
<г>0</г>
<ширина>100%</ширина>
<высота>50%</значение>
</действие>
</keybind>
<!--
 # HalfLowerScreen
-->
 <keybind key=ключ на"W-вниз">
 <имя действия="UnmaximizeFull"/>
 <имя действия="MoveResizeTo">
<х>0</х>
<г>-0</г>
<ширина>100%</ширина>
<высота>50%</значение>
</действие>
</keybind>

 <!-- Конкретно с Lubuntu : настройки -->

 <!-- Горячих клавиш для запуска приложений на домашний + е -->
 <keybind key=ключ"Мы">
 <имя действия="выполнить">
<startupnotify>
<включено>правда</включено>
 <имя>файловый менеджер</имя>
</startupnotify>
<команда>pcmanfm-Qt и</команда>
</действие>
</keybind>

 <!-- Горячих клавиш для запуска запуска меню Lxpanel на дому + Р-->
 <keybind key=ключ"Вт-Р">
 <имя действия="выполнить">
<команда>lxqt-бегун</команда>
</действие>
</keybind>
 <keybind key=ключ"а-Ф2">
 <имя действия="выполнить">
<команда>lxqt-бегун</команда>
</действие>
</keybind>

 <!-- Комбинации клавиш для работы с меню Lxpanel -->
<!--
 <keybind key=ключ"а-Ф1">
 <имя действия="выполнить">
 <команда>lxpanelctl меню</команда>
</действие>
</keybind>
 <keybind key=ключ"с побега">
 <имя действия="выполнить">
 <команда>lxpanelctl меню</команда>
</действие>
</keybind>
-->

 <!-- Комбинации клавиш для переключения полноэкранного режима -->
 <keybind key=ключ"Ф11">
 <имя действия="ToggleFullscreen"/>
</keybind>

 <!-- Запустите Диспетчер задач по Ctrl + Alt и Del-->
 <keybind key=ключ"с--удалить">
 <имя действия="выполнить">
<команда>коот</команда>
</действие>
</keybind>

 <!-- Запуск терминала по ctrl + alt + е-->
 <keybind key=ключ"С-в">
 <имя действия="выполнить">
<команда>qterminal</команда>
</действие>
</keybind>

 <!-- Блокировки экрана сочетание клавиш Ctrl + АЛТ + л-->
<!--
 <keybind key=ключ"С-А-Л">
 <имя действия="выполнить">
 <команда>в lxsession-по умолчанию блокировка</команда>
</действие>
</keybind>
-->

 <!-- Сочетание клавиш для кнопки терминала-->
 <keybind key=ключ"XF86WWW">
 <имя действия="выполнить">
<команда>qterminal</команда>
</действие>
</keybind>
 <keybind key=ключ"XF86Terminal">
 <имя действия="выполнить">
<команда>qterminal</команда>
</действие>
</keybind>

 <!-- Сочетание клавиш для кнопки калькулятор-->
<!--
 <keybind key=ключ"XF86Calculator">
 <имя действия="выполнить">
 <команда>в lxsession-по умолчанию калькулятор</команда>
</действие>
</keybind>
-->

 <!-- Сочетание клавиш для кнопки компьютер-->
 <keybind key=ключ"XF86MyComputer">
 <имя действия="выполнить">
<команда>pcmanfm-Qt и</команда>
</действие>
</keybind>

 <!-- Комбинаций клавиш на мультимедийные клавиши и ЖК-дисплей с подсветкой (альтернатива, когда не пользуетесь GNOME-власть-менеджер или xfce4-ступенчатая) -->
 <keybind key=ключ"с-Ф7">
 <имя действия="выполнить">
 <команда>силу технологии DPMS xset от</Команда>
</действие>
</keybind>
 <keybind key=ключ"с-Ф10">
 <имя действия="выполнить">
 <команда>xbacklight -декабря 10</Команда>
</действие>
</keybind>
 <keybind key=ключ"с-Ф11">
 <имя действия="выполнить">
 <команда>xbacklight -Inc в 10</Команда>
</действие>
</keybind>

<!--
 Сделать скриншот текущего окна с названием scrot при нажатии клавиш Alt+печать 
-->
<!--
 <keybind ключ="печать">
 <имя действия="выполнить">
 <команда>в lxsession-по умолчанию скриншот</команда>
</действие>
</keybind>
 <keybind key=ключ"а-принт">
 <имя действия="выполнить">
 <команда>в lxsession-по умолчанию скриншот окна</команда>
</действие>
</keybind>
-->

 <!-- Запустить выйти если нажать на кнопку выключения -->
<!--
 <keybind key=ключ"XF86PowerOff">
 <имя действия="выполнить">
 <команда>в lxsession-по умолчанию выход</команда>
</действие>
</keybind>
-->
</клавиатура>

<мышь>
<!--
 Конкретно с Lubuntu : конкретные параметры мыши 
<dragThreshold>8</dragThreshold>
<doubleClickTime>200</doubleClickTime>
-->
<dragThreshold>8</dragThreshold>
 <!-- количество пикселей мышь должна двигаться до перетаскивания начинается -->
<doubleClickTime>200</doubleClickTime>
 <!-- в миллисекундах (1000 = 1 секунда) -->
<screenEdgeWarpTime>400</screenEdgeWarpTime>
 <!-- Время до смены рабочих столов, когда указатель мыши коснется края
 экран при перемещении окна в миллисекундах (1000 = 1 секунда).
 Установите в 0 для отключения деформации -->
<screenEdgeWarpMouse>ложные</screenEdgeWarpMouse>
 <!-- Установите значение true для перемещения указателя мыши по рабочему столу, когда
 переключение из-за ударов о края экрана -->

 <контекст название="оправа">
 <кнопка mousebind="a-влево" действия="Пресс">
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
</mousebind>
 <кнопка mousebind="a-влево" действия="клик">
 <имя действия="из заголовка"/>
</mousebind>
 <кнопка mousebind="a-влево" действия="перетащите">
 <имя действия="переезд"/>
</mousebind>

 <кнопка mousebind="а-право" действий="Пресс">
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
 <имя действия="из заголовка"/>
</mousebind>
 <кнопка mousebind="а-право" действий="перетащите">
 <имя действия="размер"/>
</mousebind>

 <кнопка mousebind="в середине" действий="Пресс">
 <имя действия="Нижняя"/>
 <имя действия="FocusToBottom"/>
 <имя действия="сворачивать"/>
</mousebind>

 <кнопка mousebind="а-до" действий="клик">
 <имя действия="GoToDesktop"><в>предыдущие</в></действие>
</mousebind>
 <кнопка mousebind="а-вниз" действия="клик">
 <имя действия="GoToDesktop"><для>далее</в></действие>
</mousebind>
 <кнопка mousebind="Си-До" действий="клик">
 <имя действия="GoToDesktop"><в>предыдущие</в></действие>
</mousebind>
 <кнопка mousebind="С-а-вниз" действия="клик">
 <имя действия="GoToDesktop"><для>далее</в></действие>
</mousebind>
 <кнопка mousebind="Ас-до" действий="клик">
 <имя действия="SendToDesktop"><в>предыдущие</в></действие>
</mousebind>
 <кнопка mousebind="как вниз" действия="Нажмите кнопку">
 <имя действия="SendToDesktop"><для>далее</в></действие>
</mousebind>
</контекст>

 <имя контекста="заголовок">
 <mousebind=кнопка"влево" действия="перетащите">
 <имя действия="переезд"/>
</mousebind>
 <mousebind=кнопка"влево" действия="дважды">
 <имя действия="ToggleMaximize"/>
</mousebind>

 <кнопка mousebind="до" действий="клик">
 <имя действия="если">
<тенистый>нет</тенистая>
<затем>
 <имя действия="тень"/>
 <имя действия="FocusToBottom"/>
 <имя действия="сворачивать"/>
 <имя действия="Нижняя"/>
</>потом
</действие>
</mousebind>
 <кнопка mousebind="вниз" действие="нажмите кнопку">
 <имя действия="если">
<тенистый>да</тенистая>
<затем>
 <имя действия="из заголовка"/>
 <имя действия="увеличить"/>
</>потом
</действие>
</mousebind>
</контекст>

 <имя контекста="заголовок вверху справа внизу слева TLCorner TRCorner BRCorner BLCorner">
 <кнопка mousebind="левых" действий="Пресс">
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
 <имя действия="из заголовка"/>
</mousebind>

 <кнопка mousebind="средний" действий="Пресс">
 <имя действия="Нижняя"/>
 <имя действия="FocusToBottom"/>
 <имя действия="сворачивать"/>
</mousebind>

 <кнопка mousebind="правильные" действия="Пресс">
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
 <имя действия="ShowMenu"><меню>клиент-меню<меню></Действие>
</mousebind>
</контекст>

 <имя контекста="топ">
 <mousebind=кнопка"влево" действия="перетащите">
 <имя действия="размеры"><края>топ</кромка></действие>
</mousebind>
</контекст>

 <имя контекста="левой">
 <mousebind=кнопка"влево" действия="перетащите">
 <имя действия="размеры"><края>слева</кромка></действие>
</mousebind>
</контекст>

 <имя контекста="право">
 <mousebind=кнопка"влево" действия="перетащите">
 <имя действия="размеры"><края>право</кромка></действие>
</mousebind>
</контекст>

 <имя контекста="дно">
 <mousebind=кнопка"влево" действия="перетащите">
 <имя действия="размеры"><края>Нижний</кромка></действие>
</mousebind>

 <кнопка mousebind="правильные" действия="Пресс">
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
 <имя действия="ShowMenu"><меню>клиент-меню<меню></Действие>
</mousebind>
</контекст>

 <имя контекста="TRCorner BRCorner TLCorner BLCorner">
 <кнопка mousebind="левых" действий="Пресс">
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
 <имя действия="из заголовка"/>
</mousebind>
 <mousebind=кнопка"влево" действия="перетащите">
 <имя действия="размер"/>
</mousebind>
</контекст>

 <имя контекста="клиент">
 <кнопка mousebind="левых" действий="Пресс">
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
</mousebind>
 <кнопка mousebind="средний" действий="Пресс">
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
</mousebind>
 <кнопка mousebind="правильные" действия="Пресс">
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
</mousebind>
</контекст>

 значок <имя контекста="">
 <кнопка mousebind="левых" действий="Пресс">
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
 <имя действия="из заголовка"/>
 <имя действия="ShowMenu"><меню>клиент-меню<меню></Действие>
</mousebind>
 <кнопка mousebind="правильные" действия="Пресс">
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
 <имя действия="ShowMenu"><меню>клиент-меню<меню></Действие>
</mousebind>
</контекст>

 <имя контекста="AllDesktops">
 <кнопка mousebind="левых" действий="Пресс">
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
 <имя действия="из заголовка"/>
</mousebind>
 <mousebind=кнопка"влево" действия="клик">
 <имя действия="ToggleOmnipresent"/>
</mousebind>
</контекст>

 <имя контекста="тень">
 <кнопка mousebind="левых" действий="Пресс">
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
</mousebind>
 <mousebind=кнопка"влево" действия="клик">
 <имя действия="ToggleShade"/>
</mousebind>
</контекст>

 <имя контекста="свернуть">
 <кнопка mousebind="левых" действий="Пресс">
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
</mousebind>
 <mousebind=кнопка"влево" действия="клик">
 <имя действия="свернуть"/>
</mousebind>
</контекст>

 <имя контекста="увеличить">
 <кнопка mousebind="левых" действий="Пресс">
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
 <имя действия="из заголовка"/>
</mousebind>
 <кнопка mousebind="средний" действий="Пресс">
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
 <имя действия="из заголовка"/>
</mousebind>
 <кнопка mousebind="правильные" действия="Пресс">
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
 <имя действия="из заголовка"/>
</mousebind>
 <mousebind=кнопка"влево" действия="клик">
 <имя действия="ToggleMaximize"/>
</mousebind>
 <кнопка mousebind="средний" действий="клик">
 <имя действия="ToggleMaximize"><направление>вертикальный</направление></действие>
</mousebind>
 <кнопка mousebind="правильные" действия="щелкните">
 <имя действия="ToggleMaximize"><направление>горизонтальный</направление></действие>
</mousebind>
</контекст>

 <имя контекста="закрыть">
 <кнопка mousebind="левых" действий="Пресс">
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
 <имя действия="из заголовка"/>
</mousebind>
 <mousebind=кнопка"влево" действия="клик">
 <имя действия="закрыть"/>
</mousebind>
</контекст>

 <имя контекста="стол">
 <кнопка mousebind="до" действий="клик">
 <имя действия="GoToDesktop"><в>предыдущие</в></действие>
</mousebind>
 <кнопка mousebind="вниз" действие="нажмите кнопку">
 <имя действия="GoToDesktop"><для>далее</в></действие>
</mousebind>

 <кнопка mousebind="а-до" действий="клик">
 <имя действия="GoToDesktop"><в>предыдущие</в></действие>
</mousebind>
 <кнопка mousebind="а-вниз" действия="клик">
 <имя действия="GoToDesktop"><для>далее</в></действие>
</mousebind>
 <кнопка mousebind="Си-До" действий="клик">
 <имя действия="GoToDesktop"><в>предыдущие</в></действие>
</mousebind>
 <кнопка mousebind="С-а-вниз" действия="клик">
 <имя действия="GoToDesktop"><для>далее</в></действие>
</mousebind>

 <кнопка mousebind="левых" действий="Пресс">
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
</mousebind>
 <кнопка mousebind="правильные" действия="Пресс">
 <имя действия="фокус"/>
 <имя действия="увеличить"/>
</mousebind>
</контекст>

 <имя контекста="корня">
 <!-- Меню -->
 <кнопка mousebind="средний" действий="Пресс">
 <имя действия="ShowMenu"><меню>клиент-лист-смешанная-в меню<меню></Действие>
</mousebind>
 <кнопка mousebind="правильные" действия="Пресс">
 <имя действия="ShowMenu"><меню>корень меню<меню></Действие>
</mousebind>
</контекст>

 <имя контекста="MoveResize">
 <кнопка mousebind="до" действий="клик">
 <имя действия="GoToDesktop"><в>предыдущие</в></действие>
</mousebind>
 <кнопка mousebind="вниз" действие="нажмите кнопку">
 <имя действия="GoToDesktop"><для>далее</в></действие>
</mousebind>
 <кнопка mousebind="а-до" действий="клик">
 <имя действия="GoToDesktop"><в>предыдущие</в></действие>
</mousebind>
 <кнопка mousebind="а-вниз" действия="клик">
 <имя действия="GoToDesktop"><для>далее</в></действие>
</mousebind>
</контекст>
</мышь>

<меню>
 <!-- Вы можете указать более одного меню Файл вот и все они загружены,
 просто не делайте меню столкновение идентификаторы или, Ну, это будет бессмысленно -->
 <!-- Конкретно с Lubuntu : Lubuntu, которая по умолчанию меню -->
<файл>/usr/share/lubuntu/openbox/menu.xml</файл>
 <!-- меню Файл умолчанию (или пользовательский в $Home/.файл config/Openbox в/) -->
<файл>menu.xml</файл>

<hideDelay>200</hideDelay>
 <!-- если Пресс-релиз длится дольше, чем указано этим параметром (в миллисекундах), 
 меню снова скрыто -->
<средний>нет</средний>
 <!-- центр подменю вертикально о вступлении родителя -->
<submenuShowDelay>100</submenuShowDelay>
 <!-- время задержки перед появлением подменю покружившись над родителем
запись.
 если это отрицательное значение, то задержка бесконечна и
 подменю не будут показаны, пока он нажал на -->
<submenuHideDelay>400</submenuHideDelay>
 <!-- время задержки перед скрытием подменю, при выборе другой
 запись в Родительском меню
 если это отрицательное значение, то задержка бесконечна и
 подменю не будут скрыты, пока другое подменю открыт -->
<applicationIcons>да</applicationIcons>
 <!-- С Lubuntu конкретно : показать иконки приложений, если на Openbox строить с этой поддержки -->
<manageDesktops>да</manageDesktops>
 <!-- показать управления рабочими столами в разделе клиент-лист-(комбинированный)меню -->
<showIcons>да</showIcons>
 <!-- если иконки отображаются в клиенте-список-(комбинированный)меню -->
</>меню
+785
Cabbage 11 апр. 2010 г., 22:31:35

У меня есть приложение, которое требует иноды быть стойким в крепления, перезагрузок и т. д.
С горы -Т Киф -о serverino, он должен делать это (с сервера поддержки). Но, когда я в горе, какой-то случайный набор файлов и каталогов будут у клиента создается последовательные идентификаторы < 2^32.

Я пробовал несколько комбинаций вещей, в том числе -о nounix -о serverino -о mfsymlinks -о noacls, и многие другие, но никто, кажется, чтобы изменить случайность вещи.

Всякий раз, когда он возвращает > 2^32 узлов, это, кажется, соответствует для конкретного файла/каталога, насколько я видел в течение многих Маунт попытки (не подтверждено исчерпывающе), но значительная доля все же случайный набор файлов имеет небольшие номера inode, что приращение монотонно в списке вывода.

Сервер Windows2012R2. Клиенты CentOS и Ubuntu Linux с последними ядрами. Есть 3.10.0 и другого 4.4.0

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

(пытался в верс 1, 2.1 и 3.0 протоколов)

+736
Exu 21 апр. 2012 г., 02:56:05

Проблема должна быть проста: список из Ж или Кто, который дает вам имя пользователя и терминала имена, как это:

$ Вт
 19:34:00 до 7:17, 5 пользователей, средняя загрузка: 0.14, 0.08, 0.06
ПОЛЬЗОВАТЕЛЬ ТЕЛЕТАЙП ОТ ВХОДА@ ПРОСТОЯ, JCPU PCPU ЧТО
Тома оч/1 миченер:С. 0 14:07 3:21М 15.16 с 15.08 с подлыми в /tmp/foo в
Тома оч/4 миченер:С. 1 12:34 0.22 0.00 2.00 ы ы ы ж
Тома оч/5 миченер:С. 2 13:00 9:48 3.13 с 2.79 с мерзким каталог /usr/строить
Томас :0 19:32 ?программа XDM? 47.31 х 0.34 х данных fvwm2 -Ф /УСР/б
Томас оч/3 :0 19:33 7.00 с 0.04 с 0.04 с Баша
$ кто
Тома оч/1 2016-06-04 14:07 (миченер:С. 0)
Тома оч/4 2016-06-04 12:34 (миченер:С. 1)
Тома оч/5 2016-06-04 13:00 (миченер:С. 2)
Томас :0 2016-06-04 19:32
Томас оч/3 2016-06-04 19:33 (:0)

Однако, не все терминалы работают поддержка через utmp (где хранится эта информация). Если вы ограничиваете себя в Linux, то вы можете получить некоторую полезную информацию в файл/dev/ПТС, т. е. устройств с правами собственности информацию:

$ Общ -л /Дев/оч
всего 0
КВР--Вт---- 1 том телетайп: 136, 0 4 июня 19:34 0
КВР--Вт---- 1 том телетайп 136, 1 июня 4 16:12 1
КВР--Вт---- 1 Томас телетайп: 136, 2 июня 4 19:33 2
КВР--Вт---- 1 Томас телетайп 136, 3 июня 4 19:33 3
КВР--Вт---- 1 том телетайп 136, 4 4 июн 19:34 4
КВР--Вт---- 1 том телетайп 136, 5 июня 4 19:24 5
с--------- 1 корень 5, 2 июня 4 12:16 ptmx

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

Примечания:

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

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

 xwininfo: окно ID: 0x400023 "[!xwininfo] - подло"

 Абсолютный верхний левый Х: 0
 Абсолютный верхний левый г: 23
 Относительно верхнего левого Х: 0
 Относительно верхнего левого г: 22
 Ширина: 486
 Высота: 551
 Глубина: 24
 Визуальный: 0x22
 Визуальный Класса: Полноцветные
 Ширина границы: 0
 Класс: Операций Ввода-Вывода
 Цветов: 0x21 (установлен)
 Бит Тяжести Состояния: NorthWestGravity
 Окно Силы Тяжести: NorthWestGravity
 Поддержка Состояния Магазина: NotUseful
 Сохранить под государственным: нет
 Государственного Карту: Отображаются
 Переопределить перенаправить состояние: нет
 Углы: +0+23 -794+23 -794-428 +0-428
 -геометрия 80x40+0+1

Для дальнейшего чтения:

+709
Daniel Benedykt 1 февр. 2016 г., 07:06:03

Некоторые преамбула: я беру побитовую копию диска устройства (через ДД ) команда из Twin узлов (т. е. с той же виртуальной компоновки и программных пакетов, но с разной историей использования). Для оптимизации размера изображения я пометила все пустое пространство на разделы с нулями (например, /dev/нуль). Я также осведомлен о зарезервированных блоков на секцию и временно снизило это значение до 0% до сопровождения.

Но мне любопытно о несоответствии итогового сжатого (при помощи bzip2) изображений. Все узлы имеют почти те же тар-заархивированный при помощи gzip размер файлов, а сжатые ДД изображений имеют значительное разнообразие (до 20%). Так как это может быть? Есть причина в файловой системе журналах сведения, которые я не смог продуть? Есть свыше десяти разделов по базовой и сообщил 128MB размер журнала. (Я также проверил, дефрагментацию, все ок: 0 или 1 из-за e4defrag инструмент доклад)

Итак, мой вопрос Можно ли как-то очистить от Ext3/Ext4 разделов файловой системы журналов? (безопасно для хранимых данных, конечно :)

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

+682
parmanand 12 мая 2017 г., 07:24:48

Я Убунту пользователей 18.04 (с GNOME 3.28.3) и это прекрасно работает для меня. Надеюсь, что это тоже для вас :)

Поскольку версия 3.15.4 Наутилус не загружает разг файл больше (Источник).

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

  1. Создать сценарий под названием Терминал (да, без расширения) в папке ~/.местные/доли/Наутилус/скрипты со следующим содержанием:

    # !/Бен/ш
    гном-терминал
    
  2. Сделайте его исполняемым, затем закрыть любой экземпляр Наутилуса:

    команду chmod +x терминала
    Наутилус -м
    
  3. Создайте (или отредактируйте) файл ~/.файл config/Наутилус/скрипты-АКСЕЛС файла добавляем следующие строки:

    Терминал Ф4 
    ; Закомментированные строки должен быть пробел после запятой
    ; Примеры другие комбинации клавиш:
    ; <Контроль>Терминал По F12 
    ; <АЛТ>Терминал По F12 
    ; Клавиши <Shift>Клавиша F12 Терминал
    
  4. Проверить его! Открыть Наутилус, щелкните правой кнопкой мыши, и выберите Скрипты > терминал. Или, используйте сочетания клавиш, которые вы только что настроили :)

+663
ukstillalive 24 февр. 2014 г., 18:14:29

Я хочу построить и запустить программу под названием dbgen с помощью внешних инструментов. Я знаю, что эта переменная содержит имя файла, dbgen.с :

$GEDIT_CURRENT_DOCUMENT_NAME

Как удалить часть так что я могу использовать его здесь для любого файла:

#!/Бен/ш
сделать dbgen
./dbgen

Кроме того, я хотел бы знать, как я могу проверить, если make-файл существует, если нет, использовать некоторые флаги по умолчанию на ССЗ , как с CFLAGS=-стены -г

Окно Инструментов:

enter image description here

+632
JuniorDev 1 нояб. 2018 г., 06:30:18

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

Привет мир\ Джон Доу

То есть как я могу передать $приветствия $название функции или команды, Привет\ мир Джона Доу.


update_history функция {
история=в/tmp/Хист
 грэп -Кудс "1 $" "$история" \
 || (комбинаций=$(Эхо "$1" | Кошка - $история) \
 && Эхо "$комбинаций" > $история)
}

приветствие=Привет, мир!\ 
имя=Джон Доу

update_history "$приветствия $имя"
+624
winerd 4 янв. 2012 г., 07:28:02

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

СЭД 'с/ *ЛОР[0-9][0-9]: /, /г; с/^, //г' файл
16 3979, 211 411 3978, 15 3977, 111 178 179 311 511 1719 3976
+620
Virjinder Singh 14 окт. 2018 г., 06:37:34

Возможные Дубликаты:
Shell-скрипт для переноса старых файлов?

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

Это должно быть сделано в баш скрипт.

+557
rimsha khursheed 4 февр. 2018 г., 15:41:34

Нет, в iptables/netfilter и не может манипулировать списками ipset.

В набор Матч дополнения в правила iptables-это только для чтения в ipset списки. Эти списки предназначены для манипуляций с ipset команду только.
 

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

+536
Fabian Werner 19 мар. 2014 г., 19:59:25

Как указал @don_crissti возможность настроить интерфейс Thunderbolt уровней безопасности через гнома-центр управления будет доступна только в версии 3.30 (за исключением Федора, которые унаследованы эту функцию для Федора 28).

Базовая система деамон boltd и инструмент командной строки, однако уже доступен на гитлаб стороне freedesktop.org.

Обновление : Болт сейчас находится в арке сообщество Linux репозиторий.

(Я могу подтвердить, что boltctl работает с Lenovo T580 и док-станции thunderbolt3.)

+478
Nitinder 3 февр. 2019 г., 09:07:11

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

Пример:

Эта программа работает в цикле и выводит результаты в ЛС-lhtr , ждет пользовательского ввода ( нажать клавишу Enter или любой другой символ ), а затем снова выводит результаты и продолжить процесс в бесконечный цикл

#!/бин/Баш

в то время как (правда); делать
 ЛС-lhtr;
 читал я;
сделано

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

+476
Gaviin3 27 авг. 2016 г., 05:08:23

Мне нужно напрямую работать с файлами от мейнфреймов. Текст будет закодирован в кодировку ebcdic. Данные могут содержать двоичные и упакованные десятичные поля. Я знаю, что я могу иметь дело с данными. Я пытаюсь избежать преобразования(ы). (и проблема преобразования каждого поля, основываясь на его текст или двоичный). Я знаком с ЭВМ, Усс и системы в CentOS. Что я хочу сделать, это перевернуть CentOS, чтобы быть чистым кодировка. Поиск по интернету и клиент StackExchange показал очень мало.

Я видел статью, где Sammyrulez было "... успешно добавлена кодировке ebcdic, поддержку CentOS в окно, добавив Ланг и кодирование в /etc/реализация i18n/sysconfig нужно".

Кажется, должно быть больше, чем это.

Я планирую использовать КОБОЛ через gcc или любой продукт работает лучше всего. (одно препятствие за один раз)

Кто-нибудь уже через это?

+445
user1005246 9 июн. 2015 г., 06:27:35

Я использую ОС SLES 11 SP3 для. Когда я запускаю ДФ-ЛГ для того, чтобы увидеть смонтированных файловых системах, я получаю следующие результаты, которые являются правильными:

Размер файловой системы используется выгоде использования% установленной на
на /dev/sdb3 9.9 г 2,9 г 6,5 г 31% /
в udev 240К 32Г 32Г 1% /Дев
на /dev/sdb1 156М 12М 145 млн. 8% /загрузки/ели
в /dev/sdb4 100г 11г 90г 11% /домой
на /dev/sdb5 383G 33М 383G 1% /данные1
на /dev/sda1, поскольку 2,2 т 5.3 г 2,2 т 1% /данные2
на /dev/sda2 2.4 Т 2.4 Т 34М 1% /данных3

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

Размер файловой системы используется выгоде использования% установленной на
на /dev/sdb3 9.9 г 2,9 г 6,5 г 31% /
в udev 240К 32Г 32Г 1% /Дев
на /dev/sdb1 9.9 г 2,9 г 6,5 г 31% в /boot/efi в
в /dev/sdb4 9,9 г 2,9 г 6,5 г 31% /домой
на /dev/sdb5 9.9 г 2,9 г 6,5 г 31% /данные1
на /dev/sda1, поскольку 9.9 г 2,9 г 6,5 г 31% /данные2
на /dev/sda2 9.9 г 2,9 г 6,5 г 31% /данных3

Очевидно, детали / копируются на другие крепления.

Чтобы справиться с этим, я создал скрипт и сохранил его в файле/etc/rc автомобиль.д/RC3 по.д. Сценарий выглядит следующим образом:

#!/бин/КШ

Путь=выполнить/sbin:/usr/Бен:/бин

/ОГРН/размонтировать /дома /данные1 /данные2 /данных3 /загрузки/Эфи; сна 2; /ОГРН/крепление-на

Теперь, с скрипт хранится в файле/etc/файл RC.д/RC3 по.д, я перезагрузил сервер и запустить ДФ-ЛГ и он показал правильные результаты.

в /etc/fstab и содержание:

файл /dev/диск/автор-ИД/SCSI с 3600508e0000000000f6ecbedd51a340e-часть1 /загрузки/Эфи и vfat команды umask=0002,кодировке utf8=истина 0 0
в /dev/диск/автор-ИД/с SCSI-3600508e0000000000f6ecbedd51a340e-часть2 по умолчанию своп своп 0 0
файл /dev/диск/автор-ИД/SCSI с 3600508e0000000000f6ecbedd51a340e-часть3 / с ext3 в ACL,user_xattr 0 0
в /dev/диск/автор-ИД/с SCSI-3600508e0000000000f6ecbedd51a340e-part4 /дома в XFS по умолчанию 0 0
в /dev/диск/автор-ИД/с SCSI-3600508e0000000000f6ecbedd51a340e-part5 /данные1 по умолчанию файловой системы XFS 0 0
в /dev/диск/автор-ИД/с SCSI-3600605b006a1b3a01cf0a6ee20e4a325-часть1 /данные2 файловую систему XFS по умолчанию 0 0
в /dev/диск/автор-ИД/с SCSI-3600605b006a1b3a01cf0a6ee20e4a325-часть2 /данных3 файловую систему XFS по умолчанию 0 0
прок /по умолчанию прок прок 0 0
файловой системы sysfs /sys файла файловой системы опции noauto 0 0
активные /системы/ядра/отладки активные опции noauto 0 0
usbfs /proc и/шина/кабель USB usbfs опции noauto 0 0
devpts /dev и оч devpts режим=0620,гид=5 0 0
  1. Почему я получаю неправильный статистика каждый раз, когда я перезагрузить машину?
  2. Есть ли пакет/патч для решения этой проблемы?
+431
Eric KAY 20 июл. 2015 г., 23:05:07

Мой вопрос довольно долго Им пытаются сделать в системе проста, а меню с опциями, 1 возврат и 2 кассе в конце дня, когда я вернусь домой. Мой файл содержит:

Дато: 22-02-2018 
Mødt Инд: 700 
Gået нјембыл: 1600 
Overtid: 
Дато: 23-02-2018 
Mødt Инд: 730 
Gået нјембыл: 1600
Overtid:

Мне нужно найти разницу на 730 и 1600 в этот файл.. и если количество превышает 800 он должен печатать номер если есть разница надеюсь, что вы поняли мой вопрос

+412
MelissaLeigh 25 дек. 2011 г., 14:52:25

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

  • Пожалуйста, обратите внимание на косую черту на исходный каталог, и прочитать об этом человеке по rsync.
 по rsync -AVZ действительно фу:ГКЗ/бар/ /данные в/tmp

 Слэша на изменения источник такого поведения, чтобы избежать создания
 дополнительный уровень каталога в пункт назначения. Вы можете думать о
 трейлинг / на источнике как "скопировать содержимое этого каталога"
 в отличие от "скопируйте каталог с именем", но в обоих случаях
 атрибуты каталога, в котором передаются содержат‐
 Инг каталог по назначению. Другими словами, каждый из последующих
 Инг команд копирует файлы таким же образом, включая их установку
 атрибуты /дест/ФОО:

 использование rsync -АВ /в src/foo в /дест
 использование rsync -АВ /в src/foo в/ /дест/ФОО

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

 в rsync-АВ узла: /дест
 использование rsync -АВ узле::модуль /дест

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

    судо по rsync -Хавно источник/ цель
    
  • Удалить параметр () И давайте по rsync выполнить свою работу.

    судо по rsync -Гав источник/ цель
    

Он будет проверять, если каждая директория/файл существует и является актуальной, а только копируют то, что нуждается в обновлении (в случае резервирования).


  • сохраняет жесткие ссылки (что сохранить диске), но делает процесс копирования медленнее (почему это не входит в
  • это стандартный архиве вариант для целей резервного копирования, которая сохраняет все, что о файлах в файловой системе (за исключением жестких связей).
  • классической verbose опция, которая печатает все файлы, которые должны быть скопированы. Есть и другие варианты, чтобы отслеживать прогресс, что вы можете лучше. Вы можете предпочесть, чтобы отключить многословие, но это хорошо на ранних стадиях, чтобы проверить, что все работает, как ожидается.
+394
LonsomeHell 29 июл. 2014 г., 20:47:32

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

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

В то время как это можно сделать с помощью утилиты Shell, это много проще написать надежный и эффективный скрипт на Perl или Python или Ruby. Вы не столкнетесь с цитированием вопросов или необходимости разделения командных строк.

На Perl (с проверка ошибок опущена на удаление директории):

#!/usr/Бен/ОКР на Perl
использование предупреждений;
для моего $dir1 и (<*>) {
 для каталога dir2 (<$из dir1/*>) {
 для моего $dir3 (<$директория dir2/*>) {
 для моего $файл (<$dir3/*>) {
 файл $ = ~ м:.*/((...)(...)(...)(...).*):;
 команды mkdir "$1";
 команды mkdir "$1/$2";
 команды mkdir "1$/$2/3$";
 команды mkdir "1$/$2/3$/$4";
 переименовать $файл, "$1/$2/$3/$4/$файл" или умереть "$файл: $!";
}
 команда rmdir dir3$;
}
 команда rmdir каталога dir2$;
}
 команда rmdir dir1 и$;
}
+362
Zaje batsu 23 окт. 2018 г., 16:57:06

Попробуйте это

compgen -функция -abck длина | у awk '($0) == 3'

(правка: это встроенная команда bash, так что вы должны выполнить его в bash, и он тут же выдаст вам список из 3 команд Гольцов)

+350
matias de castro 29 июл. 2011 г., 16:33:51

Просто потому, что это возможно, вот способ, чтобы добавить команду в Python:

#!/usr/Бен/ОКР питона
импорт Сыс
с открытия(представление sys.и argv[2],"а") как F:
 Ф.писать(представление sys.аргумент argv[1] + "\н")

И работает так.

$ Эхо "первой линии" > input.txt
$ ./добавить "Привет Юникс.ГП" input.txt
$ кот input.txt 
первая линия
Привет Юникс.ЮВ
+344
Xtr 9 нояб. 2015 г., 11:46:08

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

/**
 * Ян Newmarch
*/

#определить PERIOD_SIZE 1024
директива #define buf_size, из (PERIOD_SIZE * 2)

#включить заголовочный файл <stdio.ч>
#включить <stdlib.ч>
#включить <алса/asoundlib.ч>

пустота print_pcm_state(snd_pcm_t *ручка с char *имя) {
 переключатель (snd_pcm_state(ручка)) {
 дело SND_PCM_STATE_OPEN:
 функции printf("государственного открытого %з\п", Наименование);
перерыв;

 дело SND_PCM_STATE_SETUP:
 функции printf("состояние установки %з\п", имя);
перерыв;

 дело SND_PCM_STATE_PREPARED:
 функции printf("состояние подготовки %з\п", Наименование);
перерыв;

 дело SND_PCM_STATE_RUNNING:
 функции printf("состояние выполнения %з\п", имя);
перерыв;

 дело SND_PCM_STATE_XRUN:
 функции printf("состояние xrun %з\п", Наименование);
перерыв;

по умолчанию:
 функции printf("состояние других %з\п", имя);
перерыв;

}
}


инт setparams(snd_pcm_t *ручка с char *имя) {
 snd_pcm_hw_params_t *hw_params;
 инт подстраховаться;


 если ((энр = snd_pcm_hw_params_malloc (&hw_params)) < 0) {
 fprintf (stderr, "невозможно выделить аппаратные показатель структуры (%- ов)\N",то
 snd_strerror (подстраховаться));
 выход (1);
}

 если ((энр = snd_pcm_hw_params_any (ручки, hw_params)) < 0) {
 fprintf (stderr, "невозможно инициализировать структуру параметра оборудования (%- ов)\N",то
 snd_strerror (подстраховаться));
 выход (1);
}

 если ((энр = snd_pcm_hw_params_set_access (ручки, hw_params, SND_PCM_ACCESS_RW_INTERLEAVED)) < 0) {
 fprintf (stderr, "невозможно установить тип доступа (%- ов)\N",то
 snd_strerror (подстраховаться));
 выход (1);
}

 если ((энр = snd_pcm_hw_params_set_format (ручки, hw_params, SND_PCM_FORMAT_S16_LE)) < 0) {
 fprintf (stderr, "невозможно установить образец формы (%- ов)\N",то
 snd_strerror (подстраховаться));
 выход (1);
}

 неподписанные ставки инт = 48000; 
 если ((энр = snd_pcm_hw_params_set_rate_near (ручки, hw_params, и скорость, 0)) < 0) {
 fprintf (stderr, "невозможно задать частоту дискретизации (%- ов)\N",то
 snd_strerror (подстраховаться));
 выход (1);
}
 функции printf (тариф"для" %S "на %D\N", то имя, курс);

 если ((энр = snd_pcm_hw_params_set_channels (ручки, hw_params, 2)) < 0) {
 fprintf (stderr, "невозможно установить число каналов (%- ов)\N",то
 snd_strerror (подстраховаться));
 выход (1);
}

 snd_pcm_uframes_t параметр bufferSize = более buf_size;
 если ((энр = snd_pcm_hw_params_set_buffer_size_near(ручки, hw_params, &параметр bufferSize)) < 0) {
 printf("не удалось установить размер буфера %ли: %з\п", более buf_size, snd_strerror(подстраховаться));
 выход (1);;
}

 snd_pcm_uframes_t periodsize = PERIOD_SIZE;
 fprintf(stderr, "указанное размер период, %д\п", periodsize);
 если ((энр = snd_pcm_hw_params_set_period_size_near(ручки, hw_params, &periodsize, 0)) < 0) {
 printf("не удалось установить период размер %ли: %з\п", periodsize, snd_strerror(подстраховаться));
 выход (1);
}

 если ((энр = snd_pcm_hw_params (ручки, hw_params)) < 0) {
 fprintf (stderr, "невозможно установить параметры (на %S)\N",то
 snd_strerror (подстраховаться));
 выход (1);
}

 snd_pcm_uframes_t p_psize;
 snd_pcm_hw_params_get_period_size(hw_params, &p_psize, значение null);
 fprintf(stderr, "указанное период размер %D\N", то p_psize);

 snd_pcm_hw_params_get_buffer_size(hw_params, &p_psize);
 fprintf(stderr, "указанное буферной размер %D\N", то p_psize);

 snd_pcm_hw_params_free (hw_params);

 если ((энр = snd_pcm_prepare (ручка)) < 0) {
 fprintf (stderr, "невозможно подготовить аудио интерфейс для использования (%- ов)\N",то
 snd_strerror (подстраховаться));
 выход (1);
}

 возврат 0;
}

инт set_sw_params(snd_pcm_t *ручка с char *имя) {
 snd_pcm_sw_params_t *swparams;
 инт подстраховаться;

snd_pcm_sw_params_alloca(&swparams);

 ошибаться = snd_pcm_sw_params_current(ручки, swparams);
 если (ошибка ERR < 0) {
 fprintf(stderr, "указанное нарушена конфигурация для этого ПКМ: без конфигураций\п");
выход(1);
}

 подстраховаться = snd_pcm_sw_params_set_start_threshold(ручки, swparams, PERIOD_SIZE);
 если (ошибка ERR < 0) {
 printf("не удалось установить начальную порог: %s\n", то snd_strerror(подстраховаться));
 возвращение ошибиться;
}
 подстраховаться = snd_pcm_sw_params_set_avail_min(ручки, swparams, PERIOD_SIZE);
 если (ошибка ERR < 0) {
 printf("не удалось установить воспользоваться минута: %з\п", snd_strerror(подстраховаться));
 возвращение ошибиться;
}

 если (snd_pcm_sw_params(ручки, swparams) < 0) {
 fprintf(stderr, в, "не удается установить параметры ео:\п");
выход(1);
}

 возврат 0;
}

/************** какой код от задержки.с *****************/

основной (АГДС, типа char *аргумент argv[])
{
 инт я;
 инт подстраховаться;
 инт буфер buf[buf_size, из];
 snd_pcm_t *playback_handle;
 snd_pcm_t *capture_handle;
 snd_pcm_hw_params_t *hw_params;
 Файл *фин;
 реализация nread;
 формат snd_pcm_format_t = SND_PCM_FORMAT_S16_LE;
 если (argc != 3) {
 fprintf(stderr, "использование: %s в-карту-карта\Н" аргумент argv[0]);
выход(1);
 } 

 /**** Карта *******/
 если ((энр = snd_pcm_open (&playback_handle, и argv[2], SND_PCM_STREAM_PLAYBACK, 0)) < 0) {
 fprintf (stderr, "невозможно открыть аудиоустройство на %S (%S) и\п", 
и argv[2],
 snd_strerror (подстраховаться));
 выход (1);
}

 setparams(playback_handle, "воспроизведение");
 set_sw_params(playback_handle, "воспроизведение");


 /*********** В карты **********/

 если ((энр = snd_pcm_open (&capture_handle аргумент argv[1], SND_PCM_STREAM_CAPTURE, 0)) < 0) {
 fprintf (stderr, "невозможно открыть аудиоустройство на %S (%S) и\п", 
аргумент argv[1],
 snd_strerror (подстраховаться));
 выход (1);
}

 setparams(capture_handle, "захват");
 set_sw_params(capture_handle, "захват");

 если ((энр = snd_pcm_link(capture_handle, playback_handle)) < 0) {
 функции printf("ошибка ссылка потоков: %з\п", snd_strerror(подстраховаться));
выход(0);
}

 если ((энр = snd_pcm_prepare (playback_handle)) < 0) {
 fprintf (stderr, "невозможно подготовить воспроизведения аудио интерфейс для использования (%- ов)\N",то
 snd_strerror (подстраховаться));
 выход (1);
}

 /**************** засунуть что-нибудь в воспроизведения буфера ****************/
 если (snd_pcm_format_set_silence(формат, баф, 2*более buf_size) < 0) {
 fprintf(stderr, "указанное молчания ошибка\п");
выход(1);
}

 инт н = 0;
 хотя (N++ < 2) {
 если (snd_pcm_writei (playback_handle, с buf, buf_size, из) < 0) {
 fprintf(поток stderr, "ошибка записи\Н");
выход(1);
}
}

 /************* Копия ************/
 в то время как (1) {
 инт nread;
 если ((nread = snd_pcm_readi (capture_handle, с buf, buf_size, из)) != Более buf_size) {
 если (nread < 0) {
 fprintf (stderr, "указанное ознакомиться с аудио-интерфейс не удалась (%ов)\N",то
 snd_strerror (nread));
 } еще {
 fprintf (stderr, "указанное ознакомиться с аудио-интерфейс, не через %D кадры\п", nread);
 } 
snd_pcm_prepare(capture_handle);
продолжить;
}

 если ((энр = snd_pcm_writei (playback_handle, баф, nread)) != nread) {
 если (ошибка ERR < 0) {
 fprintf (stderr, "указанное записи аудио-интерфейс не удалась (%- ов)\N",то
 snd_strerror (подстраховаться));
 } еще {
 fprintf (stderr, "указанное записи аудио интерфейс не через %D кадры\п", ошибаться);
}
snd_pcm_prepare(playback_handle);
}
}


 snd_pcm_drain(playback_handle); 
 snd_pcm_close (playback_handle);
 выход (0);
}

Я скомпилировать его и запустить со следующими аргументами:-

./воспроизведение-захват гв:гв 0:0

До сих пор мой код работает нормально, но теперь я решил запустить эту программу, используя звуковую карту USB. Для этого я редактирую

в /etc/команды modprobe.д/алса-база.конф

Вот изменения :-

Я заменить

опционы на индексы snd_usb_audio=-2
индекс snd_hda_intel вариантов=-1

с

индекс snd_usb_audio вариантов=-1
опционы на индексы snd_hda_intel=-2

И я заменю

# Держать СНД-USB-аудио из beeing загружается как первый звуковой карты
варианты СНД-USB-аудио индекс=-1

с

# Держать СНД-USB-аудио из beeing загружается как первый звуковой карты
варианты СНД-USB-аудио индекс=-1

Теперь, когда я запускаю мой код , я получил этот выход:-

Скорость воспроизведения составляет 48000
размер срок теперь 1024
размер периода 1024
размер буфера 2048
Скорость захвата составляет 48000
невозможно установить число каналов (недопустимый аргумент)

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

Примечание:- Я запускаю команду

игре -л

и получил этот выход:-

карта 0: устройство [звук с устройства USB ПНП], устройство 0: USB аудио [аудио]
 Subdevices: 1/1
 Подустройства #0: подустройства #0
Карта 1: с PCH [HDA, а Интел ПЧ], устройство 0: ALC221 аналоговой [аналого ALC221]
 Subdevices: 1/1
 Подустройства #0: подустройства #0
+342
jenny zheng 10 июл. 2010 г., 00:11:17

Попробуйте это,

 сл 3 | Вставьте -с -д "
123
  • -д разделители как null
  • -с печатью в последовательный, а не параллельный
+329
user240445 1 окт. 2013 г., 18:33:21

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

Мы изначально используется iptables, чтобы выборочно блокировать доступ к нашим серверам для безопасности - и спам-причинам.

В список заблокированных IP-адресов и выросла диапазоны IP-адресов, мы мигрировали в ipset. И мы были очень счастливы с ним.

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

Так что ... есть ли альтернативы ipset, что

  • Эффективно обрабатывать большие наборы IP-адреса и диапазоны IP-адресов (т. е. более эффективно, чем в iptables)
  • Можно работать в стандартной среде VPS.

Мы бежим по CentOS 6 на нашем VPS, поэтому альтернативы, которые доступны для данного распределения будет особенно привлекательной для нас.

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

+264
Artem Pakk 6 дек. 2017 г., 22:06:44

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

в rsync-avzh СШ [email protected]:/your/source/ /назначения/

Вы можете обратиться на ссылку ниже для более подробной информации по протоколу rsync

Как слить одного каталога в другой?

осложнение синхронизировать на синхронизации

+207
cobbain 9 окт. 2015 г., 06:55:51
ЛС-Ал | тр -ы ''| вырезать -Ф9- -д' '

сжать несколько помещений в одном пространстве с ТР, то можно использовать отрезок разделить на поля

+189
faffaffaff 19 нояб. 2019 г., 07:05:43

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

$ фрд
/usr/местные/src в
$ Общ -ЛД .
drwxrwsr-х 5 корень персонал 4096 16 мая 20:36 .
$ Общ -л foo.tar.gz 
-RW-р-р-- 1 корень сотрудников 206574 16 мая 20:35 foo.tar.gz
$ судо смолы на XF foo.tar.gz
$ Общ -ЛД фу
директорию типа drwxr-СР-х 7 корень персонал 4096 16 мая 20:36 фу/

Что такое правильный способ решить эту проблему? Я должен добавить себя в группу персонала и выполнения судо команду chmod г+Ж фу?

+186
animaacija 23 июн. 2010 г., 08:16:37

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

СР сделает копию вашего файла в новое место без изменения оригинальной версии.

Как говорится в комментарии, ваша большая проблема-это пробелы в именах файлов. Оберните ваши аргументы СР в кавычках. В ~ персонаж не будет расширяться в вашу домашнюю директорию, если это в кавычки, либо использовать $дома вместо этого (который расширяется в двойные кавычки) или оставить ~ вне кавычек.

КП "RubyTest.возвышенное-настройки" \
 "$Главная/библиотека/поддержка приложений/возвышенное Текст 2/пакетов/пользователь"
КП "RubyTest.возвышенное-настройки" \
 ~/"Библиотека/Поддержка Приложений/Возвышенное Текст 2/Пакетов/Пользователь"
+165
charles nuxs 9 нояб. 2016 г., 02:26:26

Краткий обзор некоторых концепций в CS:

  • Автоматы принимают строки, которые относятся к "языку", порожденных "грамматика".
  • Регулярные выражения (в теории) эквивалентны (детерминированные или недетерминированные) конечные автоматы (ДКА/НКА). Таким образом, учитывая регулярное выражение как 0*1*, есть ДКА и НКА, которые могут принимать строки, соответствующие регулярному выражению.
  • Конечные автоматы являются строго менее мощный, чем магазинной автоматов (КПК). Класс языков, что КПК принимает создаются контекстно-свободной грамматики (КС-грамматики).
  • Строки, которые вы почувствуете в - 0Н -1н - создаются cfg так: с -> 0S1 | ε (слабо, учитывая начальную строку, можно создать строку с 0 и 1 в обе стороны от исходной строки, или ничего - так что позволяет генерировать 01, 0011и т. д.).

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

Это может быть доказано, что с -> 0S1 | ε не является регулярным с помощью насосной Лемма, но у меня нет доказательств грэп функции, что делает его в состоянии (или не могут) принимать CFGs. Однако, в Википедии статья о регулярных выражениях имеет это, чтобы сказать (жирный шрифт мой):

Многие особенности, найденные в практически все современные регулярные выражения библиотеки дают выразительную силу, которая намного превышает обычную языков. Например, многие реализации позволяют группировки подвыражения в скобках и напоминая о значении, которое они матч в то же самое выражение (обратные ссылки). Это означает, что среди прочих вещи, шаблон может соответствовать строки повторяющиеся слова, как "папа" или "Викивики", называемых квадратов в формальной теории языка. Шаблон для этих строк (.+)\1.

Язык квадратов не регулярные, не является контекстно-свободной, из-за насосные Лемма. Однако сопоставление шаблонов с неограниченным количеством после выполнения стандартных подстановок, что подтверждается многочисленными современными средствами, по-прежнему контекста. [33]

[33]: Цезарь Câmpeanu и Кай Саломаа, и Шэн Ю. (декабрь 2003). "Формальное изучение практических регулярные выражения". Международный журнал фондов информатики. 14 (6): 1007-1018. Дой:10.1142/S012905410300214X. Теорема 3 (стр. 9)

Поэтому, я бы сказал, что это с уверенностью сказать, грэп может не соответствовать 0Н1н сам по себе.

+117
Abhi kumar 2 февр. 2011 г., 05:00:21

У меня есть текстовый файл с 3 столбцами, как показано ниже.

$ кот test.txt
1,А,300
1,Б,300
1,С,300

Теперь я хочу, чтобы прирастить только в третьем столбце, выход должен быть как ниже

1,А,300
1,Б,301
1,с,302

До сих пор я пробовал как,

на awk -Е, '{3$=3$+1;печать}' ОФС=, test.txt

Но выход приходит как,

1,а,301
1,Б,301
1,с,301

Пожалуйста, подсказать, как добиться желаемого результата?

+115
Thomas Morgan 11 янв. 2018 г., 17:33:58

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

набор [-abefhkmnptuvxBCHP] [-о опции-имя] [--] [аргумент ...]

Справка-документация объясняет, что переменная $- проводит все текущие параметры, установленные с помощью команды set.

Итак, я Эхо $- для отображения всех параметров оболочки и мой был:

himBH

Все буквы, указанные в документации и короткий синтаксис описание сверху, но одного не хватает: Я вариант. Что ли я установить параметр означает в bash?

+53
user1079877 13 мая 2017 г., 19:39:11

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

$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