Копирование файлов с MTP-устройством, используя это основные типы файловых систем (через USB)

Есть текущий проект, где я пытаюсь выяснить способ, чтобы скопировать файлы(видео) с МТП устройство через USB.

Из Вики я обнаружил, есть реализация с открытым исходным кодом под названием Это основные типы файловых систем. Кто-нибудь читает это такое? Любые примеры, учебники? Я бы предпочел, чтобы запустить Убунту с Mate.

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

+993
Isitin Chichi 8 мар. 2012 г., 02:23:25
38 ответов

Ищу помощь с ошибками я столкнулся с ZFS.

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

Примечание: просто чтобы быть ясно, я подробно опишу мою систему спецификаций и установки:

ОК, я использую виртуальную машину OpenMediaVault внутри хоста Xen (он работает как на дому). ОМФ версия 0.5.57(Sardaukar) и это работает на ядре Linux 2.6.32-5-amd64 в ядре. добавленные в эту виртуальную машину-это массив raidz1 (4 диска), которые физически прикреплены к кульминации поступят карты 2720 шины PCI (эта карта передается через ВМ)

Вот как мой ботинок входа и выхода команды dmesg. (любая помощь будет высоко ценится, как у меня есть только ограниченный опыт с Linux):

+912
Alexander Kim 03 февр. '09 в 4:24

Согласно документации на странице вы связаны, порт 8080 не работает служба.

Пожалуйста, прочитайте PDF файл начиная в пункте 5.2

Также изменены конфигурации в нац. К примеру, с вашим браузером попробовать http://10.0.2.15:8888/webcenter/spaces для компании Oracle webcenter служит пространств.

Вся необходимая информация приведена в документе.

+904
k78 9 сент. 2012 г., 15:40:15
Другие ответы

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


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

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

Лично я узнал порывшись в Slackware на пару лет. Видишь, что бывает, когда прокладка системы как можно больше. Учитесь быть комфортно с текстом. В то время как все остальные ooing и трепетные за помощью, узнать, как это просто сделать свой собственный чертов помощью. Конечно, это может быть не так много случаев использования, но вы можете сделать что-то и работает, динамически подключения через Ethernet и беспроводной по требованию довольно просто достаточно.

+889
Ed Staub 27 янв. 2012 г., 07:02:05

Для создания интерактивного приложения, вы можете открыть устройство/dev/телетайп, он возвращает файловый дескриптор на управляющий терминал:

инт ttyfd = открыть ("файл/dev/телетайп", O_RDWR);

Вы можете использовать его вместо STDIN_FILENO или STDOUT_FILENO (те, которые могли быть направлены на нечто иное, чем терминал при запуске программы).


Вот некоторые примеры:

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

тап_п() {
 инт ttyfd = открыть ("файл/dev/телетайп", O_RDWR);
 функции printf("ЗП: %д\п", ttyfd);
 писать(ttyfd, "привет тты!\Н", 11);
 возврат 0;
}

При вызове с ./тест >нет, она должна печатать приветственное сообщение на терминал и что-то вроде ФД: 3 в из файл.

+859
Parag Shah 30 мая 2014 г., 09:26:56

Я хочу, чтобы открыть URL в Firefox всегда в новом окне, а не в новой вкладке.

Это на мой Raspberry Pi на Iceweasel и я просто не могу найти soultion для моей проблемы.

Что есть у меня:

в Firefox -частная-окна https://myurl.com/

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

+857
chrisntr 12 июн. 2016 г., 01:47:32

У меня есть ноутбук, который я не использовал так как последние летние каникулы: я ставил Дебиан 7 на нем и используется в Debian, чтобы полностью зашифровать диск, кроме крошечного загрузчика (или крошечный раздел) я думаю (не уверен что шифрование это ни как узнать).

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

Видел, что я знаю пароль от зашифрованной файловой системе, я беру это я могу загрузиться с LiveCD (или даже, возможно, от установки Debian на CD?) и как-то "смонтировать" зашифрованный раздел.

Если это так, может кто-нибудь объяснить мне, как это делать? (зная, что я никогда не монтируется зашифрованного раздела / файловой системы вручную)

+809
Alfredo Diaz 10 июл. 2011 г., 01:36:07

Я пытаюсь настроить бип на прокси-сервере (т. е. в AWS EC2 экземпляр - виртуальный частный сервер) и когда я пытаюсь запустить его с помощью команды:

