Каково значение прок/<pid>/fdinfo/0? кто ее создает?

Когда я создаю очередь сообщений, в поток, дескриптор файла генерируется под 0, 1, 2, 3, 4, 5, 6, ... на пути в/proc/<PID процесса>/fdinfo со значениями типа 31, 32, 40, 41...

Какое значение в/proc/<PID процесса>fdinfo/0? Кто ее создает?

Что произойдет, если он перезаписывается?

+878
spacerogue 23 сент. 2014 г., 22:20:45
36 ответов

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

Я иду от GNOME 3, где все настроено красиво выглядит. Также я хотел бы иметь часы в центре по горизонтали, я не могу показаться, чтобы сделать это в Xfce.

Любой указатели?

Спасибо.

+957
Mike Mortilla 03 февр. '09 в 4:24

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

# uname-Р 
2.6.32-71.29.1.el6.i686 в

Ок, надо патч:

# ядра ням обновление*

Захвати инструменты kexec:

# ням установить kexec-инструменты

Сейчас мы получаем последние установленные версии ядра и положить его на Варе:

# latestkernel=`ЛС-т в /boot/vmlinuz-* | СЭД "ы/\/загрузки\/vmlinuz-//г" | руководитель -Н1` 

# Эхо $latestkernel 
2.6.32-220.4.1.el6.i686 в

Теперь нам нужно загрузить новую версию ядра в памяти:

# kexec -л в /boot/vmlinuz-${latestkernel} --и initrd=/загрузки/пакет initramfs-${latestkernel}.ИМГ --функции append="кот /труды/командной строки`"

Наконец, мы можем оформить возврат:

# kexec -е

... и ... вау, мы потеряли систему! ..Ну, не совсем.

Система “перезапустить без перезагрузки”..что-то вроде быстрой перезагрузки, без выполнения проверки версии BIOS (и вы знаете, как долго может полный перезапуск системы в прошлом).

# uname-Р
2.6.32-220.4.1.el6.i686 в

Он работал!

  • Следует помнить, что ядра сброс будет выполнен сброс подключения, а также сброс настроек времени работы, так что если вы ищете что-то, чтобы предоставить вашей конкретной записи, а исправления безопасности, ну, это не для вас.
+871
Dzmitry Paulenka 10 июл. 2019 г., 01:48:58
Другие ответы

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


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

Мы можем проверить с помощью ниже команду.

список # ням установить | команда grep XFS в

enter image description here

# ням инфо xfsprogs

enter image description here

+863
Mistral 14 авг. 2015 г., 18:03:16

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

Другими словами: можно ли отключить гипер динамично потоков на основе приоритетов ?

В случае возникновения каких-либо процессоров, используя процесс/нить приоритет, чтобы решить, какой из двух потоков гипер продевая нитку сердечник позволили добиться прогресса первый в конкурентной ситуации, ядро Linux в состоянии планировать высокоприоритетных процессов/потоков, таких, что они делятся на физические ядра только с очень низким приоритетом процессов/потоков с целью минимизации их влияния на другой поток ?

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

+833
Dreft 21 авг. 2018 г., 15:21:02

Для одного файла, именем, вы, если я вас правильно понял, хотите сделать что-то вроде

МВ -я "именем" "$( pdfgrep "именем" -О-Е "42652301-.{10}" )"

... предполагая, что $имя_файла имя файла в текущем каталоге. Да? Если нет, то ниже код не будет правильно...

Ок, давай включай, что в Найти с -execdir:

найти . -тип F -имя "*PayrollSelfBill_42652301*" -execdir Ш-с '
именем=$1
 МВ -я "именем" "$( pdfgrep "именем" -О-Е "42652301-.{10}" )"' ш {} ';'

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

Вполне возможно, что

найти . -тип F -имя "*PayrollSelfBill_42652301*" \
 -execdir МВ -я {} "$( pdfgrep {} -о-е "42652301-.{10}" )" ';'

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


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

МВ -я "$путь" "${путь%/*}/$( pdfgrep "$путь" -о-е "42652301-.{10}" )"

