Как управлять в udev теги входных устройств?

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

Я думаю, в udev делает это, судя по возможности установить на устройства: если я EV_REL, в udev, кажется, тег мое устройство как "мышь", что хорошо для меня, но если я EV_ABS, в udev, кажется, решать это "таблетка", которая, наверное, совершенно правильно, но не то, что мне нужно. Можно ли написать некоторые правила udev, чтобы задать udev для тега как "мышь" устройство, даже если оно имеет EV_ABS возможность?

Конечный результат, что мне нужно-это создать виртуальное устройство через uinput, определен как "мышь" (не "таблетки"), где я могу задать абсолютные координаты вместо относительного. Можно ли это сделать? Я могу эту силу с правило в udev может быть?

Спасибо!

+815
Post Self 21 мая 2017 г., 12:41:06
26 ответов

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

Захватывающие для секторов диска эти

 5 Reallocated_Sector_Ct 0x0033 200 200 140 предварительно не всегда - 0
197 Current_Pending_Sector 0x0032 200 200 000 Old_age всегда - 0
198 Offline_Uncorrectable 0x0030 200 200 000 Old_age в автономном режиме - 0

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

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

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

Эти группы показывают длительность использования вашего жесткого диска

 4 Start_Stop_Count 0x0032 100 100 000 Old_age всегда - 770
 9 Power_On_Hours 0x0032 084 084 000 Old_age всегда - 12325
 12 Power_Cycle_Count 0x0032 100 100 000 Old_age всегда - 730

У вас устройство работает на 12325 часов (если это время это около 18 месяцев) и за это время она работает вверх и вниз 730 раз. Если вы выключите его тогда ежедневно у вас диск работает примерно 16 часов в день в течение двух лет.

Наконец, стоило бы запланировать полную проверку каждую неделю. Вы можете сделать это с помощью такой команды smartctl -t полный /Дев/СДА. Ошибки в тестах могут стать причиной для беспокойства.

# 1 расширенный автономном режиме завершена без ошибок 00% 12320 -
# 2 коротких автономном режиме завершена без ошибок 00% 12311 -

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

+983
MarikoSan 03 февр. '09 в 4:24

Установка завершается с ошибками 404 скачивание необходимых файлов. Я видел те же проблемы со старыми версиями он. Вполне возможно, что я делаю что-то неправильно. Последовательность событий идет

  1. В жратве, редактирование командной строки, удаление черного списка нуво и добавляя один в конце.
  2. В однопользовательском режиме использовать команду telinit 3.
  3. Войдите в систему как root.
  4. компакт-диск для amdgpu-про* (создан от добычи amdgpu-про-16.60-39184.тар)
  5. пинг успеха www.google.com
  6. запустите исполняемый файл. Выход нормальный на всем пути до точки листинг требует загрузки и подтверждения для начала.
  7. выбирая 'Y' для bgin результаты в каскаде ошибки 404.
  8. пинг успеха www.google.com Шаги повторяются. По иронии судьбы я заменив погибшего NVDIA GTX 970 с AMD карту, потому что я устал от хлопот водителю, и многие пользователи Linux рекомендую АМД за NVDIA для этого и смежных вопросов.
+954
Esben Bjerregaard 6 мар. 2013 г., 21:11:02

Вы также можете оценить команду после того, как Vale за $эВ было заменено:

ивала Эхо "$"$ев

Часть "$"$эВ решает $пользователей так ивала выполняет Эхо $пользователей.

+932
NiKoLaPrO 23 сент. 2012 г., 10:53:03

Как сообщали здесь и здесь, для Linux.MulDrop.14 вредоносных программ-это bash-скрипт, который использует жертва, установив и запустив добыча крипто-валюта программы. Как я понимаю, он должен быть запущен внутри машины, чтобы заразить его; другие переносчики инфекции не указаны. Поэтому, если вы не работать или устанавливайте сомнительное программное обеспечение или скрипты, вы должны быть хорошо.