'команду sudo /usr/Бен/бип -Ф .бип/бип.conf`и

из моего /главная/пользователя каталога, я получаю следующее сообщение:

Фатальная ошибка: команды mkdir($дома/.бип/журналы) нет такого файла или каталога

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

Эхо $домой возвращается /дома/Убунту (где я называю моей команды). Также Мой ~/.бип/ каталог содержит мой бип.конф файл и журналы каталог.

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

http://blog.dustinkirkland.com/2011/08/keep-one-ssh-tunnel-to-bip-proxy-server.html http://nerderati.com/2010/11/perpetual-irc-the-proxy-edition/ https://wiki.linaro.org/Resources/HowTo/BIP

Мой бип.конф:

файл # бип по умолчанию config.
# Ты shoult изменить пароль твой 

ИС = "0.0.0.0";

# Для подключения клиента к бип, попробовать порт ниже, и
# обязательно установить пароль к стоимости
# указанном в сети, к которой вы хотите подключиться. 
порт = 6667;

# Если вы установите значение true, вы будете только иметь возможность подключиться к бип
# с поддерживающим протокол SSL IRC-клиент. Будьте уверены, чтобы создать сертификат
# для бип С сделать аттестацию
client_side_ssl = ложь;

log_level = 2;

pid_file="$дома/.бип/бип.пид";

# Это где логи идут. Канал и личные сообщения будут использовать
значение конфигурации # в качестве префикса, а затем log_format определить
# полное имя файла журнала.
log_root = "$дома/.бип/журналы";

# Формат журнала позволяет сделать имена файлов журнала зависят от направления журнала
атрибуты#. Вот список :
# %у -> Имя пользователя 
# %Н -> имя сети 
# %Г -> 4-значный год
# %м -> 2-значный месяц
# %д -> 2 цифры дня
# %с -> пункта назначения (#Чан, рядовых, ...)
#log_format = "%н/%г / %г/%гр.%д.журнала";

# Задает частоту (в секундах) синхронизация журнала (реальный напишите ядра)
log_sync_interval = 5;

# Делает бип отправить отчет каждый канал и приваты пока
# вы не были подключены к прокси-серверу при подключении. 
#отставания = истина; # включить отставание
# backlog_lines = 10; # количество строк в очередь, где 0 означает отсутствие ограничений
# backlog_always = истина; # отставания даже линии уже перегружены
отставание = истина;
backlog_lines = 200; 
backlog_always = ложь;
backlog_reset_on_talk = ложь;
# backlog_reset_connection = ложь;
backlog_msg_only = истина; 

# Если blreset_on_talk разговор на IRC сети имеет тот же эффект выдачи
# /бип blreset, это означает, что фаршированные записывается перед командой не будет читать
# обратно на отставание
#blreset_on_talk = ложь;

Определение сети, Имя и информация о сервере

сеть {
 имя = "серверы";
 сервер { узел = "irc.freenode.net"; порт = 6667; };
};


# Пример конфигурации с одним пользователем, который подключается к двум IRC сетях
# Использовать мульти-сервера:
# - определение соединений
# - выбор и настройка различных входа для каждого соединения
# на ваш IRC-клиент:
# - Используйте функцию Multi-сервер вашего клиента, сервер проигрываю каждый раз
# сервер, на котором бип работает. В настройке сервера клиентского пароля:
# имя пользователя:пароль:параметра connectionname
# - не храните пароль в открытом месте, используйте bipmkpw утиль для создания
# хэш