Здесь ${путь%/*} будет расширяться в каталоге нашли файл (это же как $( каталог "$путь" )).

Это может сработать

найти . -тип F -имя "*PayrollSelfBill_42652301*" \
 -exec МВ -я {} "$( каталог {} )/$( pdfgrep {} -о-е "42652301-.{10}" )" ';'

Но мы можем быть немного более эффективным и использовать -Exec и ... {} + , чтобы обработать кучу файлов в пакетном режиме:

найти . -тип F -имя "*PayrollSelfBill_42652301*" -exec для Ш-с '
 по пути делать
 МВ -я "$путь" "${путь%/*}/$( pdfgrep "$путь" -о-е "42652301-.{10}" )"
 сделано' ш {} +

Разница из -execdir решение, что только один (или очень мало) Ш-с скриптов будет запущен, и каталог заменяется быстрой замены, что делает его потенциально быстрее, чем изменение всего предыдущего.

Касаются как изменения в этот ответ:

+829
Ulk 19 дек. 2010 г., 09:13:50

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

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

+825
pywang 30 янв. 2016 г., 18:52:29

Мой файл xorg сессии на tty1 и если я хочу, чтобы выполнить команду из терминала (потому что я не могу от xorg сессии по некоторым причинам), я нажимаю сочетание клавиш Ctrl+АЛТ+Ф2, например, и введите команду. Но я не могу запустить графические приложения с любого телетайпа, кроме первой, так как нет файла xorg сессии в нем. Тогда мне любопытно, как я могу переключиться на tty1, где файл xorg сессия идет и вернуться к сессии?

+810
Andrew Pelletier 9 июн. 2016 г., 08:01:14

Некоторые системы имеют проблемы с доступом к IPv6 ресурсам, которые могут способствовать достижению deb.debian.org например. Отключение протокола IPv6 работало для меня в прошлом в решении "не удается подключиться" вопрос:

команды sysctl -w в сети.протокол IPv6.конф.все.disable_ipv6=1
команды sysctl -w в сети.протокол IPv6.конф.по умолчанию.disable_ipv6=1

( не перезагрузка или требуемых услуг )

+774
Vladimir89 3 янв. 2018 г., 17:34:40

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

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

  1. надежно копирует пункт назначения
  2. сравнивает источника и назначения
  3. надежно удаляет источник
+713
GreYSeR25 14 апр. 2019 г., 18:10:00

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

На самом деле вы собираетесь изменить репозиторий от

URL-адрес: "ПКГ+http://pkg.FreeBSD.org/${Аби}/квартальная" в

URL-адрес: "ПКГ+http://pkg.FreeBSD.org/${Аби}/последний".

нано /etc/ПКГ/РЕПО/с FreeBSD.конф:

Для FreeBSD: {
 URL-адрес: "ПКГ+http://pkg.FreeBSD.org/${Аби}/последний"
 Mirror_type: "СРВ",
 включен: да
}
+700
Charlie Wilson 29 сент. 2011 г., 00:32:58

Я в настоящее время упаковывая драйвер принтера, который использует скрипт как фильтр чашки. Очевидно, чашки должен уметь запустить этот скрипт. В настоящее время, однако, это дает мне ехес ошибка форматирования при попытке его. Скрипт начинается с #!/Бен/ш притон.

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

с импорт <nixpkgs> {};

давайте
 сокп = {
 ЛНР-деб = fetchurl {
 URL-адрес = "http://download.brother.com/welcome/dlf101620/mfc9332cdwlpr-1.1.3-0.i386.deb";
 SHA256 на = "0mmqcwpbw4dx2hqaxhnvm52jm84vq8c55xrixsvapxwrdbpkdcca";
 имя = "mfc9332cdwlpr-1.1.3-0.для i386.деб";
};
 cupswrapper-деб = fetchurl {
 URL-адрес = "http://download.brother.com/welcome/dlf101621/mfc9332cdwcupswrapper-1.1.4-0.i386.deb";
 SHA256 на = "1q9y90hdrgl80zwqk2vn7b1znjvf15l8q0zg868sv0by6rdq8r5w";
 имя = "mfc9332cdwcupswrapper-1.1.4-0.для i386.деб";
};
};
в stdenv.mkDerivation отдых {
имя="брат-mfc9332cdw";
 Ред. = "1.1.4-0";

 buildInputs = [ пкгс.wget для пкгс.с dpkg пкгс.на Perl пкгс.Баш ];

 unpackPhase = "
 с dpkg-деб -х ${сокп.ЛНР-деб} .
 с dpkg-деб -х ${сокп.cupswrapper-деб} .
";

 dontBuild = истина;

 installPhase = "
 на Perl -я -ЧП с#printcap с\.местные#защиту#г'опт/брат/принтеры/mfc9332cdw/инф/setupPrintcapij
 СР -РФ ЕГР долл./
 СР -РФ опт $из/
 команды mkdir -р в размере/доля/чашки/модель/брат
 СР долл./опт/брат/принтеры/mfc9332cdw/cupswrapper/brother_mfc9332cdw_printer_en.ППД долл./акцию/чашки/модель/брат
 чмод 644 долл./акцию/чашки/модель/брат/brother_mfc9332cdw_printer_en.ППД
 кошка долл./опт/брат/принтеры/mfc9332cdw/cupswrapper/cupswrappermfc9332cdw | СЕПГ -Н "/ENDOFWFILTER/,/ENDOFWFILTER/Р" | хвоста -н +2 | СЭД "$ д" > brother_lpdwrapper_mfc9332cdw
 на Perl -я -ЧП с#в/usr/#США/#г' brother_lpdwrapper_mfc9332cdw && перл-я -пе 'с#/опт/#США/опт/#г' brother_lpdwrapper_mfc9332cdw
 кошка <<!ENDOFWFILTER! > brother_lpdwrapper_mfc9332cdw
#!/Бен/ш
#
 # Авторское Право (C) 2005-2016 Брат. Индастриз, Лтд.
 # Как ver1.10

 # Эта программа является свободным программным обеспечением; вы можете распространять и/или изменять его
 # в соответствии с условиями Общественной лицензии GNU, опубликованной Free
 # Программное обеспечение фонда; либо версии 2 Лицензии, либо (по вашему выбору)
 # любой более поздней версии.
#
 # Эта программа распространяется в надежде, что она будет полезной, но без
 # Каких-либо гарантий; даже без подразумеваемых гарантий товарной пригодности или
 # ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ. Смотрите стандартную общественную лицензию GNU для
 # более подробную информацию.
#
 # Вы должны были получить копию универсальной Общественной лицензии GNU вместе с
 # этой программой; если нет, напишите в Фонд свободного программного обеспечения, Inc. установите 59 храм
 # Место, Люкс 330, Бостон, ma 02111-1307 США
#

ЛОГФАЙЛ="/dev/нуль"
Уровень="1"
LOGCLEVEL="7"
Отладка=0
NUPENABLE=1
LOG_LATESTONLY=1


 сенсорный /tmp/и mfc9332cdw_latest_print_info
 чмод 600 -р в /tmp/mfc9332cdw_latest_print_info

код ошибки=0

 если [ \$отладки != 0 ]; тогда
ЛОГФАЙЛ=/tmp/и br_cupsfilter_debug_log
интернет

 Т. О. К.=\`printenv | грэп "ППД="\`
 Т. О. К.=\`Эхо \$Т. О. К. | СЭД -е 'с/ЗПЛ=//'\`

 если [ "\$Т. О. К." = "" ]; Затем
Т. О. К.="$Из/доля/чашки/модель/брат/brother_mfc9332cdw_printer_en.ППД"
интернет


 если [ \$журнале != "/dev/нуль" ]; затем
 если [ \$LOG_LATESTONLY == "1" ]; затем
 РМ -Ф \$logfile не
 дата >\$logfile не
еще
 если [е \$лог ]; тогда
 дата >>\$logfile не
еще
 дата >\$logfile не
интернет
интернет
 Эхо "параметры arg0 = \$0" >>\$logfile не
 Эхо "арг1 = \$1" >>\$logfile не
 Эхо "аргумент2 = \$2" >>\$logfile не
 Эхо "значение arg3 = \$3" >>\$logfile не
 Эхо "аргументе arg4 = \$4" >>\$logfile не
 Эхо "arg5 не равны = \$5" >>\$logfile не
 Эхо "arg6 = \$6" >>\$logfile не
 Эхо "ППД = \$ППД" >>\$logfile не
интернет

 СР долл./опт/брат/принтеры/mfc9332cdw/инф/brmfc9332cdwrc в /tmp/brmfc9332cdwrc_\$$
 чмод 777 -Р в /tmp/brmfc9332cdwrc_\$$
 экспорт BRPRINTERRCFILE=/tmp/и brmfc9332cdwrc_\$$

 INPUT_TEMP_PS=\`mktemp /ТМП/br_input_ps.ХХХХХХ\`

НУП="кошка"
 если [ "\`Эхо \$5 | команда grep 'НУП='\`" != "" ] && [ \$NUPENABLE != 0 ]; тогда

 если [ "\`Эхо \$5 | команда grep 'НУП=64'\`" != "" ]; тогда
 НУП="psnup -64"
 Элиф [ "\`Эхо \$5 Nв | команда grep '=32'\`" != "" ]; тогда
 НУП="psnup -32"
 Элиф [ "\`Эхо \$5 Nв | команда grep '=25'\`" != "" ]; тогда
 НУП="psnup -25"
 Элиф [ "\`Эхо \$5 Nв | команда grep '=16'\`" != "" ]; тогда
 НУП="psnup -16"
 Элиф [ "НУП\`Эхо \$5 | команда grep '=8'\`" != "" ]; тогда
 НУП="psnup -8"
 Элиф [ "\`Эхо \$5 Nв | команда grep '=6'\`" != "" ]; тогда
 НУП="psnup -6"
 Элиф [ "\`Эхо \$5 Nв | команда grep '=4'\`" != "" ]; тогда
 НУП="psnup -4"
 Элиф [ "\`Эхо \$5 Nв | команда grep '=2'\`" != "" ]; тогда
 НУП="psnup -2"
 Элиф [ "\`Эхо \$5 Nв | команда grep '=1'\`" != "" ]; тогда
НУП="кошка"
интернет
 Эхо "НУП=\$НУП" >>\$logfile не
 если [ -е /usr/Бен/psnup ]; тогда
 если [ \$# -Гэ 7 ]; затем
 кошка \$6 | \$НУП > \$INPUT_TEMP_PS
еще
 кот | \$НУП > \$INPUT_TEMP_PS
интернет
еще
 если [ \$# -Гэ 7 ]; затем
 \Ср 6 $\$INPUT_TEMP_PS
еще
 кошка > \$INPUT_TEMP_PS
интернет
интернет
еще
 если [ \$# -Гэ 7 ]; затем
 \Ср 6 $\$INPUT_TEMP_PS
еще
 кошка > \$INPUT_TEMP_PS
интернет
интернет
 если [ -е", долл./опт/брат/принтеры/mfc9332cdw/ЛПД/filtermfc9332cdw" ]; затем
:
еще
 Эхо "ошибка: параметр /opt/брат/принтеры/mfc9332cdw/ЛПД/filtermfc9332cdw не существует" >>\$logfile не
 Эхо "ошибка: параметр /opt/брат/принтеры/mfc9332cdw/ЛПД/filtermfc9332cdw не существует" >>/tmp/и mfc9332cdw_latest_print_info
код_ошибки=30
выход
интернет

 CUPSOPTION=\`Эхо "\$5 копий=1" | СЭД -е 'з/BrMirror=выкл/MirrorPrint=С/' -Е 'З/BrMirror=о/MirrorPrint=О/' -Е 'З/BrChain/цепи/' -е 'з/BrBrightness/яркость/' -е 'з/BrContrast/контраст/' -е 'з/BrHalfCut/HalfCut/' -е 'з/BrAutoTapeCut/AutoCut/' -е 'з/BrHalftonePattern/Полутона/' -е 'з/двоичный/двоичный/' -е 'з/сглаживание/сглаживания/' -е 'з/ErrorDiffusion/ErrorDiffusion/' -е 'з/BrSheets/листов/' -е 'з/многодокументного обработки/разбор по копиям/' -Е 'С/у раздельный-документы-собраны копии/О/- Е С/у раздельный-документы-без разбора-копий/выкл/'\`
 если [ -е", долл./опт/брат/принтеры/mfc9332cdw/cupswrapper/brcupsconfpt1" ]; затем

 если [ \в$debug = 0 ]; тогда
 долл./опт/брат/принтеры/mfc9332cdw/cupswrapper/brcupsconfpt1 MFC9332CDW \$Т. О. К. 0 "\$CUPSOPTION" "mfc9332cdw" \$BRPRINTERRCFILE>> /dev/нуль
еще
 долл./опт/брат/принтеры/mfc9332cdw/cupswrapper/brcupsconfpt1 MFC9332CDW \$Т. О. К. \$LOGCLEVEL "\$CUPSOPTION" "mfc9332cdw" \$BRPRINTERRCFILE>>\$logfile не
интернет
интернет

 если [ \$отладки -ЛТ 10 ]; затем
 кошка \$INPUT_TEMP_PS | долл./опт/брат/принтеры/mfc9332cdw/ЛПД/filtermfc9332cdw 
 Эхо brmfc9332cdwrc_\$$ > /tmp/и mfc9332cdw_latest_print_info
 кот в /tmp/brmfc9332cdwrc_\$$ >> /tmp/и mfc9332cdw_latest_print_info
 РМ -Ф /ТМП/brmfc9332cdwrc_\$$

 если [ \$уровень -ГТ 2 ]; затем
 если [ \$журнале != "/dev/нуль" ]; затем
 Эхо "" >>\$logfile не
 Эхо " ------Постскриптум данных-------" >>\$журнал
 кошка \$INPUT_TEMP_PS >>\$logfile не
интернет
интернет
интернет
 РМ -Ф \$INPUT_TEMP_PS

 выйти $код_ошибки
!ENDOFWFILTER!
 чмод 755 brother_lpdwrapper_mfc9332cdw
 команды mkdir -р $из фильтра/Либ/чашки/
 СР brother_lpdwrapper_mfc9332cdw долл./Либ/чашки/фильтр
";
}

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

Кроме того, вот соответствующая часть чашек журнала:

29 января 15:43:22 kenix-Вайо cupsd[11674]: начато фильтр /шухер/магазин/v0vlk9dni6kn077i3ilfkml4cr8w979b-чашки-прогрессистов/Либ/чашки/фильтр/pdftopdf (ПИД 11799)
29 января 15:43:22 kenix-Вайо cupsd[11674]: начато фильтр /шухер/магазин/v0vlk9dni6kn077i3ilfkml4cr8w979b-чашки-прогрессистов/Либ/чашки/фильтр/pdftops (ПИД 11800)
29 января 15:43:22 kenix-Вайо cupsd[11674]: начато фильтр /шухер/магазин/v0vlk9dni6kn077i3ilfkml4cr8w979b-чашки-прогрессистов/Либ/чашки/фильтр/brother_lpdwrapper_mfc9332cdw (ПИД 11801)
29 января 15:43:22 kenix-Вайо cupsd[11674]: начал бэкэнд /шухер/магазин/v0vlk9dni6kn077i3ilfkml4cr8w979b-чашки-прогрессистов/Либ/чашки/серверной/ЛПД (ПИД 11802)
29 января 15:43:22 kenix-Вайо cupsd[11674]: запрос на localhost - - должность /принтеры/MFC9332CDW протоколу HTTP/1.1 200 127388 отправить-документ успешно-ОК
29 января 15:43:22 kenix-Вайо cupsd[11674]: execv не удалось: ошибка формата старпома 
29 января 15:43:22 kenix-Вайо cupsd[11674]: ПИД 11801 (/nix/store/v0vlk9dni6kn077i3ilfkml4cr8w979b-cups-progs/lib/cups/filter/brother_lpdwrapper_mfc9332cdw) прекратил со статусом 108 (ошибка в формате exec)
+664
Nicolas de Fontenay 5 сент. 2017 г., 16:43:44
старпома Баш -л

Это позволит заменить в текущей оболочке сессии с Баш оболочки, запущенной в качестве регистрационной оболочки. Логин оболочка будет читать ваши .файл (или .bash_login все или .профиль, в зависимости от того, он находит в первую очередь) и других файлов, где ваше приглашение может быть определена.

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

Без старпома, вы могли бы просто покинуть , чтобы вернуться к своей старой оболочке сессии. С старпома, старой сессии больше нет.

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

+656
Jowie Benilan 14 февр. 2018 г., 17:38:41

Правильно было бы использовать что-то вроде:

 #!/usr/Бен/ОКР Баш
 сбросить -в старых
 старый() 
 { локальные файлы старые файлы=("${1:-.}"/*)
старый="${файлы[0]}"
 для F в "${файлы[@]}"
 сделать [[ $Ф -от $старая ]] && старый=$Ф ;сделано
 функции printf '%з\п' "$старый"
}

Вызов скрипта как в: ./старейших районов/*

+637
user151851 4 апр. 2018 г., 16:42:33

Я всегда использовал обои (libwww-perl) или ВСП:механизировать рабочие места, как это - есть несколько видов задач по программированию я использовать Python, но я предпочитаю Perl для все, что связано с участием обработка текста.

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

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

Это не особенно трудно, но это требует хорошего знания HTML и хотя бы среднего уровня навыков программирования.

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

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

Так что, если какой-либо из баз данных, иметь какой-то API для программного доступа (например, с помощью отдыха или мыло или даже РСС), а затем использовать это, а не выскабливание HTML-код. К сожалению, это довольно маловероятно для такой базы данных доступны через библиотеки (владельцы дБ склонны быть предварительно веб отношением к данным и более заинтересованы в контроле и ограничении доступа, чем все остальное). Они не хотят, чтобы сделать его легким для любого, чтобы получить доступ к своим данным через программу, а не браузер, и некоторые принимают значительные усилия, чтобы скрыть их сайты, чтобы сделать HTML код трудно понять, или требуют интерпретатора JavaScript для извлечения ссылок и другие данные.

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

Есть JavaScript интерпретаторы для Perl (в том числе для использования с www::механизируют назвать сайт www::сценарист, но иногда проще изучить на сайте JavaScript код себе, выяснить, что он делает, чтобы скрыть HTML и писать код на Perl, чтобы скрыть данные, не описаны.

+616
Murziksterva 22 июн. 2019 г., 15:16:35

Вы можете передать выходные данные в ЛС для трубы следующим образом

$ Общ | меньше

Затем вы можете использовать меньше, чтобы просмотреть выходной, например, с Страница вверх и страница вниз. Вы можете выйти меньше по нажатию вопрос.

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

+611
Elsiete 17 февр. 2019 г., 21:43:15

Я пытаюсь запустить Коди на мой Raspbian Бастер.

Я сделал новую установку Raspbian бустер Лайт, а затем установить Коди.

судо АПТ установить Коди

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

Я следовал инструкции здесь https://www.raspberrypi.org/forums/viewtopic.php?t=192499 с небольшой корректировкой на местоположение Коди.службу, чтобы положить его в /etc вместо /lib как они упоминают здесь.

Попробовал все способы запуска Коди.

Коди
Коди-автономное
команду sudo systemctl начать Коди

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

Есть ли специалист там, кто знает, как решить или мне точку в правильном направлении?

На моем предыдущем Raspbian стрейч все работает нормально, но не могу вспомнить, если я сделал что-то особенное 2 года назад, чтобы сделать эту работу.

$ кот kodi_crashlog-20190715_212803.журнал
############## Аварии Коди журнала ###############

################ ИНФОРМАЦИЯ О СИСТЕМЕ ################
 Дата: Пн, 15 июля 21:28:03 БСТ 2019
 Варианты Коди:
 Арка: armv7l
 Ядра: 4.19.57-В7 Линукс+ #1244 СМП Чт 4 июля 18:45:25 БСТ 2019
 Релиз: Raspbian GNU/Линукс 10 (бустер)
############## СИСТЕМА ИНФОРМАЦИЯ ##############

############### ТРАССИРОВКА СТЕКА #################
############# КОНЕЦ ТРАССИРОВКИ СТЕКА ###############

################# ЛОГ-ФАЙЛ ##################

21:27:33.630 Т:уведомление 1831238192: специальные://профиля/ сопоставляется: специальные://masterprofile/
21:27:33.631 Т:1831238192 УВЕДОМЛЕНИЕ: -----------------------------------------------------------------------
21:27:33.631 Т:уведомление 1831238192: начиная Коди из Debian (17.6 пакет Debian версия: 2:17.6+dfsg1-4+В1). Платформа: рука в Linux 32-битные
21:27:33.631 Т:уведомление 1831238192: с помощью выпуска Коди из Debian Х32 сборка
21:27:33.631 Т:1831238192 Примечание: Коди из Debian составлено из 2:17.6+dfsg1-4+Б1 ССЗ 8.2.0 для Linux рукоятки 32-разрядной версии 4.18.20 (266772)
21:27:33.631 Т:уведомление 1831238192: бег на Raspbian GNU/Линукс 10 (бустер), ядра: рукоятка для Linux 32-разрядной версии 4.19.57-В7+
21:27:33.631 Т:уведомление 1831238192: пакет ffmpeg версии/источник: 4.1.3-1+rpt1
21:27:33.631 Т:уведомление 1831238192: центральный процессор: ARMv7 процессор Ред 4 (v7l), 4 ядер
21:27:33.631 Т:уведомление 1831238192: особенности рукоятки: Неон-инвалидов
21:27:33.631 Т:уведомление 1831238192: специальные://ничего не отображается: /usr/доли/Коди
21:27:33.631 Т:уведомление 1831238192: специальные://xbmcbin/ преобразуется в: /usr/lib в/АРМ-ОС linux-gnueabihf/Коди
21:27:33.631 Т:1831238192 Примечание: специальные://xbmcbinaddons/ преобразуется в: /usr/lib в/АРМ-ОС linux-gnueabihf/Коди/аддоны
21:27:33.631 Т:уведомление 1831238192: специальные://masterprofile/ сопоставляется: /Home/Пи/.Коди/данных
21:27:33.631 Т:уведомление 1831238192: специальные://envhome/ сопоставляется: /Home/Пи
21:27:33.631 Т:уведомление 1831238192: специальные://дома/ сопоставляется: /Home/Пи/.Коди
21:27:33.631 Т:уведомление 1831238192: специальные://температура/ сопоставляется: /Home/Пи/.Коди/темп
21:27:33.631 Т:уведомление 1831238192: специальные://пути журнала/ сопоставляется: /Home/Пи/.Коди/темп
21:27:33.631 Т:уведомление 1831238192: исполняемая работает: в /usr/lib в/АРМ-ОС linux-gnueabihf/Коди/Коди.Бен
21:27:33.631 Т:уведомление 1831238192: местный имя: сайт RaspberryPi
21:27:33.631 Т:уведомление 1831238192: находится файл журнала находится в /Home/Пи/.Коди/темп//Коди.журнал
21:27:33.631 Т:1831238192 УВЕДОМЛЕНИЕ: -----------------------------------------------------------------------
21:27:33.637 Т:ошибка 1831238192: ДГУ: ошибка орг.freedesktop.ДГУ.Ошибка.ServiceUnknown - название орг.freedesktop.UPower не была предусмотрена никакими .обслуживание файлов
21:27:33.701 Т:уведомление 1831238192: загрузить параметры...
21:27:33.743 Т:ошибка 1831238192: пакет: не удалось подключиться контексте
21:27:33.743 Т:1831238192 обратите внимание: пакет не может быть запущена. Контекст не был создан.
21:27:33.777 Т:уведомление 1831238192: найдено 1 списки устройств
21:27:33.777 Т:уведомление 1831238192: алса перечисленных устройств:
21:27:33.777 Т:уведомление 1831238192: устройство 1
21:27:33.778 Т:уведомление 1831238192: m_deviceName : @
21:27:33.778 Т:уведомление 1831238192: m_displayName : по умолчанию (bcm2835 алса bcm2835 алса)
21:27:33.778 Т:1831238192 обратите внимание: m_displayNameExtra:
21:27:33.778 Т:уведомление 1831238192: m_deviceType : AE_DEVTYPE_PCM
21:27:33.778 Т:уведомление 1831238192: m_channels : ФЛ,фр
21:27:33.778 Т:уведомление 1831238192: m_sampleRates : 8000,11025,16000,22050,32000,44100,48000,64000,88200,96000,176400,192000
21:27:33.778 Т:уведомление 1831238192: m_dataFormats : AE_FMT_S16NE,AE_FMT_S16LE,AE_FMT_U8
21:27:33.778 Т:уведомление 1831238192: m_streamTypes : нет транзитный потенциал
21:27:33.788 Т:уведомление 1831238192: файл настройки загрузить (special://xbmc/system/advancedsettings.xml)
21:27:33.788 Т:уведомление 1831238192: файл настройки загрузить (special://masterprofile/advancedsettings.xml)
21:27:33.788 Т:уведомление 1831238192: видео-плеер по умолчанию: Видеоплеер
21:27:33.788 Т:уведомление 1831238192: аудио плеер по умолчанию: paplayer
21:27:33.788 Т:уведомление 1831238192: отключено ведение журнала отладки за счет создания графического интерфейса. Уровень 0.
21:27:33.788 Т:обратите внимание 1831238192: уровень журнала изменено на "LOG_LEVEL_NORMAL"
21:27:33.789 Т:обратите внимание 1831238192: Загрузка плеера ядро заводских настроек из special://xbmc/system/playercorefactory.xml.
21:27:33.789 Т:уведомление 1831238192: загруженную конфигурацию playercorefactory 
21:27:33.789 Т:обратите внимание 1831238192: Загрузка плеера ядро заводских настроек из special://masterprofile/playercorefactory.xml.
21:27:33.789 Т:уведомление 1831238192: special://masterprofile/playercorefactory.xml не существует. Вприпрыжку.
21:27:33.806 Т:уведомление 1831238192: работает базе версии Addons27
21:27:33.856 Т:1831238192 Примечание: аддоны: использование репозитория repository.xbmc.org
21:27:33.905 Т:ошибка 1831238192: ошибка Х11: нет дисплей
21:27:33.905 Т:1831238192 роковой: CApplication::создать: не для init оконной системы


############### КОНЕЦ ЛОГ ФАЙЛА ################

############ Краш конце Коди журнала #############
+572
user230293 6 мая 2010 г., 13:04:57

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

$>присоединиться -а 1-а 2 file1.txt file2.txt 
ключ1 11
ключ2 12 22
ключ3 13 23
key4 24
key5 25
+552
Mene 13 мар. 2010 г., 13:49:02

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

Язык я выбрал для нее на Java. Сейчас существует два способа я могу прочитать температурах:

а) делать кошка /системы/устройства/платформы/coretemp.0/hwmon/hwmon2/temp1_input в Java С процесс Процесс = время выполнения.getRuntime().метод exec("кошка /системы/устройства/платформы/coretemp.0/hwmon/hwmon2/temp1_input");

б) создать файл , указывающий на /системы/устройства/платформы/coretemp.0/hwmon/hwmon2/temp1_input и открыть командой bufferedreader на этот файл, чтобы прочитать температуру

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

Второй заставляет меня думать, это может вызвать какие-либо проблемы, когда ядро Linux делает обновление в этот файл каждую секунду, и я буду пытаться открыть командой bufferedreader на каждые 7 секунд к примеру?

Ищу информации о том, какой из этих методов будет умнее.

+503
francescortiz 12 мая 2014 г., 17:38:13

Я не понимаю, почему я получил эту ошибку:

линия 1: #!/бин/Баш: нет такого файла или каталога

во время работы любой кусок bash-скрипт такой:

#!/бин/Баш
Эхо "пуэт"

Я попытался запустить его на Fedora 19 и все прошло хорошо.

Я на Debian 7, я пробовал разбора в первой строке для поиска \н\р , но все было чисто (каждый скрипт я сделал до сих пор, кажется, ведут себя одинаково).

Мой путь выглядит так: /usr/местные/sbin:/usr/местные/Бен: выполнить/sbin:/usr/Бен: файл/sbin:/бин. Я пробовал с обычного пользователя или корень, такой же результат. Но остальная часть скрипта, кажется, ведут себя нормально (Эхо интерпретируется). И Да, /Бин/Баш существует и является исполняемым.

Редактировать:

$ Значение lc_all=C в СЭД -N л < tesT.sh
\357\273\277#!/бин/Баш$
Эхо "пуэт"$
+497
Ray Oei 17 июл. 2017 г., 06:44:34

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

+481
Avner 4 мар. 2015 г., 19:01:19

Вы смотрели в kprobes? Или специально jprobes.

Используя jprobe вы можете крюк в вызова execve (или любое другое ядро функция), проверить его доводы и т. д. Просто прежде чем что функция запускается на выполнение. Как она работает, абонент предоставляет функцию с такой же подписью, как тот, который он хочет отслеживать, и регистрирует его с призывом jprobe_register. Назовем эту функцию my_execve. Затем непосредственно перед выполнением фактической функции, ядро будет сначала сохранить все свои связи (параметры, значения регистров и т. д.) На стека и передает управление my_execve, проходящий в этом контексте. Когда my_execve возвращает (через jprobe_return вместо возвращения), ядро восстанавливает сохраненный контекст для исходной функции вызова execve и возобновляет выполнение. Это означает, что любые изменения, которые вы вносите в контексте не повлияет на выполнение исходной функции. Вы можете увидеть пример здесь: https://github.com/bytefire/esct/blob/master/esct.c.

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

+414
Daniel 6 окт. 2011 г., 08:54:31

Если вы используете Xen4CentOS я бы рекомендовал использовать в libvirt. Хотя он использует Ксен драйвер для взаимодействия с ХМ и ХЛ , а не специальный интерфейс для Dom0, так это автоматизировать такие вещи, как запуск, остановка, сетевые интерфейсы и простой интерфейс установки. Компромисс, используя дополнительный слой абстракции компенсируется наличием системы, которая является гораздо ближе к дефолту виртуализации KVM, которая по умолчанию в CentOS (и RHEL).

При использовании отладочный останов действие по умолчанию будет "приостановить", которая не поддерживается этой комбинации программного обеспечения в данный момент. Изменения в/etc/sysconfig нужно/libvirt в гости параметр ON_SHUTDOWN=отключение будут отключение скрипта для виртуальной машины.

+393
arod 13 июн. 2012 г., 04:19:14

У меня есть файл с разделителями табуляции с 6 полей. Если Поля $1, $2, $4, $5и $6 матч, я хочу, чтобы объединить их в одну строку и конкатенировать поле $3 С / между каждым значением.

input.txt

1 109860777 COSN18724706 КТ С СОРТ1
1 154842199 COSM3685920 Г GGCTGCTGCTGCTGCT,GGCTGCTGCTGCTGCTGCT KCNN3
1 154842199 COSM5827506 Г GGCTGCTGCTGCTGCT,GGCTGCTGCTGCTGCTGCT KCNN3
1 1684347 COSM1320773 С ЛЕГКИЙ НАДКЮСЬ
1 1684347 COSM1320774 С ЛЕГКИЙ НАДКЮСЬ
1 1684347 COSM5827581 С ЛЕГКИЙ НАДКЮСЬ
1 248801602 COSM246232 Т ТСА OR2T35

output.txt

1 109860777 COSN18724706 КТ С СОРТ1
1 154842199 COSM3685920/COSM5827506 Г GGCTGCTGCTGCTGCT,GGCTGCTGCTGCTGCTGCT KCNN3
1 1684347 COSM1320773/COSM1320774/COSM5827581 С ЛЕГКИЙ НАДКЮСЬ
1 248801602 COSM246232 Т ТСА OR2T35

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

+371
wilsnunn 8 июл. 2011 г., 23:19:13

Вот что параметра cpulimit для:

параметра cpulimit --ехе=gzip-сжатия --фон --лимит=100
параметра cpulimit --ехе=тар --фон --лимит=100

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

После backup2l закончена, просто завершите параметра cpulimit , чтобы вернуться к нормальной работе.

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

+361
reunioncube 25 апр. 2015 г., 06:42:32

Я недавно создал пару ключей с помощью SSH-кейген -Т ОГА -Ф ~/.СШ/my_keyname -с pebaken

Так что я посмотрел в мои .СШ папка находится в мой домашний каталог пользователя и нашла 2 ключа один my_keyname.паб и my_keyname , а также папка под названием 'authorized_keys.'

Я попытался с помощью открытого ключа my_keyname.паб при подключении к моей виртуальной машины у меня > отключен: нет поддерживаемые методы проверки подлинности доступен (сервер отправлено: открытый ключ)

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

Я потом попробовал ключ без каких-либо расширений, положить его в генератор puttygen и тут же получил > успешно импортированы внешний ключ (OpenSSH в СШ-2 закрытого ключа (старый формат PEM)). Чтобы использовать этот ключ с помощью шпатлевки, вы должны использовать "Спасти рядового команду" сохранить в Puttys собственный формат.

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

+360
Mungdangkha Daimary 2 июн. 2017 г., 00:59:26

Наши VPS на SSD узла на основе KVM испытал сбои в течение последних месяцев: я получил только два скриншота из бревна из моих коллег и не journalctl журнала на всех. У нас есть две другие хозяева, но с провайдером VPS на базе VMware: те всегда работать нормально, три хосты на КВМ всегда давал проблемы, сбои, вплоть до 5 раз в месяц.

Моя команда восстановили врезалась машина просто вставьте снимок другой машине с тем же изображением в CentOS; они использовали эту процедуру в другой раз и конечно же (?) другие сбои могут повториться в будущем.

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

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

  1. авиакатастрофа произошла в не регулярные интервалы времени;
  2. журналы показывают отметки три с половиной секунды после загрузки;
  3. этот этап загрузки может включать пакет initramfs.

Я думаю вот: может, кто-то что-то установил и перезагрузил машину, и, возможно, обновления-пакет initramfs пошли плохо и испортил. Предыдущие журналы были утеряны; ВПС поставщик предоставил нам их оборудование работает нормально и никаких экземпляров QEMU или KVM разбился...так что, не знаем, что вызвало повреждение файловой системы; бесполезно бежать xfs_repair , если еще авария случится, так как все узлы разделяют тот же CentOS в ИСО.

Я знаю, это может показаться вопрос, принадлежащий к ServerFault, но мой вопрос больше к Linux,: в общем, и не связано с моей конкретной проблемой, что может поставить под угрозу образа initramfs?

Вот скриншоты:

First screenshot log

Second screenshot log

+301
Mbarouk H Masoud 26 нояб. 2012 г., 04:11:52

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

+254
Cayprol 12 июн. 2012 г., 23:53:00

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

ВАР=больше пользы 
значение var= "больше"
переменная="значение"
ВАР=\ значение больше

Первая строка присваивает значение значение (за 5 символов) к переменной, чье имя является ВАР; еще отдельное слово этой команде, поскольку там пространство перед ним, и эффект пространства, что команда запускает программу больше с переменной окружения VAR в значение значение. Остальные три линии, смысл у всех один: они просто задайте переменную VAR в значение значение больше (в 10-символьную строку, где 6-й символ строки). Одинарные кавычки '...' и "..." окружить строку. Третья возможность для закавычить-это обратная косая черта, который цитирует только на следующий характер.

Разница между одинарные и двойные кавычки, является то, что между одинарными кавычками, каждый персонаж выступает сам за себя, но и между двойными кавычками, несколько символов интерпретируется. В частности, "\\" является строкой, содержащей один символ обратной косой черты, потому что люфт в строке интерпретируется как заключение следующего символа, а также "\"" - это строка, содержащая только двойные кавычки; "\$ВАР" - это 4-символьную строку, начинающуюся с знака доллара, в то время как "$ВАР" представляет собой строку, которая является значением переменной ВАР. В отличие от этого, '$ВАР' представляет собой 4-значный строку, начинающуюся со знака доллара и '\$Вар' -5-значная строка, начинающаяся с обратной косой черты.

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

Обратите внимание, что набор команды не присвоить значение переменной. установить значение переменной не присвоить значение переменной переменнойсинтаксис для того, что бы переменная=значение. Что набор команды состоит в замене параметров скрипта (или функции). Когда вы запустите скрипт с аргументами, они доступны в скрипте в специальные переменные, которые имеют число, а не имя: $1, $2, .... Эти переменные называются позиционными параметрами (параметры, так как они параметры функции скрипта/, позиционные, потому что они доступны по их позиции в списке параметров). Вы не можете назначить эти переменные, используя число (1=фу), но вы можете установить все позиционные параметры, запустив набор параметров. Например:

#!/Бен/ш
Эхо "$1"
набор Привет мир
Эхо "$1"

Этот скрипт выводит первый аргумент, который был передан в командной строке, затем печатает Здравствуйте. В набор встроенных и другие задания, см. Руководство для получения более подробной информации.

Для основной оболочки программирования, вы можете забыть о таком использовании набор для теперь. Основы цитирования важны. Одна вещь, вы должны знать, чтобы всегда использовать двойные кавычки вокруг переменной разложения, т. е. сделать"$Foo" , а не обычная $фу, потому что равнина $фу корежит значение.

Все, что я написал в ответ про Борна/с POSIX-стиль раковины: ш, черточки, Баш, КШ, ЗШ и т. д. Есть и другие, менее распространенные семей оболочки с разным синтаксисом. В (Т)хсг, набор участвует в некоторых миссиях, но знак равенства по-прежнему участвует; цитирование с \'" несколько схожи, но не идентичны. В рыбе, установить значение переменной не задано переменной переменной значения значение; там тоже цитирую с \'" несколько схожи, но не идентичны.

+247
Ralph Potven 6 дек. 2017 г., 17:04:43

Я получаю недопустимый подписи ошибка при попытке apt-получить обновление:

Игн:1 http://dl.google.com/linux/chrome/deb стабильный InRelease

Нажмите:2 стабильный релиз http://dl.google.com/linux/chrome/deb 

Хит:4 https://download.sublimetext.com АПТ/Дев/ InRelease 

Нажмите:5 http://deb.i2p2.no нестабильная InRelease 

Получаем:6 http://ftp.yzu.edu.tw/Linux/kali Кали-прокатки InRelease [30.5 КБ]

Подстраховаться:6 http://ftp.yzu.edu.tw/Linux/kali Кали-подвижного InRelease
 Следующие подписи были признаны недействительными: EXPKEYSIG ED444FF07D8D0BF6 Кали Linux репозиторий <[email protected]>
Чтение списков пакетов... готово
Вт: произошла ошибка при проверке подписи. Репозитории не обновляются и предыдущие файлы индекс будет использоваться. Ошибка ГОБ: http://ftp.yzu.edu.tw/Linux/kali Кали-Роллинг InRelease: следующие подписи неверные: EXPKEYSIG ED444FF07D8D0BF6 Кали Linux репозиторий <[email protected]>
Вт: не удалось получить http://http.kali.org/kali/dists/kali-rolling/InRelease следующие подписи были признаны недействительными: EXPKEYSIG ED444FF07D8D0BF6 Кали Linux репозиторий <[email protected]>
Вт: некоторые индексные файлы не удалось скачать. Они были проигнорированы, или старые, вместо этого используется.

Почему это происходит? Как я могу это исправить?

+246
Mir faysal 14 мар. 2012 г., 05:58:25

У меня есть вложенные папки, которые содержат 3 .txt файлы. Можно ли выбрать только 3-й файл в каждой подпапке? На самом деле я хочу, чтобы скопировать и переименовать/добавить"е" в конце имени каждого файла.Только на 3-й файл из каждой папки. это структуры

Новая папка/20130903/эльф:

Naqs_20130901.txt
Naqs_20130902.txt
Naqs_20130903.txt

Новая папка/20130904/эльф:

Naqs_20130902.txt
Naqs_20130903.txt
Naqs_20130904.txt

и я сделаю это в 3-й файл

+219
qrvu 20 мар. 2019 г., 02:27:57

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

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

+165
Muhammet Ali 8 мая 2013 г., 21:26:18

Я пытаюсь настроить saslauthd в для XMPP-сервера просодии , но застрял где-то. Я использовал следующую документацию:

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

Тест с использованием testsaslauthd был успешным:

testsaslauthd -у пользователя -п "$ПВ" 
0: ОК "успех".

Я предполагаю, это означает, что файл/etc/saslauthd в.конф файл является правильным в этом случае.

Тест с использованием протокола SASL-образец-сервере/на SASL-образец-клиент (называемый в разных терминалах и копируете С: и с: строки):

корень@XMPP, то есть~ на SASL-образец-сервера -с# "джаббер" -M простая
Заставляет использовать механизм простой
Список рассылки 1 механизм(ы)
Ы: cGxhaW4=
Ждем клиентский механизм...
С: У......................=
у 'простого'
для SASL-образец-сервера: протокол SASL другое: проверка пароля не удалось
протокол SASL-образец-сервера: запуск согласования SASL: пользователь не найден (пользователь не найден)
<заканчивается>

корень@джаббер:~# для SASL-образец-клиента по протоколу XMPP -это пользователь 
сервис=джаббер
Ждем список механизм с сервера...
Ы: cGxhaW4=
получил 5 байт сообщение
Выбирая лучший механизм часов: обычная
возвращаясь ОК: пользователь
Пароль: 
Используя механизм простой
Подготовка исходно.
Отправка первоначальный ответ...
С: У......................=
Переговоров полное
Имя пользователя: Пользователь
ФСО: 0
Ждем закодированное сообщение...

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

После запуска в/usr на/sbin/saslauthd в -д я нашел следующий блок в файл/var/журнал/авт.журнал. Может в этом и проблема. Но что бы я ни пытался, я не могу выяснить, что поставляет недопустимый параметр:

2 декабря 15:42:14 для SASL-образец-сервер XMPP: auxpropfunc ошибка недопустимый параметр, предоставленный
2 декабря 15:42:14 для SASL-образец-сервер XMPP: _sasl_plugin_load рухнул на sasl_auxprop_plug_init для плагина: ldapdb
2 декабря 15:42:14 для SASL-образец-сервер XMPP: ldapdb_canonuser_plug_init() не удалось в sasl_canonuser_add_plugin(): недопустимый параметр поступает
2 декабря 15:42:14 для SASL-образец-сервер XMPP: _sasl_plugin_load рухнул на sasl_canonuser_init для плагина: ldapdb
2 декабря 15:42:20 для SASL-образец-XMPP клиента: ldapdb_canonuser_plug_init() не удалось в sasl_canonuser_add_plugin(): недопустимый параметр поступает
2 декабря 15:42:20 для SASL-образец-XMPP клиента: _sasl_plugin_load рухнул на sasl_canonuser_init для плагина: ldapdb
2 декабря 15:42:34 для SASL-образец-сервер XMPP: обзор-MD5 общих меч бесплатно

Кроме того, я обнаружил, что протокол SASL-образец-сервер и протокол SASL-образец-клиента используйте список несколько методов, при использовании без вариантом, но в файл в/usr/lib в/сасl2/протокол XMPP.конф я явно выбрать простой способ:

pwcheck_method: saslauthd в
mech_list: равнина

Наверное, у меня неправильный путь, поэтому я скопировал файл и файл/etc/протокол SASL/протокол XMPP.файл conf и в/etc/сасl2/протокол XMPP.конф на всякий случай. К сожалению, я не могу найти какой-либо фрагмент документации, который четко указывает пути для Debian 8.

Также testsaslauthd не заботятся о сервисе:

корень@XMPP с:~# testsaslauthd -с джаббер -у пользователя -п "$ПВ" 
0: ОК "успех".
корень@XMPP с:~# testsaslauthd -с nonexistingservice -у пользователя -п "$ПВ" 
0: ОК "успех".

Любая идея, что еще я могу сделать, чтобы найти причину?

Обновление:

Очевидно, для SASL-образец-сервер обращается к файлу в/etc/sasldb2 , которые не должны происходить в LDAP режим, я думаю. Возможно ли, что этот инструмент не заботится о конфигурации и что это не поддержка LDAP? Выход из трассированием:

стат ("в/etc/sasldb2", {st_mode=значений: s_ifreg|0640, st_size=12288, ...}) = 0
открыть ("файл/etc/sasldb2", флагов o_rdonly) = 3
вызов fcntl(3, F_GETFD) = 0
вызов fcntl(3, которые FD_CLOEXEC) = 0
читать(3, "\0\0\0\0\1\0\0\0\0\0\0\0а\25\6\0\Т\0\0\0\0\20\0\0\0\10\0\0\0\0\0\0"..., 512) = 512
рядом(3) = 0
+164
jeff lemke 25 окт. 2018 г., 04:31:55

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

$ судо без
$ найдите RecentDocuments

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

~/.местные/доли/RecentDocuments

Я дважды проверил, и содержание соответствует "Недавние документы" в приложении лаунчер.

+136
Siddharth Rajput 21 мар. 2011 г., 12:42:15

Если это пакет Debian, вы можете использовать эту команду.

грэп установить файл /var/журнал/команды dpkg.журнал
+118
km1 13 окт. 2011 г., 15:22:06

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

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

на awk -F' и"' -в ОФС=" '{ для (i=2; я<=НФ; я+=2)
 если ($я == 12 || $я == 17)
 выведите функцию substr($я,индекс($0,$9))
 еще gsub(",", "", $я)
} 1' 1 $ > testTREATED.КШМ

У меня нечто подобное на CSV:

ID,ID_CUSTOMER,CUSTOMER_FULLNAME,TYPE_DOCUMENT,NUM_DOCUMENT,CUSTOMER_NAME,LASTNAME1_CUSTOMER,LASTNAME2_CUSTOMER,F_UID,L_UID,ID_LIST,ID_ACCOUNT,DATE_OF_BIRTH,CASE,ANALIST,COMMENTS,COMMENTS2,START_DATE,ORGUNIT_ID,AMOUNT,TYPE
0001,,ШВЕЙЦАРСКИЙ ШОКОЛАД ЛТД,,,ШВЕЙЦАРСКИЙ ШОКОЛАД ЛТД,,000000-000000,ХХ,,,,,,,"25/06/2007 23:45:65, 000000000",0,,

и я хочу, чтобы поле дата должна быть такой:

25/06/2007

Кто-нибудь может помочь мне с этим? :) Спасибо!

+80
MommaBur 3 февр. 2016 г., 12:11:16

Сервер NFS опирается на RPC для маршрута соединения между NFS-сервера(ов) и клиента(ов). Согласно протоколу RPC.и nfsd(8) странице:

-H или --host имя-хоста
 указать конкретный адрес (или адреса), что НФС заявки принимаются на. По умолчанию RPC.фнур будет принимать запросы NFS на все известные сетевые адреса.
 Обратите внимание, что lockd (который выполняет блокировки файлов служб для NFS) может все-таки принять приглашение на все известные сетевые адреса. Это может измениться в будущих выпусках
 ядра Linux. Эта опция может быть использована несколько раз, чтобы слушать более чем один интерфейс.

Таким образом, вы можете настроить ограничение, в некоторой степени, на NFS-сервере, добавив имя узла, назначенные для IP/ник в файле/etc/НФС.конф файл конфигурации.

Например:

кошка /и т. д./хостов

127.0.0.1 на localhost.локального домена localhost в
::1 localhost6.localdomain6 

Общедоступный сетевой интерфейс # 
123.312.222.111 myhostname.далее.linedotcom

Локальный сетевой интерфейс # 
192.168.1.1 myhostname.мойдомен.локальной сети

Затем, добавить имя "локальный сетевой интерфейс" на фнур части NFS в файл конфигурации файл/etc/НФС.конф

[фнур] имя=myhostname.мойдомен.локальной сети

Таким образом, даемон rpcbind демон слушает, что интерфейс только, игнорируя общественный сетевой интерфейс.


Кроме того, установить правильные параметры в файле/etc/экспорт файла конфигурации, указывающий только в локальной сети/поддомена разрешено подключать в Сеть файловые ресурсы.

кошка /и т. д./экспорт /СРВ/exampleshare 192.168.1.0/24(nfsoptionshereplzreplace)


Настроить ваш брандмауэр

Отдельная ваших сетевых карт (NIC) в разные зоны, например. Или, если вы используете в iptables, принять соответствующие порты открыты только на конкретные сети или поддомен.

+71
XXYXXY 5 мая 2013 г., 13:26:58

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