Вы также должны изменить пароль по умолчанию вашего Raspberry ПИ. Кроме того, возможной точкой входа для первого заражения, он будет также привести к инфекции: после того, как вредоносные программы удается заразить сайт RaspberryPi, это SSH на другие машины в сети, используя по умолчанию сайт RaspberryPi учетные данные "логин=Пи, пароль=малина", затем загрузить и запустить копию себя.

+928
Daniel Rehner 11 июн. 2018 г., 16:29:44

Я вижу лучше использовать СШ-у хозяина вариант https://x.cygwin.com/docs/faq/cygwin-x-faq.html#q-ssh-no-x11forwarding

+916
Rose Emma 1 апр. 2017 г., 09:21:10

Вы пробовали ./настроить без ... выстроить аргумент?

Из проектов(1) Установите инструкции:

При построении компилятора для кросс-компиляции, вы также можете используйте каталог--target=тип опция для выбора типа системы производить код и строить --=тип опция для выбора типа системы, на которой выполняется компиляция пакета.

Из чего я делаю вывод о вашей системе из вашего вопроса, вам не нужно crossbuild, так простой ./настроить в верхнем уровне каталога действительно может сделать трюк (или выход новых ошибок, выдает Ошибка в конфигурации или amd64-неизвестен-freebsd8.2': машина или amd64-неизвестно' не распознается ЗДЕСЬ...Портативный? кажется, нет).

(1) я думаю правильный проект? Этот сайт Softpedia и это очень странно.


Редактировать: как вы заметили, проект кажется довольно немного-гнилой. Вы могли бы попытаться искать альтернативу. Если ваша проблема заключается в "преобразовании текстового файла в PDF документ", некоторые на Perl модуль для создания PDF может быть способ пойти, как Perl хорошо подходит для простой обработки текстов. (И там (Ла)Текс и контекст, конечно.)

+837
Kathy Hites 15 июл. 2017 г., 23:06:42

Я был запуск шавка , запустив tmux новая шавка. Матт был унаследовать среды в tmux. Это включает в себя $GPG_TTY , которая отличается новой области, в которой я остолоп (или сбросить, если не в tmux среды). Я написал обертку под названием gpgtty , который устанавливает $GPG_TTY правильно для новых областей.

#!/Бен/ш
GPG_TTY=$(телетайп) $*

Затем я запускаю шавка: tmux сжвз gpgtty шавка. ооб работает правильно после этого. К вашему сведению, это все через pinentry-curses, в для Гоб пароль входа.

+822
yussan 1 нояб. 2019 г., 06:40:18

Решение на awk:

 DRIVER_MEMORY=$( у awk '{ печати 5*0.6*0.9 }' <<< "")

решение ВС:

Драйвер памяти=$(Эхо "5*0.6*0.9" | до н. э.)
+775
pari patel 30 янв. 2017 г., 02:55:36

постфикс: ошибка при загрузке разделяемых библиотек: с libmysql.так.16: невозможно открыть разделяемый объектный файл: нет такого файла или каталога

[корень@имя localhost ~]# MySQL-это уроот -п*** -е "выберите вариант();"
Предупреждение: использование пароля на интерфейс командной строки может быть небезопасной.
+-----------+
| версия() |
+-----------+
| 5.6.29 |
+-----------+

[корень@имя localhost ~]# кошка /и т. д./редхат-релиз 
Релиз в CentOS 6.7 (финал)

[корень@имя localhost ~]# РПМ-ОК постфикс
постфикс-2.6.6-6.el6_7.1.архитектуру x86_64

После установки программного 2.4.7 я не получил письмо от Zabbix, и я проверил файл /var/журнал/maillog нашли ошибку много, как это:

30 апреля 00:53:44 локальный постфикс/мастер[1283]: предупреждение: процесс файл /usr/IP-адресов/постфикс/пикап пид 55061 статус выхода 127
30 апреля 00:53:44 локальный постфикс/мастер[1283]: предупреждение: файл /usr/IP-адресов/постфикс/самовывоз: плохая команда запуска -- регулирование
30 апреля 00:54:44 локальный постфикс/мастер[1283]: предупреждение: процесс файл /usr/IP-адресов/постфикс/пикап пид статус выхода 127 55069
30 апреля 00:54:44 локальный постфикс/мастер[1283]: предупреждение: файл /usr/IP-адресов/постфикс/самовывоз: плохая команда запуска -- регулирование
30 апреля 00:55:44 локальный постфикс/мастер[1283]: предупреждение: процесс директории /usr/IP-адресов/постфикс/самовывоз пид 55158 статус выхода 127
30 апреля 00:55:44 локальный постфикс/мастер[1283]: предупреждение: файл /usr/IP-адресов/постфикс/самовывоз: плохая команда запуска -- регулирование
29 апр 17:30:26 localhost в постфиксная/префиксная-скрипт[55619]: ошибка: невозможно выполнить файл /usr на/sbin/postconf!
29 апр 17:41:40 локальный постфикс/постфикс-скрипт[55662]: ошибка: невозможно выполнить файл /usr на/sbin/postconf!
29 апр 17:41:49 локальный постфикс/постфикс-скрипт[55666]: ошибка: невозможно выполнить файл /usr на/sbin/postconf!
29 апр 18:17:01 локальный постфикс[55724]: фатальная ошибка: использование: постфикс [-с config_dir] [-ДВ -] команды
29 апреля 18:17:08 локальный постфикс/постфикс-скрипт[55727]: фатальная ошибка: невозможно выполнить файл /usr на/sbin/postconf!
29 апр 18:17:20 локальный постфикс/постфикс-скрипт[55730]: ошибка: невозможно выполнить файл /usr на/sbin/postconf!
29 апр 18:34:54 localhost в постфиксная/префиксная-сценарий[55751]: фатальная ошибка: невозможно выполнить файл /usr на/sbin/postconf!

Затем я проверил статус постфикс, постфикс не может запуститься.

[корень@имя localhost ~] статус# постфикс 
постфикс: ошибка при загрузке разделяемых библиотек: с libmysql.так.16: невозможно открыть разделяемый объектный файл: нет такого файла или каталога
[корень@имя localhost ~]# запустить postfix 
постфикс: ошибка при загрузке разделяемых библиотек: с libmysql.так.16: невозможно открыть разделяемый объектный файл: нет такого файла или каталога

Список каталогов в MySQL Либ

[корень@имя localhost ~]# LS-Ла /usr/местные/MySQL в/Либ/
общая 216100
директорию типа drwxr-XR-х. 3 в MySQL в MySQL 4096 апр 29 18:16 .
директорию типа drwxr-XR-х. 13 в MySQL в MySQL 4096 29 марта 18:09 ..
-РВ-р--р--. 1 в MySQL в MySQL 11524834 марта 29 01:35 с libmysql.а
lrwxrwxrwx. 1 в mysql mysql с 16 29 марта 01:39 libmysqlclient_r.в -> команде.а
lrwxrwxrwx. 1 в mysql mysql с 17 марта 29 01:39 libmysqlclient_r.так -> команде.так
lrwxrwxrwx. 1 в mysql mysql с 20 марта 29 01:39 libmysqlclient_r.так.18 -> команде.так.18
lrwxrwxrwx. 1 в mysql mysql с 24 марта 29 01:39 libmysqlclient_r.так.18.1.0 -> команде.так.18.1.0
lrwxrwxrwx. 1 в mysql mysql с 20 марта 29 01:39 команде.так -> команде.так.18
lrwxrwxrwx. 1 в mysql mysql с 24 марта 29 01:39 команде.так.18 -> команде.так.18.1.0
-rwxr-XR-х. 1 в MySQL в MySQL 5865820 марта 29 01:35 с libmysql.так.18.1.0
-РВ-р--р--. 1 в MySQL в MySQL 203859198 29 мар 01:38 libmysqld.а
-РВ-р--р--. 1 в MySQL в MySQL 14270 29 мар 01:35 libmysqlservices.а
директорию типа drwxr-XR-х. 3 в MySQL в MySQL 4096 29 мар 01:39 плагин