Структура пользователей # - это группировка информации для конкретного пользователя
пользователь {
 # Имя в бип пользователя
 # Это используется только бип 
 имя = "Лукас";

 # пользователя пароль (мд5(мд5("Тата"))) с семенем автоматически по bipmkpw
 пароль = "f3d93275fa....";


 Проверка # SSL-сертификаты режиме для пользователя:
 # - "нет", чтобы что-либо воспринимать;
 # - "базовый" принять ли сертификат, содержащихся в магазине;
 # В "базовом" режиме, встречаются ненадежные сертификаты могут быть добавлены в
 # магазин интерактивном режиме при подключении клиента и "доверяя" их.
 # - "Калифорния", чтобы сделать полную цепочку сертификата проверки с объектами
 # в магазине ниже (вы должны положить в него всех сертификатов, списков отзыва сертификатов, вплоть до
 # корневой ЦС). Вы должны построить свой магазин вручную, поэтому вы можете предпочесть
 # используя "базовые", если ты крипто фанатик...
 ssl_check_mode = "нет";

 Расположение магазина пользователя для проверки SSL сертификата 
 # В "базовом" режиме, что должно указывать на один файл со всеми доверяют
 # сертификаты объединяются вместе (интерактивная "Траст" добавляет к этому
 файл#).
 # В режиме "ка", это каталог стандартного пакета OpenSSL магазине; вы должны
 # поставить объекты Пэм (сертификаты, списки отзыва сертификатов...) с .расширением PEM и запустить
 # `c_rehash'. в нем
 # ssl_check_store = "debian/.bip/trustedcerts.txt/главная/бип`";

 # Это будет по умолчанию для каждого соединения
 default_nick = "testNickname";
 default_user = "testNickname";
 default_realname = "Лукас";



 подключение {
 имя = "серверы"; # используется только бип 
 сеть = "серверы"; # что IRC сети для подключения к

# Autojoined каналы:
 канал { имя = "#gslug"; };
 канал { имя = "#помощь"; };
# канал { имя = "#помощь"; отставание = ложь; };
};
};
+807
Korinna 18 июн. 2017 г., 21:18:46

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

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

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

Удачи вам.

+804
user92648 16 февр. 2015 г., 18:16:51

Понятно, что в целях поддержки эффективно убить(0), ядро должно отслеживать процессы в группе процессов. Но эта информация не подвергается вообще, в любом случае в пользовательском пространстве. Чтобы получить эту информацию, придется перебирать все дерево procfs, и проверить пгуу.

Это справедливо для Linux, *BSD и т. д. Все для *Nix систем я проверил эту проблему. Почему они спроектированы таким образом?

Редактировать: измените вопрос так убить(0) пример имеет смысл.

+801
coderz 11 мая 2012 г., 14:32:56

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

+788
Eggroll Of Chaos 27 сент. 2017 г., 06:40:19

У меня есть сервер OpenLDAP и 2.4.31, в которых я храню мои учетные записи пользователей и групп в POSIX. Как я могу автоматически скопировать учетные записи пользователей и групп на первом входе, так что если машина отключается от сервера LDAP, пользователь все равно сможет войти? Кроме того, можно автоматически обновлять пароль и членство в группах для локальной учетной записи, если он обновляется на сервере LDAP, при условии, что они опять-таки связаны?

Серверу OpenLDAP работает на Ubuntu 14.04, а другой машины под управлением Ubuntu 14.04, CentOS 7 и арч Линукс.

Что бы быть простой способ решить эту в сеть компании работает только в машинах с Linux? С машин с Windows это, кажется, решена с помощью Active Directory и может быть, некоторые политики, но в компании с централизованного сервера логин и ноутбуков с ОС Linux смешанные или только ОС я предположил, что это сделано с LDAP или radius или обоих.

+760
Amerie 8 февр. 2011 г., 01:25:45

Я перетаскиваю папку в другую по ошибке в filezilla.

~/big_folder
~/some_other_folder

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

Чем таким сверхъестественным, что после выхода моей мышке, перемещение совершается. Папка "big_folder" перемещается в "some_other_folder".

~/some_other_folder/big_folder

(нет big_folder в ~/ после переезда)

Потом я поняла ошибку и попытаться вернуться, но не как на FileZilla и терминал.

Тогда мне надо СР -р для копирования файлов туда, потому что там на стороне сервера коды доступа к этим файлов в ~/big_folder

И это займет вечность, чтобы ждать ...

Что я должен делать?

Кстати, вот выход из filezilla (это провал переезжаю обратно):

Статус: переименование '/корень/big_folder' к '/корень/some_other_folder/big_folder'
Статус: /корень/big_folder -> /корень/some_other_folder/big_folder

Статус: переименование '/корень/some_other_folder/big_folder' к '/корень/big_folder'
Команда: МВ "big_folder" "/корень/big_folder"
Ошибка: МВ /корень/some_other_folder/big_folder /корень/big_folder: получил отказ с невыполнением описание''
+724
Jose Leon 29 мар. 2019 г., 22:06:44

Я использую Апач на Fedora с него. Сервер порождает процесс регулярно отправлять по электронной почте и выходы вилки.

Вдруг, я понял: не может раскошелиться: не удается выделить память. Было много свободной памяти (я не слишком внимательно, но там было больше свободной памяти чем в использования), не слишком много Апач процессов, запущенных - 10?, низкая загрузка процессора, близкой к 0. Перезапуск сервера httpd изящные решен вопрос.

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

К сожалению, я не слишком много информации, а я в панике и пытаюсь сделать сайт, вместо того чтобы заниматься диагностикой. :-) Так что мой вопрос очень общий: есть ли что-нибудь, что не очевидно, что бы создать такое поведение, когда выделяется слишком много процессов? Ничего конкретного, расходящихся от в Apache? и т. д.

Спасибо!

+714
October 28 окт. 2017 г., 01:19:46

Я хочу изменить ,'; в '; в shell-скрипт. Но с помощью ' проблема.

+697
Hasiko 24 мар. 2019 г., 22:48:28

Это добавит ряд (через запятую) поля в начале каждой строки, печатать линии и потом вроде все:

на awk -Ф"," '{печати НФ,$0}' *КШМ | сорт-nk1,1

В - это числовой сортировки, а -К1,1 гарантирует, что это только сортируются по первому полю. Чтобы удалить число полей после сортировки, используйте:

на awk -е"," печать НФ,$0' *CSV в | Сорт-nk1,1 | вырезать -Д ' - Ф 2- 

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

+695
JacobB 9 дек. 2015 г., 16:00:32

АПТ служит источником извлечения команды - источника apt.

$ в качестве источника apt РРРоЕ
Чтение списков пакетов... готово
Собирать в rp-PPPoE в качестве исходного пакета вместо РРРоЕ'
Нужно получить 239 КБ архивного источника.
Получите:1 http://mirror.location.org/debian стрейч-Майне в rp-PPPoE и 3.12-1.1 (ДСК) [1,708 Б]
Получаем:2 http://mirror.location.org/debian стрейч-Майне в rp-PPPoE и 3.12-1.1 (тар) [224 КБ]
Вам:3 http://mirror.location.org/debian стрейч-Майне в rp-PPPoE и 3.12-1.1 (дифф) [13.2 КБ]
Извлечена 239 КБ 0С (1,241 кб/с) 
с dpkg-источник: информация: извлечения В RP-PPPoE в РП-РРРоЕ-3.12
команды dpkg-источник: информация: распаковка rp-pppoe_3.12.orig.tar.gz
с dpkg-источник: информация: распаковка РП-pppoe_3.12-1.1.в Debian.тар.ХZ
команды dpkg-источник: информация: применение 01_auto_ifup.патч
команды dpkg-источник: информация: применение 02_change_mac_option.патч
команды dpkg-источник: информация: применение 03_man_pages.патч
команды dpkg-источник: информация: применение 04_ignore_broadcasted_pado_packets.патч
команды dpkg-источник: информация: применение 05_change_default_timeout.патч
команды dpkg-источник: информация: применение 06_typo_fixes.патч

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

деб-СРЦ http://mirror.location.org/debian/ стрейч основных ВНО не бесплатно
+688
Wouter Veen 27 июн. 2015 г., 23:23:39

Вы можете использовать простую команду:

переменная=`кошка text.txt`
Эхо $переменная

Или в bash:

переменная=$(кошка text.txt)

То же самое с:

переменная=`тр '[а-z]' '[a-я]' < text.txt`
+634
hbogert 6 февр. 2017 г., 11:02:06

Использовать losetupс --список вариант:

$ losetup-список на /dev/loop0
ПОТРЕБЛЕНИЯ SIZELIMIT ИМЯ ОФСЕТНОЙ AUTOCLEAR РО ОБРАТНО-ФАЙЛ
на /dev/loop0 0 0 0 0 /ТМП/бэк-файл

Если вы только хотите, чтобы файл, используйте возможность выбрать столбец:

$ losetup --список --noheadings -назад-файл /dev/loop0
в /tmp/бэк-файл

Этот параметр является частью последних версий утиль-Линукс. Более ранние версии поддерживают только -это вариант, в котором перечислены все активные устройства в сложнее процесс форматирования:

$ losetup -а
устройство /dev/loop0: []: (/tmp/и бэк-файл)

В любом случае, это не слишком обременительный процесс, однако, вы хотите.

+617
DimiDak 5 авг. 2016 г., 23:10:10
в bash-4.1$ кот файл1
userD
пользователь3
усера
пользователь1
пользователей userb

в bash-4.1$ кот файл2
пользователь3
пользователей userb
userX
пользователь1
user7

в bash-4.1$ на awk 'ШП==ФНР{Арр[$0]++;далее}!($0 в arr){печати ФНР}' файл1 файл2
3
5
+612
Christoph Burschka 5 дек. 2019 г., 21:48:51

Большинство формы IPC (межпроцессное взаимодействие) можно проследить с помощью нескольких утилит. Розетки (сети и Unix-сокета) очень часто используются, и можно проследить, используя некоторые общие инструменты. Давайте посмотрим на пример использования команды netstat -АП:

Активного интернет подключения (сервера и установил)
Прото приема-вопрос отправить-вопрос локальный адрес внешний адрес состояние PID-регулятора/название программы 
протокол TCP 0 0 127.0.0.1:5000 0.0.0.0:* слушать 810/питон3 
протокол TCP 0 0 0.0.0.0:80 0.0.0.0:* слушать 858/nginx в: мастер-процесс 
<СНиП>
протокол TCP 0 0 127.0.0.1:46858 127.0.0.1:5000 создано 860/nginx в: рабочий процесс
<СНиП> 
протокол TCP 0 0 127.0.0.1:5000 127.0.0.1:46858 создана 810/питон3 

Эти два процесса с PID 860 и 810 общаетесь; 810 являясь сервера в данном случае. Это видно визуально при разборе команды netstat выходной или грэп для него.

Кроме того, что мы хотим увидеть, что клиенты разговаривают с ПИД-810, мы могли бы сделать как lsof -Р 810:

КОМАНДА ПИД ПОЛЬЗОВАТЕЛЕЙ ФД ТИПА РАЗМЕР УСТРОЙСТВА/ИМЯ УЗЛА 
<СНиП>
пользователь питон3 810 8У протокол IPv4 35702 0t0 протокол TCP 127.0.0.1:5000 (слушать)
пользователь питон3 810 10У 4682120 0t0 для IPv4 протокола TCP 127.0.0.1:5000->127.0.0.1:46858 (установлено)

Здесь мы можем определить конечную точку, которая связывается с нашего процесса, но не пид. Чтобы определить другие ПИД, мы могли бы сделать как lsof -я :46858:

КОМАНДА ПИД ПОЛЬЗОВАТЕЛЕЙ ФД ТИПА РАЗМЕР УСТРОЙСТВА/ИМЯ УЗЛА 
питон3 810 пользователей 10У протокол IPv4 4682120 0t0 TCP по адресу localhost:5000->localhost в:46858 (установлено)
nginx и nginx в 860 18у с IPv4 4681280 0t0 TCP на localhost в:46858->на localhost:5000 (установлено)

Дальше в команду netstat вывод Unix-сокета:

Активные сокеты домена Unix (сервера и установил)
Прото RefCnt флаги состояния типа I-узла ПИД/программа Путь 
<СНиП>
в Unix 2 [ акк ] трансляция прослушивания 21936 1/systemd в /Работа/ДГУ/system_bus_socket
<СНиП>
в Unix 3 [ ] поток, соединенный 28918 648/ДГУ-демон /работа/ДГУ/system_bus_socket

Мы видим, что оба этих процесса используют UNIX-сокет в /выполнения/ДГУ/system_bus_socket. Так если вы знали, что один из процессов, глядя на это, вы должны быть в состоянии определить другой конец. пространства могут быть использованы снова в этом случае, а также может быть направлен на исполнение файла как как lsof /работа/ДГУ/system_bus_socket.

Я понимаю, что это немного запутанным и немного запутанно, но я надеюсь, что это помогает. Обратите внимание, что другие типы ППК, использующих какой-то файл/ручка (например, труб) могут быть прослежены с помощью команды lsof , а также.

+602
Michael Mathias Mike 17 окт. 2013 г., 06:38:50

Я считаю, что эквивалент в pycups является IPPError класса (Примечание попробовать / за исключением пример кода), поскольку cupsLastError* функции в чашки возвращает ИПП коды ошибок.

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

+566
Konstantin1722 23 окт. 2015 г., 12:11:38

Я хочу приостановить свой ноутбук с помощью по:

Эхо "systemctl приостановить" | в настоящее время + 5 минут

Подвеска не произошло, вместо этого, я нашла письмо от В в каталог/var/катушка/почты/меня:

Не удалось установить настенные сообщения, игнорируя: требуется интерактивной проверки подлинности.
Не удалось приостановить систему через logind: требуется интерактивной проверки подлинности.
Не удалось приостановить.цель: требуется интерактивной проверки подлинности.
Смотри журналы системы и 'systemctl состоянии приостановить.цель' для деталей.

Ладно, logind требует проверки подлинности, когда на трассы systemctl приостановить. Это интересно, поскольку когда я запускаю systemctl приостановить напрямую, без ПО, без требуется аутентификация и машина идет в подвеску.

Я убедился, что команды выполняются с в выполняются с помощью того же пользователя, отличного от root, так как команды выполняются непосредственно с помощью эхо "Эхо $(ВОЗ) > who.txt" | в настоящее время.

Подозревая, что такая проверка необходима в ПО , потому что он выполняет команды через /Бен/Ш (который является псевдонимом для bash), я выполнил systemctl приостановить после запуска /Бен/ш: приостановка происходит сразу без проверки подлинности, указывая на то, что вложенные оболочки не причина приостановления не когда закончите с по.

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

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


Я на Арч Линукс 4.18.1 С в версии 3.1.19.

+563
architektor76 6 июн. 2014 г., 10:15:52

Я создаю пользовательские ОС для Расберри Пи помощью Пи-Гэнь.

Я решил установить NetworkManager для управления подключение/переподключение к сети интерфейсы по умолчанию (eth0 и как wlan0).

Я создал 2 файла конфигурации, расположенный в /etc/настройка/система-подключения как следовать:

система-подключения в /etc/NetworkManager-а//интернет:

[связь]
ИД=беспроводной доступ в интернет
идентификатор UUID=319f2d8e-3ce7-4e47-b6eb-fabb0aa69f68
тип=беспроводной доступ в интернет

[беспроводной]
режим=инфраструктуру
имя SSID=Факко

[интернет-безопасности]
авт-АЛГ=открыть
ключ-упр=ВПА-ПСК
ПСК=facco2016

[протокол IPv6]
способ=отключено

[протокол IPv4]
способ=авто

система-подключения в /etc/NetworkManager-а//локальных сетей:

[связь]
идентификатор=локальных сетей
идентификатор UUID=60d17e82-1be7-3d0f-b924-e980be41fcba
тип=локальных сетей

[протокол IPv6]
способ=отключено

[протокол IPv4]
способ=авто

2 файла работало отлично.

После этого я добавил 2 файла в конфигурацию ОС РЕПО и у меня создается образ операционной системы.

Теперь при запуске ОС я вижу в сети-диспетчер нормально, но на 2 файлы, которые я скопировал и вставил внутрь системы соединения в /etc/NetworkManager не/не видел вообще nmtui/nmtui-изменить.

Не nmtui заглянуть внутрь система-подключения папку и найти файл, который я разместил там?

Я чего-то не хватает?

+548
Ronny Pheme 16 нояб. 2016 г., 09:50:13

Что находится внутри vesamenu.с32?

Мне не нужно знать цель этого файла, я хочу знать, что это такое.

Инструкция есть машина внутри или что? Если да, то что они делают?

+535
Yury Bushev 20 мая 2018 г., 13:06:12

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

$ ж | грэп -Р '^naftuli' | у awk '{печати 3$;}'
:0
репрессалия
tmux(2464).%0
tmux(2464).%1
tmux(2464).%2

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

+535
Arpit Dixit 28 июл. 2018 г., 23:44:41

Я знаю, как вернуться в работе файловой системы(ФС), обычным способом, выполнив

e2fsck -б alt_SB_no устройства /dev/sdX в

который будет фиксировать свое фу.

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

Как мне это сделать?

+523
alamin sagor 21 сент. 2015 г., 15:13:09

Порт 22:

в firewall-cmd --постоянного --зоны=общественные перезагрузки СШ # постоянное значение
брандмауэр cmd --перезагрузить

Порт 11224-12224 Диапазон:

брандмауэр cmd-добавить-богатые-правило='семейное правило="адрес IPv4" адрес источника="10.0.0.0/8" порт="11224-12224" протокол="ПТС" принять
брандмауэр cmd-добавить-богатые-правило='семейное правило="адрес IPv4" адрес источника="172.16.0.0/12" порта="11224-12224" протокол="ПТС" принимает'
брандмауэр cmd-добавить-богатые-правило='семейное правило="адрес IPv4" адрес источника="192.168.0.0/16" порта="11224-12224" протокол="ПТС" принять
брандмауэр cmd --перезагрузить

См.: https://fedoraproject.org/wiki/Features/FirewalldRichLanguage

Протокол ICMP:

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

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

  • ответ пинг получено = хост существует
  • нет ответа на команду ping, но в протоколе ICMP "узел недоступен" от маршрутизатора ближе к целевой узел = узел не существует
  • нет ответа ping и нет протокола ICMP = хозяин, весьма вероятно, существует и блокирует пинги.

Это довольно тривиально, чтобы сделать.

+440
manis 14 окт. 2012 г., 20:23:53

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

  • Версия КШ: версия М-11/16/88i
  • ОС: Солярис 10

Надеюсь, я достаточно ясно.

+435
hot4hypatia 20 апр. 2015 г., 23:10:16

Это в пространстве ядра. Эта статья из Linux драйверы устройств немного устаревший, но все еще как правило, должны применяться: https://lwn.net/images/pdf/LDD3/ch18.pdf

Однако, есть некоторые усилия в последнее время к замене ядра драйвер с пользовательского пульта под названием "KMSCON" -- вижу, что проект сайта для более: http://cgit.freedesktop.org/~dvdhrm/kmscon/дерево/ридми

+399
Bill Cook 14 сент. 2010 г., 02:26:01

Как я могу сделать Баш признать определенного типа для конкретного сценария?

например, я написал крохотный скрипт для компиляции lilypond-файл , а затем автоматически открыть скомпилированный в формате PDF:

#!/бин/Баш

запустить() {
 lilypond "$1"
 имя=$(и basename "$1" .лы)
 если [ -Ф "${имя}.формат PDF" ]; затем
 ни xpdf -прод -удаленная LilyPreview "${имя}.формат PDF" &
еще
 функции printf "\п\файл %s.PDF-это не подарок..\!\Н\\П" "$имя"
интернет
}

запустить "[email protected]"

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


Обновление 2.3:

поэтому, когда я хочу запустить: script.sh мой_файл.лы, затем bashs автозаполнения также предполагает, что файл myfile.в формате PDF и файл myfile.миди , если они присутствуют. Я хочу, чтобы bash, чтобы знать, что этот скрипт только хочет прочитать *.лы файлов (скорее для удобства).

+375
NinTenDo123 17 мар. 2012 г., 19:23:37

Еще одна причина, чтобы использовать heredocs (если не хватает), что эхо может произойти, если поток не потребляется. Рассмотреть Баш' pipefail вариант:

набор -о pipefail
ФОО=зевоту
Эхо $фу | /бин/правда ; Эхо $? # возвращает 0

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

фу=$(кошка /и т. д./пароль)
# теперь Foo имеет довольно большой объем данных

Эхо $фу | /бин/правда ; Эхо $? возвращает # 0 иногда 141
эхо не $foo$foo в не$foo$foo в | /ОГРН/правда ; Эхо $? # возвращает основном 141

141-это сигнал sigpipe, (128 + 13) (128 добавляются, потому что баш делает это по Баш(1):

Когда команда завершает на смертельный сигнал N, на bash использует значение 128+N в качестве статуса выхода.

Heredocs не имеют этой проблемы:

/бин/правда < < < не $foo$foo в$ФОО$фу ; Эхо $? # возвращает 0 всегда
+370
bigrb 24 окт. 2018 г., 00:56:49

В VirtualBox поставляется с набором инструментов командной строки начинаются с файл VBOX. Команду, которую вы ищете

VBoxHeadless --startvm "мое имя ВМ"

Вы можете увидеть краткое описание ее параметров через VBoxHeadless --помочь.

Если вы не знаете имя виртуальной машины можно узнать через:

Список VBoxManage ВМ

Чтобы запустить при запуске на Mac с OS X вы можете использовать автоматизаторы приложения.

В автоматизатор приложение, выберите Запустить shell-скрипт из списка и введите скрипт:

How to add the shell script within the automator app

После сохранения услуги, импорт его из Системные настройки > Пользователи и группы > TheLoginUser > приложения > импорт сервис выше.

+245
Paolo Fulgoni 21 июл. 2012 г., 10:07:24

Он имеет совершенно те же функции, как файл MSI под Windows :

  • он регистрирует программного обеспечения в реестр,
  • он регистрирует, какие файлы были установлены с этим пакетом.

Под Linux, они также управление зависимостями между пакетами.

Этот пакет форматы Managment и многое другое, но это основные функции.

+127
Martin Cron 15 сент. 2013 г., 20:44:00

Я писал и скомпилированные программы на языке C++ с использованием Qt Creator в Ubuntu 13.10 (32 бит). Я попытался запустить скомпилированную программу в недавно установил Ubuntu 13.10 (64 бит). Но это не выполняется.

Я думаю, что проблема с зависимостями. Как я могу найти (=знать название и версия) необходимые зависимости?

+103
LTL 9 сент. 2013 г., 18:48:34

Я хотел бы сделать то же самое в этой теме, но с Башем в версии 4.1.2.

Я могу сделать цепи я хочу с помощью следующей команды:

Эхо ${Арр[@]:(-1)} | СЭД "ы/,$///"

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

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

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

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

"массив" : {
 "ключ1" : "значение1",
 "ключ2" : "значение2",
 "ключ3" : "значение3",
 "key4" : "значения4",
 "key5" : "value5",
}

Я хотел бы удалить последнюю запятую (,) от key5 индекса.

(В этот момент я на следующей линии на уровне })

EDIT2

Моя петля

пока чтение строки
делать
 если [[ $линия == *"<templateIdentifier>"* ]];затем
 если [[ $НОМЕРФАЙЛА == $NUMBEROFFILES ]];затем
далее
 Элиф [[ $НОМЕРФАЙЛА < $NUMBEROFFILES ]];затем
 nameArray=$(Эхо "пользовательских данных")
 модуль arr[$INDEXARR]='"'$nameArray'" : {'
((INDEXARR++))
далее
интернет
 Элиф [[ $линия == *"</templateIdentifier>"* ]];затем
 если [[ $НОМЕРФАЙЛА < $NUMBEROFFILES ]];затем
далее
 Элиф [[ $НОМЕРФАЙЛА == $NUMBEROFFILES ]];затем
 Эхо ${Арр[@]:(-1)} | СЭД "ы/,$//"
 модуль arr[$INDEXARR]=' }'
далее
интернет
 Элиф [[ $линия == *['<']* ]] && [[ $линия != *[?'!'-]* ]] && [[ $линии != *"<templateIdentifier>"* ]];затем
 имя=$(Эхо $строки | на awk -F 'и <' {печать $2'} | на awk -F 'и >' {печати $1'})
 значение=$(Эхо $строки | на awk -F 'и >' {печать $2'} | awk и -Ф '< / '{печати $1'})
 модуль arr[$INDEXARR]=$имя $(Эхо-е '\т')'"''" : "'долларов'",'
((INDEXARR++))
еще
далее
интернет
сделано < файл $
+69
Shashwat Hiregoudar 2 сент. 2017 г., 06:54:46

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

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

Нет, я противоречил себе.

+67
Running Turtle 14 нояб. 2014 г., 14:53:27

Жаль, у меня нет ответа, я также ищу способ угробить Android в пользу истинной ОС Linux. К сожалению, большинство оборудования на устройствах Android запустить благодаря закрытые драйверы, содержащиеся в бинарных блобов. Поэтому после удаления Андроид там идет базовая аппаратная поддержка. Вероятно, мы имеем больше шансов на успех с x86-планшетов, но в очень разном ценовом диапазоне сейчас.

+41
osdever 20 окт. 2014 г., 18:41:15

Я исправил путем установки modemmanager и позволяет ему

команду sudo systemctl начать ModemManager.обслуживание && команду sudo systemctl включить ModemManager.услуги

Теперь начинается Hotspot и приборы могут подключаться к нему. Однако до сих пор нет настройке точки доступа (т. е. сменить имя, шифрование WEP и т. д.).

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

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

+22
JaxCoder 29 нояб. 2016 г., 22:19:09

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

$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