команда СС: информация дескриптор файла, при использовании опции-p

В СС команды, при использовании -п вариант, это, предположительно, содержится информация о процессе (рук, пид ФД)

корень@Кассиопея:~# СС -кран | хвост -1
Обустрой 0 0 [2a0i:527:9981:8511:f64e:3774:982:ef80]:60966 [2a02:1450:4001:стороны 81c::270e]:по HTTPS пользователи:(("для Firefox",пид=5684,ФД=97)) 

Мой вопрос в том, что на ФД стоит, учитывая, что процесс может иметь несколько дескрипторов файлов, связанных с ним

например,

компакт-диск [email protected]peia:/proc# 5684
[email protected]:/proc/5684# кд ФД
[email protected]:/proc/5684/fd# ЛС
0 104 109 114 119 125 13 135 14 145 150 156 162 169 174 180 20 206 239 28 32 37 41 46 50 55 6 64 69 73 78 82 87 91 96
1 105 11 115 12 126 130 136 140 147 152 158 163 17 175 184 201 21 24 29 33 38 42 47 51 56 60 65 7 74 79 83 88 92 97
10 106 110 116 122 127 132 137 142 148 153 159 164 170 178 19 202 22 25 3 34 39 43 48 52 57 61 66 70 75 8 84 89 93 98
100 107 112 117 123 128 133 138 143 149 154 16 166 171 179 199 204 23 26 30 35 4 44 49 53 58 62 67 71 76 80 85 9 94 99
103 108 113 118 124 129 134 139 144 15 155 161 167 172 18 2 205 233 27 31 36 40 45 5 54 59 63 68 72 77 81 86 90 95
+655
user1807574 2 мая 2011 г., 22:15:32
32 ответов

Самый простой подход, вероятно, будет на awk:

на awk -Е'|' '$4 файл~/^5/' 

К -ф'|' устанавливает разделитель полей в |. В $4~/^5/ будет true, если поле 4 начинается с 5. Действие по умолчанию для awk и когда что-то возвращает значение true для печати текущей строки, так что скрипт будет печатать то, что вы хотите.

Другие варианты:

  • На Perl

    печать на Perl -е'\|' -Анэ 'если $Ф[3]=файл~/^5/' 
    

    Ту же мысль. Интернет -это переключение вызывает на Perl , чтобы разделить его полей ввода на значение, указанное в массив . Мы тогда печатать, если 4-й элемент (поле) из массива (массивов начать отсчет с 0) начинается с 5.

  • грэп

    грэп -Е '^([^|]*\|){3}файл 5' 
    

    Регулярное выражение будет соответствовать строка, не-| последующим | 3 раза, а затем 5.

  • GNU или BSD СЭД

    СЭД -Ан '/([^|]*\|){3}5/р' файл 
    

    В получается на расширенных регулярных выражений и подавляет нормальный выход. Регулярное выражение совпадает с грэп выше и п В конце делает СЭД печатать только строки, соответствующие регулярному выражению.

+863
Xlocked 03 февр. '09 в 4:24

Если у вас есть инструменты inotify, то

реж=в/var/катушка/крон/crontabs
inotifywait --монитор --событие удалить -Р "$Дир"

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

+832
Marsell 1 авг. 2017 г., 19:47:48
Другие ответы

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


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

Удаленного доступа проверку подлинности в обслуживании пользователей (radius) является сетевым протоколом, который обеспечивает централизованную проверку подлинности, авторизацию и учет (ААА) для управления компьютерами, чтобы подключиться и пользоваться услугой сети.
+818
LaterGator 24 мар. 2010 г., 18:40:07

При выставлении работа в фоновом режиме с помощью команды БГ, у меня вывод команды задания.

Как поставить работу в фоновом режиме (как на БГ команду), но без каких-либо выход?

ЗЫ: работа связана с команды выхода (нет >/dev/нуль 2>1 в исходной команде)

+736
user287757 25 июл. 2011 г., 04:53:38

Это может также быть сделано, используя 'СЭД':

Эхе -е 'Раз, два, три\nfour пять шесть\nseven восемь девять' | СЭД -е 'с/^.* \([^ ]*\)$/\1/'

Обновление:

или более просто:

Эхе -е 'один, два, три\nfour пять шесть\nseven восемь девять' | СЭД -е 'с/^.* //'
+717
yanxun 18 февр. 2014 г., 13:16:36

С ЗШ, в (Н) квалификатор Глоб дает вам подобный порядок сортировки как GNU Общ -в:

преобразования ./*.ПНГ(н) из.формат PDF

На система GNU, с Баша, ЗШ, Яша, МКШ или ksh93:

ивала "файлы=($("ЛС" - цитирую-стиль=раковина-всегда -ВД ./*.ПНГ))"
конвертировать "${файлы[@]}" из.формат PDF
+699
Sandie Burke 17 окт. 2014 г., 19:28:17

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

е/в строках, содержащих, это/это вырезать/вставить/ в.Файл >Выход.файл

Он также принимает подставить вместо/этого/, что формат/' и идеально подходит в серию набор команд

+636
dev0 27 окт. 2012 г., 10:11:16

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

Я облако добиться этого, добавив что-то вроде

во время тест -е в /tmp/КДМ-загрузки-замок
делать
 Эхо "ожидание блокировки-файл будет удален пользовательских сценариев"
 сон 1
сделано

в /etc/инит.д/КДМ

но я бы предпочел решение без изменения внешних файлов (которое может быть изменено путем обновления).

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

+632
ensarman 1 июл. 2010 г., 01:21:49

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

данные
|- 2019-04-01
 |- data.gz
 |- data2.gz
|- 2019-04-09
 |- data.gz
 |- data2.gz

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

данные
|- 2019-04-01.zip
|- 2019-04-09.zip

Я пытался это найти команду для носитесь с ними, но у меня нет такого файла ошибка найти . -тип D -execdir зип-Р {}.молния {} ';' что я делаю не так в этой команде?

+555
Galina T 5 мая 2017 г., 21:09:28

Я пишу скрипт на bash для адресной книги. Все работает за исключением того, что я не могу отделить алфавитном записи с пустой строкой, когда алфавит изменения. У меня есть файл, который после сортировки дает с awk, выход следующим образом:

Ананд Анжу
Ананда Санджана
Дас Аджай
Дешпанде Швета
Kanetkar Ашок
Kanetkar Джиоти
Sabane Dhananjay
Sahani Суринда

Я хочу, чтобы генерировать выходной, как указано ниже;

Ананд Анжу
Ананда Санджана

Дас Аджай
Дешпанде Швета

Kanetkar Ашок
Kanetkar Джиоти

Sabane Dhananjay
Sahani Суринда

Я хочу использовать на awk.

+543
byksl 1 мар. 2019 г., 19:44:24

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

$ первый раз -в 2С-с публичных localhost в 1.3.6.1.4.1.9586.100.5
1.3.6.1.4.1.9586.100.5 = нет такого объекта, доступных на этом Агента в этот OID

или при использовании МИБ:

$ первый раз -в 2С-с публичных 127.0.0.1 KEEPALIVED-МИБ
KEEPALIVED-МИБ: неизвестный идентификатор объекта (суб-код не нашли: (верхняя) -> KEEPALIVED-МБ)

Конфигурации

СНМП-Деамон

snmpd будет версия 5.7.3

в /etc/протокол SNMP/snmpd будет.конф

мастер agentx
agentaddress УДП:127.0.0.1:161
rocommunity общественных 127.0.0.1

trapcommunity общественных 
trap2sink 127.0.0.1

Keepalived

Keepalived является версия 1.3.2 сборка с SNMP_V3_FOR_V2 СНМП SNMP_KEEPALIVED SNMP_CHECKER SNMP_RFC SNMP_RFCV2 SNMP_RFCV3

файл /etc/keepalived/keepalived.конф

# Управляемых кукол
global_defs {
[...]

 snmp_socket УДП:127.0.0.1:161
enable_snmp_keepalived
enable_traps
}

[...]

/и т. д./По умолчанию/keepalived

DAEMON_ARGS="--СНМП"

Услуги

Следующий журнал-вывода, который выглядит хорошо для меня. Это результат: systemctl запустить snmpd будет; systemctl перезапустить keepalived

# Здесь snmpd будет начинает
07 июня 18:12:42 systemd в vhrz1250[1]: начиная простой протокол сетевого управления (SNMP) Демон....
07 июня 18:12:42 systemd в vhrz1250[1]: начали простой протокол сетевого управления (SNMP) Демон..
07 июня 18:12:42 vhrz1250 snmpd будет[41254]: ошибка на подконтейнерах 'ia_addr' вставить (-1)
07 июня 18:12:42 vhrz1250 snmpd будет[41254]: включение AgentX мастер поддержки.
Июн 07 18:12:42 vhrz1250 snmpd будет[41254]: с net-snmp версии 5.7.3

# Здесь keepalived, похоже, готовится к ликвидации
Июн 07 18:12:56 vhrz1250 snmpd будет[41254]: подключения от UDP: [127.0.0.1]:58059->[127.0.0.1]:161
Июн 07 18:12:56 vhrz1250 snmpd будет[41254]: подключения от UDP: [127.0.0.1]:44178->[127.0.0.1]:161
07 июн 18:13:05 systemd в vhrz1250[1]: остановить демона активности (ЛВС и третьего уровня)...
07 июн 18:13:05 vhrz1250 Keepalived[38575]: остановка
07 июн 18:13:05 vhrz1250 Keepalived_healthcheckers[38576]: перестал
07 июн 18:13:05 vhrz1250 Keepalived_vrrp[38578]: VRRP_Instance(VI_10) отправлено 0 приоритет
07 июн 18:13:06 vhrz1250 Keepalived_vrrp[38578]: перестал
07 июн 18:13:06 vhrz1250 Keepalived[38575]: остановили Keepalived В1.3.2 (12/03,2016)
07 июн 18:13:06 добавлена vhrz1250[1]: остановил демона активности (ЛВС и третьего уровня).

# Вот keepalived остановился и снова раскручивается обратно 
07 июн 18:13:06 добавлена vhrz1250[1]: начиная демона активности (ЛВС и третьего уровня)...
07 июн 18:13:06 vhrz1250 Keepalived[41293]: начиная Keepalived В1.3.2 (12/03,2016)
Июн 07 18:13:06 vhrz1250 Keepalived[41293]: значение по умолчанию скрипт пользователю 'keepalived_script', УИН:гид 1000:1000
07 июн 18:13:06 vhrz1250 Keepalived[41293]: открываем файл/etc/keepalived/keepalived.конф'.
07 июн 18:13:06 vhrz1250 Keepalived[41295]: запуск дочернего процесса диагностики, пид=41296
07 июн 18:13:06 vhrz1250 Keepalived[41295]: начиная процесс третьего уровня ребенка, пид=41297
Июн 07 18:13:06 vhrz1250 Keepalived_vrrp[41297]: регистрировать ядра нетлинк отражатель
07 июн 18:13:06 vhrz1250 Keepalived_vrrp[41297]: регистрировать ядра нетлинк командный канал
07 июн 18:13:06 vhrz1250 Keepalived_vrrp[41297]: регистрировать предварительный ARP общий канал
07 июн 18:13:06 vhrz1250 Keepalived_vrrp[41297]: открываем файл/etc/keepalived/keepalived.конф'.
07 июн 18:13:06 добавлена vhrz1250[1]: начал Демон активности (ЛВС и третьего уровня).
07 июн 18:13:06 vhrz1250 Keepalived_healthcheckers[41296]: инициализация ипвс

# Здесь keepalived начинается субагент SNMP для третьего уровня
07 июн 18:13:06 vhrz1250 Keepalived_vrrp[41297]: начиная субагент SNMP
07 июн 18:13:06 vhrz1250 snmpd будет[41254]: подключения от UDP: [127.0.0.1]:52941->[127.0.0.1]:161

# Keepalived продолжается запуск
07 июн 18:13:06 vhrz1250 Keepalived_healthcheckers[41296]: Регистрация отражатель нетлинк ядра 
07 июн 18:13:06 vhrz1250 Keepalived_healthcheckers[41296]: Регистрация командный канал нетлинк ядра 
07 июн 18:13:06 vhrz1250 Keepalived_healthcheckers[41296]: открываем файл/etc/keepalived/keepalived.конф'.

# Здесь keepalived начинается субагент SNMP для healthchecks
07 июн 18:13:06 vhrz1250 Keepalived_healthcheckers[41296]: начиная субагент SNMP
07 июн 18:13:06 vhrz1250 snmpd будет[41254]: подключения от UDP: [127.0.0.1]:53980->[127.0.0.1]:161

# Keepalived продолжается запуск
07 июн 18:13:07 vhrz1250 Keepalived_healthcheckers[41296]: с помощью LinkWatch отражатель нетлинк ядра...
07 июн 18:13:07 vhrz1250 Keepalived_vrrp[41297]: с помощью LinkWatch отражатель нетлинк ядра...
07 июн 18:13:08 vhrz1250 Keepalived_vrrp[41297]: VRRP_Instance(VI_10) переход к мастер
07 июн 18:13:10 vhrz1250 Keepalived_vrrp[41297]: VRRP_Instance(VI_10) ввода мастер
07 июн 18:13:10 vhrz1250 Keepalived_vrrp[41297]: сценарий открытия файла /usr/местные/Бен/keepalived_statechange
Июн 07 18:13:10 vhrz1250 Keepalived_vrrp[41297]: VRRP_Instance(VI_10): отправка SNMP-уведомлений
Июн 07 18:13:10 vhrz1250 Keepalived_vrrp[41297]: VRRP_Instance(VI_10): отправка SNMP-уведомления vrrpTrapNewMaster
07 июн 18:13:10 vhrz1250 Keepalived_vrrp[41297]: VRRP_Instance(VI_10): отправка vrrpv3NotifyNewMaster отправке уведомлений по протоколу SNMP, 2-я причина
07 июн 18:13:10 vhrz1250 Keepalived_vrrp[41297]: удаленного SMTP-сервера [137.248.1.36]:25 подключен.
07 июн 18:13:10 vhrz1250 Keepalived_vrrp[41297]: оповещения по протоколу SMTP успешно отправлено.

# Это может быть подключение от экземпляра третьего уровня они SNMP
07 июн 18:13:12 vhrz1250 snmpd будет[41254]: ошибка на подконтейнерах 'ia_addr' вставить (-1)
07 июн 18:13:22 vhrz1250 snmpd будет[41254]: подключения от UDP: [127.0.0.1]:50917->[127.0.0.1]:161
07 июн 18:13:22 vhrz1250 snmpd будет[41254]: подключения от UDP: [127.0.0.1]:38560->[127.0.0.1]:161
+525
twixer 22 нояб. 2012 г., 23:24:34

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

Вот как это работает на Солярисе, могут существовать особые оговорки на другие системы, такие как Linux или BSD.

+517
SimMetric 28 дек. 2017 г., 13:09:55

Это неудобно: стоимость моих $оболочки переменной был не правильным (это была опечатка). Я прошу прощения - я буду убедиться, что я трижды проверьте эти вещи, прежде чем отправлять вопрос такой и отнимать у всех время. Спасибо всем за вашу помощь.

+510
Robbie Milejczak 30 июл. 2014 г., 05:35:37

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

Зениты --текст='это не захватит CPU' --список --столбец='#' --ширина=450 <(тест Кот)
+510
Laszlo Miklosik 6 авг. 2018 г., 18:54:33

Связанные:

После обновления до Debian Бастер, у меня были проблемы с установкой программ из 3-сторонних репозиториев (например, в Spotify, seadrive не (по seafile), моно, mopidy). Отрывок из apt-получить обновление:

Вт: ошибка ГОБ: http://repository.spotify.com стабильный InRelease: следующие подписи не может быть проверена, поскольку открытый ключ не доступен: NO_PUBKEY 13B00F1FD2C19886
Е: репозиторий 'http://repository.spotify.com стабильный InRelease не подписан.

Я понимаю, это связано с тем, как АПТ обрабатывает клавиши, а именно "предпочтения для SHA-1 шифрование было выключено в Апте".

Соответствующие АПТ-список ключей выдержка для Spotify:

/и т. д./кв/надежные.Гоб.д/Спотифай-2015-05-28-D2C19886.Гоб 
------------------------------------------------------ 
rsa4096 паб 2015-05-28 [СК] [истекает: 2017-11-22] 
 ФАЙЛОМ BBEB DCB3 18AD 50EC 6865 0906 13B0 0F1F D2C1 9886 
Уид [ неизвестная] Spotify в общественные хранилища ключа подписи <[email protected]>

apt-получить обновление выход: https://pastebin.com/sHFxAFvj

Что делать? Билеты с открытой с поставщиками и так долго установить с ... позвольте-без проверки подлинности?

Примечание: это не воспроизводя в системе, дист-повышен с натяжкой Бастер.

+482
Veelckoo 28 авг. 2016 г., 14:56:31

Файл ключ3.БД содержит ключ, который используется для шифрования паролей, хранящихся в входы.базы данных SQLite.

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

Там, кажется, инструмент для Windows, чтобы воспользоваться ключ3.дБфайл, увидеть ответ на этот вопрос так: что является ключом шифрования ключ3.базы данных DB в профиле Firefox?

Ответ для @StéphaneChazelas предоставляет скрипт на Python, который должен работать на Linux;
Последняя версия здесь: https://hg.cryptobitch.de/firefox-passwords/file/

+443
diaol 1 февр. 2015 г., 14:51:19

Если у вас есть GNU даты, вы можете сделать:

дата -д вчера +%г%м%д

Например:

$ дата -д вчера +%г%м%д
20150430
$ дата +%г%м%д 
20150501

Команда будет иметь вид:

/usr/бен/с wget --вывод-документа=/файл.КШМ "дата-д http://domain.com/export/file.csv?daterange=вчера +%м%м%д`,`дата +%г%м%д`"

Регистрация лицензии GNU документации дополнительные примеры. Вы также можете сделать: дата-дата='1 день назад' или дата-дата='1 день'.

+369
jhoanna 18 июл. 2012 г., 01:29:20

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

Вариант : -Б Нум-до-в Context=чис

В вашем случае :

файл Cat.тхт|грэп -Б 1 "постоянный текст"|грэп "с="|вырезать-F2 -д'='

Объяснение :

  1. Печатать только строки до постоянного текста.
  2. Фильтра все значения C от выхода.
  3. Экстракт второе поле '=' разделитель.
+344
Baltasar Thomas 16 февр. 2014 г., 23:39:07

Я не думаю, что вам нужна команда pushd командой popd и т. д. потому что найти производит полные пути.

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

Общее решение для создания null-завершенной список всех кандидатов найти, веять в grep, выполнить с помощью команды xargs:

найти . -имя_экземпляра "*.ХХ" -print0 команды | грэп -vzf keep_these.txt | команды xargs -0 Эхо РМ -- # убрать эхо на самом деле удалить файлы

"keep_these.txt" список каталогов для исключения, по одному в строке, включая начальные и конечные косые черты, как:

/Ыыы/ 
/Я люблю этот каталог/

Если вам не нужно регулярное выражение, чтобы определить ваши каталоги (только фиксированные строки), добавить К команда grep.

+302
VIVEK MISHRA 23 мая 2012 г., 02:42:18

У меня есть VPS, запущенных в Амазон AWS EC2, который любезно эту прекрасную статью.

Это все прекрасно, за исключением, что Apache+PHP может не изменять файлы (создавать журналы и т. д.).

Так что я следовал инструкции по исправить файл разрешений для веб-сервера Apache можно здесь..

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

Однако, если я логин и распакуйте резервной копии сайта в новый виртуальный хост папку (т. е. в файле/var/www в/HTML-код/myNewSite) затем, если я повторно запустить выше 'исправить' PHP может лишний раз не редактировать файлы.

Я проверил, что пользователь Apache запущен как (Апач) и сделал этот пользователь членом группы под названием ВСП.

В папке www выглядит так:

drwxrwsr-х 2 корень ВСП 4096 января 19 16:56 цги-бин drwxrwsr-х 3 корень ВСП 4096 3 мая, 16:14 ошибка drwxrwsr-х 6 корень ВСП 4096 7 мая 14:07 HTML-код drwxrwsr-х 3 корень ВСП 4096 3 16 мая:14 икон drwxrwsr-х 2 корень ВСП 4096 3 мая 16:14 параметр noindex

Под HTML с сайта папки:

drwxrwsr-х 2 корень ВСП 4.0 к 6 мая 11:14 myNewSite

Под myNewSite если я разархивируйте файл с:

тар-zxvf mytar.tar.gz -С.

затем я в конечном итоге с такими файлами:

-rwxr-XR-х 1 имя_пользователя ВСП 537 апреля 21 12:27 композитор.в JSON -rwxr-XR-х 1 имя_пользователя ВСП 3.5 к 21 апреля 12:27 войска.МД -rwxr-XR-х 1 имя_пользователя ВСП 12К апреля 21 12:27 htaccess.txt -rwxr-XR-х 1 имя_пользователя ВСП 2.4 к 21 апреля 12:27 index.php и т. д. Хотя я (имя_пользователя) являюсь членом ВСП тот факт, что я теперь владелец, кажется, убить Апача возможность писать в файлы.

Я пробовал эти модные г+ш атрибутами и прочим, но без толку :/

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

файл httpd.конф файл:

#
# Это основной конфигурационный файл сервера Apache. Он содержит
# директивы конфигурации, которые дают серверу его указаниям.
# См. <URL-адрес:http://файл httpd."Апач".орг/документы/2.4/> для получения подробной информации.
# В частности, см. 
# <URL:http://httpd.apache.org/docs/2.4/mod/directives.html>
# для обсуждения каждой директивы конфигурации.
#
# Не просто прочитать инструкции здесь без понимания
# то, что они делают. Они здесь только как подсказки или напоминания. Если вы не уверены
# обратитесь к онлайн-документации. Вы были предупреждены. 
#
# Конфигурации и журнала Имена: Если имена файлов можно указать для многих
# сервера управления файлы начинающиеся с "/" (или "диск:/" для Win32), то
# Server будет использовать явный путь. Если имена *не* начать
# с "/", значение символы начинаются-то 'войти/access_log'
# с символы значение '/ВСП' будет интерпретироваться
# сервер '/ВСП/журнал/access_log', где а '/войти/access_log' будет
# интерпретируется как '/войти/access_log'. 

#
# Символы: в верхней части каталога дерево, под которым сервера
# настройки, ошибки и лог-файлы хранятся.
#
# Не добавляйте Слэш в конце каталога. Если вы указываете
# Символы на локальном диске, обязательно указывать локальный диск на
Использовать мьютексы # мьютекс директивы, если файл-основе. Если вы хотите поделиться
# же символы для нескольких демонов httpd, вам нужно изменить на
# наименьшего идентификатора.
#
Символы "/и т. д./httpd" 

#
# Слушать: позволяет привязать Apache для определенных IP-адресов и/или
порты#, а не по умолчанию. См. также раздел <VirtualHost>
директива#.
#
# Изменить это, чтобы слушать на конкретные IP-адреса, как показано ниже 
# предотвратить Апач от скачки на все привязки IP-адресов.
#
#Слушать 12.34.56.78:80
Слушать 80 

#
# Динамический общий объект (ДСО) поддержка
#
# Чтобы иметь возможность использовать функционал модуль, который был построен в ДСО вас
# должны поместить связан с loadmodule линий в этом месте так
# директивы, содержащиеся в нем доступны _перед_ они используются.
# Статически скомпилированных модулей (перечислены на файл httpd -л') не нужны
# должны быть загружены здесь.
#
# Пример:
Модули # с loadmodule foo_module/mod_foo.так
#
Включают конф.модули.д/*.конф 

#
# Если вы хотите успешно запустить от имени другого пользователя или группы, вы должны запустить
# файл httpd как корень изначально и он переключится. 
#
Пользователь № /группа: название (или номер) пользователя/группы для запуска httpd в качестве.
# Это обычно хорошая практика, чтобы создать отдельного пользователя и группу для
# запущенных httpd, как и большинство системных служб.
#
Пользователя Apache
Группа апачей 

# Основные настройки сервера 
#
# Директивы в этом разделе Настройка значений используемых "основных"
# сервер, который отвечает на любые запросы, которые не обрабатываются
# <> Определение хоста. Эти значения также обеспечивать значения по умолчанию для
# любой раздел <VirtualHost> контейнеры можно задать позже в файл.
#
# Все эти директивы могут находиться внутри <хост> контейнеров,
# в каком случае эти параметры по умолчанию будут переопределены для
# виртуального хоста, который был определен.
# 

#
# Издание: Ваш адрес, где проблемы с сервером должна быть
# по электронной почте. Этот адрес появится на некоторых генерируемые сервером страницы, такие
# в документах ошибка. например [email protected]
#
Объединить корень@localhost в 

#
# Имя сервера содержит имя и порт, который сервер использует для идентификации себя.
# Это часто может быть определено автоматически, но мы рекомендуем вам уточнить
# это явно, чтобы предотвратить проблемы во время запуска.
#
# Если ваш хост не имеет зарегистрированного имени DNS, введите его IP-адрес.
#
#Имя_сервера www.example.com:80 

#
# Запрещаем доступ ко всей файловой системе вашего сервера. Вы должны
# явного разрешения на доступ к веб-содержимому каталогов в другие 
# <Каталог> блоки ниже.
#
<Каталог />
 Allowoverride нет
 Требуют все отрицал
</Каталог> 

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

#
# DocumentRoot так: директорию, из которой вы будете обслуживать
документы#. По умолчанию, все запросы обрабатываются внутри этого каталога, но
# символические ссылки и синонимы могут использоваться для указания на другие места.
#
DocumentRoot так, "в/var/www в/HTML-код" 

#
# Релакс доступ к контенту в /var/ВСП.
#
<Директория "/var/www"или>
 Allowoverride Нет
 # Разрешить открытый доступ:
 Требовать, чтобы все предоставленные
</Каталог> 

# Заказать доступ к документу по умолчанию корень:
<Директория "/var/www в/HTML-код">
#
 # Возможные значения для директивы варианты "никто", "все",
 # или любой комбинации:
 Индексы # Включает В Себя Опция Multiviews FollowSymLinks ExecCGI SymLinksifOwnerMatch
#
 # Обратите внимание, что "Мультипросмотр" должны быть названы *явно* --- "все"
 # не дает его вам.
#
 # Директива вариантов являются сложными и важными. Пожалуйста, см.
 # http://httpd.apache.org/docs/2.4/mod/core.html#options
 # для получения дополнительной информации.
#
 Индексы Опции FollowSymLinks 

#
 # Директива allowoverride определяет, какие директивы могут быть помещены в .htaccess файлы.
 # Это может быть "все", "Никто", или любую комбинацию из ключевых слов:
 # Варианты Предельных FileInfo На Объект 
#
 Всех Allowoverride 

#
 # Элементы управления, которые могут сделать вещи с этого сервера.
#
 Требовать, чтобы все предоставленные
</Каталог> 

#
# DirectoryIndex: задает файл, который Apache будет обслуживать, если каталог
# просьба.
#
<IfModule dir_module>
 DirectoryIndex index.html
</IfModule> 

#
# Следующие строки предотвратить .htaccess и .htpasswd файлов от 
# просматривать веб-клиентов. 
#
<Файлы ".ХТ*">
 Требуют все отрицал
</Файлы> 

#
# Журнал: местоположение ошибки файл журнала.
# Если не указать журнал директивы в раздел <VirtualHost>
# контейнер, сообщения об ошибках, касающиеся этого виртуального хоста будет
# вошедшего сюда. Если вы *действительно* определять ошибки журнала <хост>
# контейнер, ошибки, что хозяина будут регистрироваться там, а не здесь.
#
Журнал "журналы/функцию error_log" 

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

<IfModule log_config_module>
#
 # Следующие директивы определяют некоторые формат клички для использования с
 директива # в CustomLog (см. ниже).
#
 LogFormat "%ч %л %Щ %т \"%р\" %ы и %B \"%{заголовок}я\" \"%{user-агента}я\"" смешанная
 LogFormat "%ч %л %Щ %т \"%\ р" %>с %б" общей 

 <IfModule logio_module>
 # Вам нужно включить mod_logio.c использовать %I и %о
 LogFormat "%ч %л %Щ %т \"%р\" %ы и %B \"%{заголовок}я\" \"%{user-агента}я\" %я %о" combinedio
 </IfModule> 

#
 # Расположение и формат журнала доступа (общий формат файла журнала).
 # Если вы не определите ни открыть лог-файл в раздел <VirtualHost>
 контейнер#, они будут записаны здесь. Наоборот, если вы *действительно*
 # определить в раздел<VirtualHost> файлы регистрации доступа, транзакции будут
 # регистрируется в нем и *не* в этом файле.
#
 #CustomLog "Logs/и access_log" общие 

#
 # Если вы предпочитаете лог-файл с доступом, агент и реферер информацию
 # (Комбинированный журнал формат) вы можете использовать следующую директиву.
#
 CustomLog "журналы/access_log" комбинированный
</IfModule> 

<IfModule alias_module>
#
 # Перенаправление: позволяет рассказать клиентам о документах, используемых в 
 # существует в пространстве имен сервера, но не больше. Клиент 
 # сделает новый запрос для документа на новом месте.
 # Пример:
 # Перенаправление постоянного /фу http://www.example.com/bar 

#
 # Псевдоним: карты веб-путями в файловой системе путей и используется для
 содержание # доступа, которые не живут под DocumentRoot так.
 # Пример:
 # Псевдоним /webpath /полный/файловая система/путь
#
 # Если вы включите трейлинг - / на /webpath тогда сервер будет
 # требуем, чтобы это присутствовать в URL. Вы также, вероятно,
 # необходимо предоставить раздел <Directory>, чтобы разрешить доступ к
 # путь файловой системы. 

#
 Scriptalias, за#: это контролирует, какие каталоги содержат скрипты сервера. 
 ScriptAliases # являются по существу такими же, как псевдонимы, за исключением того, что
 # документы в целевом каталоге рассматриваются как приложения и
 # запустить сервер при запросе, а не как документы, направляемые в
 клиент#. Те же правила о трейлинг "/" применить к scriptalias, за
 директивы # как псевдоним.
#
 Scriptalias, за /цги-Бин/ "в/var/www в/цги-бин/" 

</IfModule> 

#
# "в файле/var/www и/цги-бин" должен быть изменен на любой ваш ScriptAliased
# Директории CGI существует, если у вас что настроено.
#
<Директория "/var/www в/цги-бин">
 Allowoverride Нет
 Вариантов Нет
 Требовать, чтобы все предоставленные
</Каталог> 

<IfModule mime_module>
#
 # TypesConfig указывает на файл, содержащий список преобразований
 # расширение имени файла в MIME-тип.
#
 TypesConfig /и т. д./мим.типы 

#
 # AddType позволяет добавлять или переопределять конфигурацию МИМ 
 указанный файл # в TypesConfig для определенных типов файлов.
#
 #AddType применение/х-с помощью gzip .тгз
#
 # AddEncoding позволяет иметь определенные браузеры распаковать
 # информацию на лету. Примечание: не все браузеры поддерживают это.
#
 #AddEncoding х-компресс .З
 #AddEncoding X с помощью gzip .ГЗ .тгз
#
 # Если вышеупомянутые директивы AddEncoding несколько закомментированных, то вы
 # вероятно, следует определить те расширения, чтобы указать типы носителей:
#
 AddType применение/х-компресс .З
 AddType применение/х-с помощью gzip .ГЗ .тгз 

#
 # Добавитьобработчик позволяет сопоставить определенные расширения файлов "обработчики":
 # действия не связаны с типом. Они могут быть либо встроены в сервер
 # или добавила с действием директивы (см. ниже)
#
 # Чтобы использовать CGI-скрипты вне ScriptAliased каталогах:
 # (Вы также должны добавить "ExecCGI" на "параметры" директивы.)
#
 #Метод addhandler CGI-скрипт .цги 

 # Для карты типа (договорная ресурсов):
 #Тип-карте добавитьобработчик ВАР 

#
 # Фильтры позволяют обрабатывать контент перед отправкой клиенту.
#
 # Для разбора .штмл файлов на стороне сервера включает (SSI):
 # (Вы также должны добавить "включает" на "опции" директивы.)
#
 AddType текст/HTML .штмл
 AddOutputFilter включает в себя .штмл
</IfModule> 

#
# Указать кодировку по умолчанию для всех содержимое; это позволяет
# перевод всего контента в UTF-8 по умолчанию. Использовать 
# по умолчанию браузер выбор (ИСО-8859-1), или разрешить мета-теги
# в HTML-содержимое, чтобы переопределить этот выбор, закомментируйте эту
директива#:
#
AddDefaultCharset UTF-8 в 

<IfModule mime_magic_module>
#
 # Модуль mod_mime_magic позволяет серверу использовать различные подсказки из
 # содержимое файла, чтобы определить его тип. В MIMEMagicFile
 директива # говорит модуль, где расположено определение намеком.
#
 MIMEMagicFile конф/магия
</IfModule> 

#
# Настраиваемые сообщения об ошибках приходят в трех вариантах:
# 1) обычный текст 2) местные редиректы 3) Внешние редиректы
#
# Некоторые примеры:
#ErrorDocument 500 "сервер сделал бу-бу."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
# 

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

# Дополнительные настройки
#
Загружать файлы # config В "/и т. д./httpd/conf файл.каталог д", если таковые имеются.
IncludeOptional конф.д/*.конф 

# Добавлено АСВ 2017-05-03 в https://www.taniarascia.com/ и т. д. АРМ
NameVirtualHost *:80 

Раздел <VirtualHost *:80>
 Имя_сервера имя localhost
 DocumentRoot так в /var/www в/HTML-код/000
</Хост> 

Раздел <VirtualHost *:80>
 Имясервера www.example.com
 ServerAlias example.com *.example.com
 DocumentRoot так в /var/www в/HTML-код/пример 
</Хост>

Добавление 2017-05-12-12:10 вечера EST

Я не придумала, как решить эту проблему, но я заметил следующее.

На традиционной VPS работают на таких АМФ (не Амазонки ВПС), я логин как theDomainName (я.е каждого домена/виртуальный хост имеет свой собственный логин) и если я Общ -я вижу папку для сайта:

директорию типа drwxr-XR-х 8 theDomainName theDomainName 4096 2 мая 11:25 public_html/

и файлы в ней следовать той же собственности и группы:

директорию типа drwxr-XR-х 8 theDomainName theDomainName 4096 2 мая 11:25 ./
drwx--Х--Х 15 theDomainName theDomainName 4096 12 мая 12:20 ../
-rwxr-XR-х 1 theDomainName theDomainName 537 21 апреля 08:27 композитор.в JSON*
-rwxr-XR-х 1 theDomainName theDomainName 3571 21 апреля 08:27 войска.МД*
-rwxr-XR-х 1 theDomainName theDomainName 12225 21 апреля 08:27 htaccess.txt*
-rwxr-XR-х 1 theDomainName theDomainName 2421 21 апреля 08:27 index.php*
-rwxr-XR-х 1 theDomainName theDomainName 47540 21 апреля 08:27 install.php*
и т. д.

Однако Амазонки настройку VPS имеет папку для сайте, как:

drwxrwsr-х 6 корень ВСП 4096 7 мая 14:07 HTML-код

и еще я деготь добывают я закончил с

-rwxr-XR-х 1 имя_пользователя ВСП 537 апреля 21 12:27 композитор.в JSON
-rwxr-XR-х 1 имя_пользователя ВСП 3.5 к 21 апреля 12:27 войска.МД
-rwxr-XR-х 1 имя_пользователя ВСП 12К апреля 21 12:27 htaccess.txt
-rwxr-XR-х 1 имя_пользователя ВСП 2.4 к 21 апреля 12:27 index.php
и т. д.

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

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

Это при создании, в виртуальный хост, пользователя и группу и входа в систему от имени этого пользователя...?

Пойти и попробовать, что хотя я не совсем уверен, если/почему это может сработать...

+301
James Tuttle 10 февр. 2013 г., 22:50:55

Я не посмотрела на меня в/var/журнал/сообщения, в то время как. Оказывается полон сообщений вроде

23 декабря 06:27:01 МФС-веб-rsyslogd-2359: действие '18' возобновил строение (модуля ': ompipe') [попробовать http://www.rsyslog.com/e/2359 ]
23 декабря 07:17:01 МФС-веб-rsyslogd-2007: действие '18' приостановлено, следующего повтора Ср 23 декабря 07:17:31 2015 [попробовать http://www.rsyslog.com/e/2007 ]

Это означает, что очень мало для меня - я не знаю, что 'действие 18' означает. Как я могу дальше проследить, чтобы попытаться найти источник проблемы?

+253
Alisha M 19 июл. 2011 г., 00:17:42

А на awk решение:

на awk 'ФНР==НР&&$1=="Тид.setnr"{х=$3} ШП!=ФНР{если (1$=="Тид.setnr") {3$=х}печать}' файл2 файл1
  • Первая часть: ФНР==НР&&$1=="Тид.setnr"{х=$3}: запустить через файл2 и искать Тид.setnr, если нашли переменной х значение (110).
  • Вторая часть: ШП!=ФНР{если (1$=="Тид.setnr"){$3=х}печать}: запуск через файл 1, Поиск Тид.setnr, и если нашли замену 3-го поля ($3) с найденным числом в другой файл.
+241
shallowGeek 7 февр. 2015 г., 16:49:30

Вы называете свой скрипт

./сценарий file_*.в JPG формате JPG бак

Но * расширяется до его передачи в сценарий. Если у вас есть файлы file_1.jpg, file_2.jpg и file_3.jpg в вашей папке, это то, что вызывается:

./file_3.jpg file_2.jpg file_1.jpg скрипт в формате JPG бак

это означает, что ${1} = file_1.jpg, ${2} = file_2.jpg и ${3} = file_3.jpg.

Будет лучше, если вы напишите свой скрипт такой, что (в вашем примере): ${1} = форматах JPG и ${2} = бак. Затем вы можете сохранить эти переменные в скрипте, вызвать сдвиг 2 , чтобы избавиться от них, и перебрать все аргументы, просто используя

для файла; делать
 # что-то делать
сделано
+159
Nabeel Ashraf 11 авг. 2015 г., 19:29:26

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

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

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

+154
Philip Maya 8 янв. 2010 г., 21:44:36

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

+141
bdemarest 22 дек. 2015 г., 15:27:09

Вам не хватает слушать директива от сервера блок в свой config. Вы получаете 404s из сайтов, определенных в рамках конф.д & сайты с поддержкой.

+131
mrzk 6 янв. 2013 г., 07:35:51

Чтобы получить текущие настройки, запустить подсистема cpufreq-инфо.

Для получения более подробной информации о CPU губернаторов, вы можете, например, посмотреть на ядро документации Documentation/cpu-freq/governors.txtили посмотри здесь или здесь.

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

+103
floating 15 янв. 2020 г., 17:01:23

Драсте,

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

/папка/А1/кэш
/папка/А1/кэш/А1
/папка/А1/кэш/А2
/папкаа/А1/somefolder
/папкаа/А1/someotherfolder
/папка/А2/somefolder/кэш
/б/кэш/
/Б/Б1/somefolder/кэш
/Б/Б1/somefolder/yetanotherfolder/кэш
/Б/Б1/somefolder/yetanotherfolder/кэш/Б1
/Б/Б1/somefolder/yetanotherfolder/кэш/Б2

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

/папкаа/А1
/папкаа/А1/somefolder
/папкаа/А1/someotherfolder
/папкаа/А2/somefolder
/б/
/Б/Б1/somefolder
/Б/Б1/somefolder/yetanotherfolder/

Какие-либо предложения?

+98
Aziz Anvarov 9 сент. 2016 г., 21:37:32

Я использую стрейч Debian на ноутбук с жесткого диска (например, /dev/sda) и твердотельного накопителя (устройства/dev/СДД). Мой своп и домашний разделы шифруются с LVM. Вывод lsblk-это:

МАЙОР ИМЯ:MIN РАЗМЕР РМ РО МОНТИРОВАНИЯ ТИП 
ПДД 8:0 0 931.5 г 0 диск 
├─sda1, поскольку 8:1 0 0 243М часть /загрузки
├─sda2 8:2 0 1К 0 часть 
└─sda5, поэтому 8:5 0 931.3 г 0 часть 
 └─sda5_crypt 254:0 0 931.3 г 0 склеп 
 ├─ПК--117--162--ВГ-корень 254:1 893.6 0 г 0 д /дома
 └─ПК--117--162--ВГ-swap_1 254:2 0 37,7 г 0 ЛВМ [поменять]
в SDB 8:16 0 477G 0 диск 
└─sdb1 8:17 0 477G 0 часть /

Вот уже несколько недель у меня были проблемы после возобновления (оба из оперативной памяти или с диска): мой /дома, кажется, не быть доступны (хотя бы по написанию). Это происходит не каждый раз, а больше-то как раз в 10 или 20 резюме циклов.

Сначала я думал, что это связано с помощью initramfs-инструменты (0.129) обновление, где было сказано, что возобновить переменная должна быть установлена в конфигурации, но это должно влиять только на выходе из диска. Однако я попытался указать разные значения (устройство /dev/XXX, в авто, нет), но ничего не меняется с моим вопросом.

Поскольку у меня тоже есть предупреждение во время загрузки, говоря: "не в состоянии подключиться к lvmetad" я use_lvmetad = 0 в /etc/LVM с/ммлж.конф. Опять же, ничего не меняется.

Мой файл /etc/crypttab можно найти гласит:

sda5_crypt идентификатор UUID=11a52b25-26f4-41ae-b52e-2aa5d0a4d35d никто Лукс

который, кажется, хорошо с

ЛС-л как /dev/диск/к сожалению/
всего 0
lrwxrwxrwx 1 корень 10 31 мая 10:45 11a52b25-26f4-41ae-b52e-2aa5d0a4d35d -> ../../sda5, поэтому
lrwxrwxrwx 1 корень 10 31 мая 10:45 136599d4-9b3b-4a74-a0dc-6bc48fb227f3 -> ../../sda1, поскольку
lrwxrwxrwx 1 корень 10 31 мая 10:45 2b70ec10-751f-4670-8000-1c59d7307f29 -> ../../ДМ-2
lrwxrwxrwx 1 корень 10 31 мая 10:45 98ae6177-1de0-4af2-b905-687df457f1ca -> ../../sdb1
lrwxrwxrwx 1 корень 10 31 мая 10:45 d3415b5d-e1fe-4ce6-98c8-a8645f358524 -> ../../ДМ-1

Кто-нибудь может помочь?

Спасибо.

+60
Shampoo 17 сент. 2017 г., 23:07:16
время=$(timeformat компонента="%Р"; { время /usr/Бен/время -ф "\Н%Е прошло" завиток -с "https://example.com"; } 2>&1)

Истекшее время=$(Эхо "$времени" | хвост -с 23)

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

+34
vovancomua 25 апр. 2019 г., 22:47:00

Я пытаюсь очистить некоторые файлы на Linux НАН. Они были перенесены из старого лет назад для хранения файлов и папок включают в себя символ новой строки "\п" в начале и конце\имя папки с файлами.

Если я смотрю на них "ЛС-лаборатории" я получаю что-то вроде этого:

\Н Имя_папки \п

Подобный пост помог мне удалить "\N" от начала именем, но в конце затяжное.

(переименовать $'\п' " *)
+28
raff 11 июн. 2010 г., 02:54:33

Ну, нет готовых, что я знаю. Но вы можете написать свой собственный скрипт, который будет запускаться, когда флешки вставляется|удаляется от порта USB. Этот скрипт будет запущен в udev если вы добавить это в/etc/udev из/правил/99-местного.правила:

Действия=="добавить|удалить", подсистемы=="блок", ядра=="СД*", запустить+="/usr/local/bin/usb-add.sh"

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

Действие=добавить (или удалить)
DEVLINKS='файл/dev/диск/автор-ИД/с USB-TDK_LoR_TF10_0703293903BE2444-0:0 и /dev/диск/на пути/с pci-0000:00:16.2-УСБ-0:1.1:1.0-для SCSI-0:0:0:0'
DEVNAME=/Дев/ФСР
DEVPATH=/devices/pci0000:00/0000:00:16.2/usb7/7-1/7-1.1/7-1.1:1.0/host14/target14:0:0/14:0:0:0/block/sdf
DEVTYPE=диск ← это важно, чтобы проверить в скрипте
ID_BUS=USB-устройство ← это важно, чтобы проверить в скрипте
ID_FS_TYPE=
ID_INSTANCE=0:0
ID_MODEL=модель почтовый индекс tf10 ← 
ID_MODEL_ENC='почтовый индекс tf10\х20\х20\х20\х20\х20\х20\х20\х20\х20\х20\х20\х20'
ID_MODEL_ID=070a
ID_PART_TABLE_TYPE=Дос
ID_PART_TABLE_UUID=686bc5da
ID_PATH=разъем pci-0000:00:16.2-УСБ-0:1.1:1.0-для SCSI-0:0:0:0
ID_PATH_TAG=разъем PCI-0000_00_16_2-с USB-0_1_1_1_0-для SCSI-0_0_0_0
ID_REVISION=PMAP
ID_SERIAL=TDK_LoR_TF10_0703293903BE2444-0:0
ID_SERIAL_SHORT= ← серийный номер 0703293903BE2444 
На=диск
ID_USB_DRIVER=USB-накопители
ID_USB_INTERFACES=:080650:
ID_USB_INTERFACE_NUM=00
ID_VENDOR=TDK_LoR ← поставщика
ID_VENDOR_ENC='\\ТДК x20LoR х20'
ID_VENDOR_ID=0718

Вы можете изучить флешки с:

команда fdisk -л ${DEVNAME}

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

Важно также, чтобы проверить ${ID_BUS} рассматривать только USB-устройства. Важно, чтобы проверить ${DEVTYPE} , потому что скрипт будет вызываться для каждого раздела на USB устройство:

DEVLINKS='файл/dev/диск/автор-ИД/с USB-TDK_LoR_TF10_0703293903BE2444-0:0-часть1 /Дев/диска/на этикетке/копий на /dev/диск/на пути/с pci-0000:00:16.2-УСБ-0:1.1:1.0-для SCSI-0:0:0:0-часть1 /Дев/диска/на-русский/0FAA-E0EB'
DEVNAME=в/dev/sdf1
DEVPATH=/devices/pci0000:00/0000:00:16.2/usb7/7-1/7-1.1/7-1.1:1.0/host18/target18:0:0/18:0:0:0/block/sdf/sdf1
DEVTYPE=раздел
ID_BUS=USB-устройство
ID_FS_LABEL=резервное копирование метки файловой системы ← 
ID_FS_LABEL_ENC=РЕЗЕРВНОЕ КОПИРОВАНИЕ
ID_FS_TYPE=для vfat
ID_FS_USAGE=файловой системы
ID_FS_UUID=0FAA-E0EB
ID_FS_UUID_ENC=0FAA-E0EB
ID_FS_VERSION=ФАТ32
ID_INSTANCE=0:0
ID_MODEL=ПОЧТОВЫЙ ИНДЕКС TF10
ID_MODEL_ENC='почтовый индекс tf10\х20\х20\х20\х20\х20\х20\х20\х20\х20\х20\х20\х20'
ID_MODEL_ID=070a
ID_PART_ENTRY_DISK=8:80
ID_PART_ENTRY_NUMBER=1
ID_PART_ENTRY_OFFSET=2048
ID_PART_ENTRY_SCHEME=Дос
ID_PART_ENTRY_SIZE=15104000 размер←;)
ID_PART_ENTRY_TYPE=0xc
ID_PART_ENTRY_UUID=686bc5da-01
ID_PART_TABLE_TYPE=Дос
ID_PART_TABLE_UUID=686bc5da
ID_PATH=разъем pci-0000:00:16.2-УСБ-0:1.1:1.0-для SCSI-0:0:0:0
ID_PATH_TAG=разъем PCI-0000_00_16_2-с USB-0_1_1_1_0-для SCSI-0_0_0_0
ID_REVISION=PMAP
ID_SERIAL=TDK_LoR_TF10_0703293903BE2444-0:0
ID_SERIAL_SHORT=0703293903BE2444
На=диск
ID_USB_DRIVER=USB-накопители
ID_USB_INTERFACES=:080650:
ID_USB_INTERFACE_NUM=00
ID_VENDOR=TDK_LoR
ID_VENDOR_ENC='\\ТДК x20LoR х20'
ID_VENDOR_ID=0718

Может быть, это хорошая идея, чтобы ограничить доступ, когда ${DEVTYPE}=диск, но хранить информацию о всех разделах – ${DEVTYPE}=раздел.

НТН, Ура

+23
Lovinnka 28 янв. 2012 г., 18:48:34

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