Я также пытался связаться с libmysql.так.18 к libmysqlclient.так.16, проблема не решена.

[корень@имя localhost ~]# ЛН-з /usr/местные/MySQL в/Либ/с libmysql.так в /usr/lib64/с libmysql.так.16
[корень@имя localhost ~]# 
[корень@имя localhost ~]# 
[корень@имя localhost ~]# запустить postfix 
выполнить /sbin/postconf: в /usr/lib64/с libmysql.так.16: версии `libmysqlclient_16 не нашли (требуется выполнить /sbin/postconf)
постфиксная/префиксная-скрипта: ошибка: невозможно выполнить файл /usr на/sbin/postconf!
[корень@имя localhost ~]# 
[корень@имя localhost ~]# 
[корень@имя localhost ~]# меньше файл /etc/ЛД.так.конф
включать ЛД.так.конф.д/*.конф
/usr/местные/библиотека/
/usr/местные/MySQL в/Либ
+763
haps10 31 окт. 2012 г., 03:27:06

На man-странице для mailx говорит, что мертвые переменная окружения может быть использован для переопределения мертвых.письмо файла. Установите его в /dev/нуль , и вы должны получить больше никаких мертвых букв

экспорт мертвы=/dev/нуль # ш, Баш, КШ, ...
setenv мертвых /dev/нуль # для csh, tcsh в
+712
user3652962 6 мая 2019 г., 00:39:28

Все перечисленные в РЦ.местные управляется корень.

По какой-то причине, кажется, что дома переменной не задано при запуске из RC.местные (что приведет к /корневой/, и я верю, что вы хотите, чтобы ваши обычные домашние пользователи в /Главная/пользователя/).

Чтобы это исправить, замените $дома в скрипте полный путь, т. е. в/Home/пользователь/.

+629
Coderama 11 мая 2014 г., 08:27:32

Есть 2 возможности. smartctl -C в список возможностей устройства, которая включает в себя линии как

Короткое самотестирование рутины 
рекомендуемое время опроса: ( 1) минуты.
Расширенная самодиагностика обычной
рекомендуемое время опроса: ( 48) минут.

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

Во-вторых, в то время как испытание продолжается то же параметр списке текущее состояние любого теста, например:

Статус offline сбора данных: (0x03) автономного сбора данных 
 в прогресс.
Самодиагностика статус выполнения: ( 247) самотестирование рутины в процессе...
 70% из оставшегося теста.
Общее время для выполнения в автономном режиме 
сбор данных: ( 44) сек.

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

Статус offline сбора данных: (0x02) автономного сбора данных 
 была завершена без ошибок.
Самодиагностика статус выполнения: ( 0) Предыдущее самотестирование завершено плановое
 без ошибок или нет самодиагностика никогда 
 была запущена.
Общее время для выполнения в автономном режиме 
сбор данных: ( 0) секунд.
+625
Joshua Cheek 1 мар. 2018 г., 08:59:17

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

Думаю, что о ранней профессиональной САПР рабочих станций с ЭЛТ-дисплеями: он, возможно, был один "основной" дисплей с весьма ограниченное количество цветов, но максимум обновленный тариф (чтобы уменьшить нагрузку на глаза) для работы с дизайном, и еще один дисплей с меньшей частоты, но лучше цветопередача, посвященная просмотр получившуюся конструкцию оказаны в полном цвете.

Сегодня стандартным подходом является объединение всех физических экранов в один большой единой поверхности дисплея, так что вы можете свободно перемещать окна между экранами. Как результат, экран номер пара практически всегда 0. Для управления этими видами установок, новое расширение протокола Х11, созданное в X вращать и масштабировать, или расширения xrandr для краткости.

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

Когда ваш дисплей переменная окружения установлена, например :0.0 и расширения xrandr расширение доступно, то xrandr поближе будет подключаться к этому Х11 дисплей и может перейти в физическое отображение конфигурации базовых Х11 "дисплей 0, экран 0".

+613
sunajledif 27 июн. 2015 г., 11:26:44

Поскольку я не нашел как использовать systemctl редактировать в скрипте не менее, лучшей практикой будет имитировать systemctl редактирование sddm команду и место переопределить в /etc/systemd в/системную директорию, как служебных единиц в /usr/lib в/systemd в/системы может быть изменен, когда пакеты будут обновлены:

Sddm блока='.служба'
Реж="в/etc/systemd в/системы/${блок}.д"
команды mkdir $Дир
Эхо -э "[обслуживание]\nExecStartPre=/ОГРН/сон 5" > ${реж}/переопределить.конф
systemctl демон-перезагрузка

Это должно быть примерно равносильно тому, что systemctl редактировать sddm делает.

+600
Abimael Salones 3 нояб. 2018 г., 04:52:08

Я пытаюсь двигаться от ЛВМ в ZFS в качестве резервного хранилища для сырого виртуальную машину / образы дисков на новом сервере. Я использую Ubuntu 18.04 и все SSD-накопители Интел Д3-S4510.

Проблему я испытываю заключается в том, что открыть файл на образ диска является очень медленным (ниже 50 МБ/с или ~10% от ожидаемого значения). Я удалил виртуализации из уравнения и просто монтировать диски в пределах узла и производительность по-прежнему бедны.

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

  1. Использовать сырое ССД.
    • Копия диске RAW - 401 МБ/с [1]
    • Скопируйте файл в смонтированный диск 234 МБ/с [2]
  2. ЗФС с ООО. Это было очень обидно, гораздо медленнее, чем ожидалось. Все, что я делал с ООО, включая исходную копию образа диска намного медленнее, чем #3.
    • Копия диске RAW - 76 МБ/с [3]
    • Скопируйте файл в подключенном диске 23 Мб/с [4]
  3. ЗФС с файл вместо устройства. Копия сырые устройства было очень хорошим, но установленная производительность значительно упала.
    • Скопировать исходный диск (файл) - 344 МБ/с [5]
    • Скопируйте файл в подключенном диске 46 МБ/с [6]
  4. ЗФС с файл вместо устройства, но с использованием драйвера blktap. Ничем не отличается от #3.
    • Скопировать исходный диск (файл) - 343 МБ/с
    • Скопируйте файл в подключенном диске 48 МБ/с

Падение производительности от ЗФС кажется намного выше, чем я ожидал, и оно настолько велико, что я не смог бы использовать ZFS и придется вернуться в ЛВМ.

Любые предложения или советы с благодарностью.


  • Для справки, хозяин ограничивается 4G памяти, в настоящее время ничего не работает.
  • В ZFS стоит один диск в один ВРВП. Я знаю, что это плохо, но я хотел что-то сравнимое с одного SSD.
  • В команда zpool был инициализирован с ashift=12
  • возвращает программы fdisk
    • Размер сектора (логического/физического): 512 байт / 4096 байт
    • Я/o размер (минимальный/оптимальный): 4096 байт / 4096 байт

Результаты iostat -XM и 10

[1] СДГ является сырое ССД
Устройство Р/С/Т юаней/с КВК/с rrqm/с wrqm/с %rrqm %wrqm Аби-СЗ w_await r_await rareq-СЗ wareq-СЗ svctm %утиль
СДГ 2603.70 0.00 325.44 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1.15 127.99 0.00 0.33 85.12

[2]
Устройство Р/С/Т юаней/с КВК/с rrqm/с wrqm/с %rrqm %wrqm Аби-СЗ w_await r_await rareq-СЗ wareq-СЗ svctm %утиль
СДГ 2648.30 0.30 102.50 0.00 9.70 0.00 0.36 0.00 0.00 0.00 1.60 39.63 4.00 0.17 43.84

[3] ПДД SSD в врвп и zd0 является ООО
Устройство Р/С/Т юаней/с КВК/с rrqm/с wrqm/с %rrqm %wrqm Аби-СЗ w_await r_await rareq-СЗ wareq-СЗ svctm %утиль
ПДД 8674.70 0.00 73.96 0.00 0.00 0.00 0.00 0.00 0.00 0.00 1.49 8.73 0.00 0.10 87.08
zd0 13942.50 0.00 72.62 0.00 0.00 0.00 0.00 0.00 0.05 0.00 0.73 5.33 0.00 0.04 62.64

[4]
Устройство Р/С/Т юаней/с КВК/с rrqm/с wrqm/с %rrqm %wrqm Аби-СЗ w_await r_await rareq-СЗ wareq-СЗ svctm %утиль
ПДД 3088.90 0.00 28.54 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.49 9.46 0.00 0.12 37.52
zd0 4580.40 0.00 22.93 0.00 0.00 0.00 0.00 0.00 0.28 0.00 1.29 5.13 0.00 0.18 84.56

[5]
%wrqm Аби-СЗ w_await r_await rareq-СЗ wareq-СЗ svctm %утиль
ПДД 2667.30 8.10 333.17 0.09 1.10 0.00 0.04 0.00 0.00 42.77 3.18 127.91 11.01 0.37 99.24

[6] loop0 является смонтированной файловой устройства
Устройство Р/С/Т юаней/с КВК/с rrqm/с wrqm/с %rrqm %wrqm Аби-СЗ w_await r_await rareq-СЗ wareq-СЗ svctm %утиль
loop0 998.60 0.50 42.06 0.00 0.00 0.00 0.00 0.00 4.13 8.00 6.11 43.13 4.00 0.89 89.40
ПДД 811.10 11.70 99.06 0.13 0.00 0.00 0.00 0.00 0.00 0.00 0.49 125.06 11.80 0.58 48.12


+484
ethangaming 74 11 дек. 2011 г., 01:18:28

Я пытаюсь имитировать скрепления между двумя интерфейсами для eth0 и eth1, который. Поэтому в основном, мне нужно этих двух интерфейсов в одной подсети.

Мой вопрос: Как я могу добиться этого?

+469
goldensche 24 мая 2010 г., 05:01:39

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

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

+452
RoCk 10 окт. 2017 г., 01:30:02

chattr +A будет идеальным, если он применяется только в корневой каталог, не все оттуда.

Есть ли способ, чтобы ограничить chattr только одну папку (например, на противоположное -Р так как обычно требуется выполнить действия рекурсивно)

Я пытался менять разрешения для владельца (корень), но это seeemed будет бесполезно, возможно, потому, что я был корень?

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

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

+449
yossale 27 февр. 2019 г., 03:25:48

К сожалению, но это работает для меня:

$ редакторе gedit&
[1] 9391
Т$=$! 
$ Эхо $Т
9391
$ убить $Т
[1]+ прекращается редакторе gedit

Проверить, если процесс все еще существует, выполнив ПС-эф или pidof редакторе gedit. Если так, вы могли бы также просто сделать убить $(pidof теперь)

+424
Martial Rodrigues 12 янв. 2010 г., 05:10:14

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

Лучший способ сделать это

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

  • 0: ---
  • 1: - х
  • 2: -ш-
  • 3: -WX с
  • 4: р--
  • 5: р-х
  • 6: РВ-
  • 7: rwx по

А чмод 666 эквивалентно смене разрешения РАО-РАО-РАО.

Далее вы должны выяснить, что пользователь, который выполняет PHP-скрипт. Обычно, что бы пользователь, работающий веб-сервер. Вот пример, как это сделать (можно заменить Апач на имя вашего веб-сервера).

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

+369
Aloha 15 авг. 2014 г., 01:54:11

Другим источником такого рода сообщений СШ-сайт keyscan. Он просто схватил хозяина ключи сервера и отключается без всякой проверки.

+254
sathish selvamani 25 апр. 2012 г., 15:45:00

Можно использовать -в геометрии:.... параметр в командную строку pandoc для того, чтобы заставить ландшафта, а также любой произвольный размер бумаги и ширину. Пейзаж является автоматически, если вы определяете paperwidth больше, чем paperheight. Например:

тест pandoc.МД \
 -Ф \уценки 
 тест-вывода.формат PDF \
 -В геометрии:"paperwidth=32мм, paperheight=19мм, маржа=24 пт"

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

+242
Jennifer Hui 22 апр. 2016 г., 22:33:04

на Perl И варианты варианты при (<>) { ... } По программы, что делает их процесс ввода порядный. Если вы хотите заменить на несколько строк, нужно прочитать целиком в строку, которую вы должны сделать сами.

на Perl -е 'локальных $/;$_=<>;с/Иоанн Павел\с*Дж/пит/г;печати'

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

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

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

+215
hash 20 сент. 2015 г., 06:06:49

Ububtu 14 имеет версию найти , что имеет -execdir вариант, так что это будет довольно простой:

найти . -имя '*.Яш' -execdir МВ -я {} \newName.js ;

Например, у меня это дерево:

./А
./A/first.js
./Б
./B/second.js

Я выполните команду

$ найти . -имя '*.Яш' -execdir МВ -я {} \newName.js ;

Получающееся дерево:

./А
./A/newName.js
./Б
./B/newName.js
+81
Kyle Sletten 25 июл. 2010 г., 06:39:20

Я понимаю, что команды mkdir является атомарным, так что, возможно:

переменные lockdir=/ВАР/ТМП/приложение myapp
если команды mkdir $переменные lockdir; затем
 # это новый экземпляр, хранить пид
 Эхо $$ > $переменные lockdir/ПИД
еще
 Эхо работа уже запущена, пид $(<$переменные lockdir/ПИД) >&2
 выход 6
интернет

# затем установить ловушки для очистки по окончании сценария 
# http://www.shelldorado.com/goodcoding/tempfiles.html Реф 
ловушка РМ -Р "$переменные lockdir" >/dev/нуль 2>&1' 0
ловушка "выход 2" 1 2 3 13 15
+71
NULLZ 28 мая 2013 г., 15:21:20

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

Когда я пытаюсь использовать дю-КШ , он всегда приносит возврата каретки.

Любая идея, как с этим бороться?

#!/бин/Баш
Эхо -э "|_. Сайты с поддержкой |_. Имясервера |_. ServerAlias |_. Идентификатор |_. DocumentRoot так |_. Копать Имя_сервера |_. Копать ServerAlias |"
общ. в /etc/apache2 не/сайты-включено/* | в то время как компьютеризованная читать 

делать

# Имясайта & Имя_сервера & ServerAlias & Id_пользователя
 имя_узла=($(Эхо $компьютеризованная | вырезать -д"/" -Ф5))
 имясервера=`в awk -Ф"имя сервера" '/сервер/{функции printf "%ы ",$2}' $компьютеризованная`
 serverAlias=`в awk -F"и ServerAlias" '/ServerAlias/{функции printf "%ы ",$2}' $компьютеризованная`
 имя пользователя=`в awk '/AssignUserID/ {функции printf "%ы ",$2}' $компьютеризованная`

Эхе -е "| "$имя_сайта" | "$имя_сервера" | "$serverAlias" | "$имя пользователя" | "
# DocumentRoot Так Размер 
 дома=($(на awk -F"и DocumentRoot так," '/DocumentRoot так/{печати $2}' $компьютеризованная))
 для меня в "${дома[@]}"
делать
 дю-КШ $я && Эхо -э "|\п"
сделано

Правка для @Муру :

привет спасибо за ваш ответ. Я действительно нового в shell-скриптов просто изучать его так пару дней.

Мне нужно экспортировать ценности моей virtualhosts на сайтах с поддержкой apache2 не как Имя_сервера ServerAlias DocumentRoot так, и так далее. Оттуда я управляю дю КШ на извлеченный корень документа, чтобы увидеть размер сайт друг прошел. После этого скрипт будет выполняться раскопки на добытой Имя_сервера & псевдонимы, чтобы проверить, где он на самом деле выделяется.

Окончательный формат будет удобно расположен в доску "" для эксплуатации в режиме онлайн на сайте, который использует специальный формат (каждый первый титул строки, начинающиеся с трубой+подчеркивание+точка |_. последние строки заканчиваются трубы только в конце каждой строки после первой начало и конец с трубой).

Однако при запуске скрипта я не могу сделать нужный формат работы, если я поставил Эхо -э "| \н" за пределами для ; кажется, он останавливается на первой DocumentRoot так, нашли в виртуальный хост. Если у меня есть сайт с несколькими виртуальными хостами внутри она не сможет учесть их все.

Я подозревал что-то связанное с возврата каретки вызвать выход-это действительно странно для меня.

Редактировать 2019-04-11

перешли от эхов функции printf. чувствует себя лучше.

#!/бин/Баш
#============================================================================================
#
Файл#: getvhost.sh
#
# Использование: getvhost.sh
#
# Описание: Найти все virtualhosts включена в помощью apache2; экстракт их servernames & псевдонимы
# получаем общий размер веб-сайтов включено в раздел DocumentRoot так, извлечь идентификатор пользователя,
# выполняет DNS-запросы от servernames & псевдонимы
# Дисплей и формат ответов будет использовать и копировать-вставить в https://plan.io :
# |_. TITLE1 |_. TITLE2 |_. TITLE3 |_. ... |
# | сайт 1 | servername1 | serveralias1 | ... |
# | сайт2 | servername2 | serveralias2 | ... |
#
Варианты#: - - -
Требования#: apache2 с сайтов включен в /etc/apache2 не/сайты с поддержкой
# Ошибки: ---
# Примечания: ---
# Авторы: ---
Компания#: - - -
# Версия: 1.1
# Создано: 2019.04.07
Редакция#: 2019.04.11
#============================================================================================


Эхо -э "|_. Сайты с поддержкой |_. Имясервера |_. ServerAlias |_. Идентификатор |_. DocumentRoot так |_. Копать Имя_сервера |_. Копать ServerAlias |"
общ. в /etc/apache2 не/сайты-включено/* | в то время как чтение файла 

делать
#--------------------------------------------------
 # Получить имя_сайта & имя_сервера & serverAlias & ID пользователя
#--------------------------------------------------
 имя_узла=($(файлов Echo $ | вырезать -д"/" -Ф5))
 имясервера=`в awk -Ф"имя сервера" '/сервер/{функции printf "%ы ",$2}' файл $`
 serverAlias=`в awk -F"и ServerAlias" '/ServerAlias/{функции printf "%ы ",$2}' файл $`
 имя пользователя=`в awk '/AssignUserID/ {функции printf "%ы ",$2}' файл $`
 Эхе -е " | "$имя_сайта " | "$имя_сервера " | "$serverAlias " | "$имя пользователя "| \с"

#-------------------------------------------------
 # Получаем размер веб-сайты из DocumentRoot так
#-------------------------------------------------

 дома=($(на awk -F"и DocumentRoot так," '/DocumentRoot так/{печати $2}' файл$))
 для меня в "${дома[@]}"
делать
 размер=`дю -ш $я`
 функции printf "%s " в размер
сделано

 Эхе -е "|"

#-----------------------------------------------
 # Копать на обоих Имя_сервера & ServerAlias
#-----------------------------------------------

 копать=($(на awk -Ф"имя сервера" '/сервер/{печати $2}' файл$))
 для меня в "${копать[@]}"
делать
 dig1=`копать +noall +ответ +короткие $я
 с printf "%S " с $dig1
сделано

 Эхе -е "|"

 копать=($(на awk -F"и ServerAlias" '/ServerAlias/{печати $2}' файл$))
 для меня в "${копать[@]}"
делать
 dig2=`копать +noall +ответ +короткие $я
 с printf "%S " с $dig2
сделано

 Эхе -е "|"

сделано
+21
user252178 2 апр. 2011 г., 14:35:44

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil