Как ограничить ресурсы приложение может использовать на веб-сервере Linux

Вот такая ситуация:

У меня есть на PHP/веб-приложения с MySQL, который делает некоторые обработки PDF и создание эскизов. Это делается с помощью 3-й партии программного обеспечения командной строки на сервере. Оба вида обработки потребляют много ресурсов, на грани удушья сервер. Я бы хотел, чтобы ограничить количество ресурсов, эти приложения могут использовать для того чтобы разрешить серверу продолжать служить пользователям без слишком много задержки, потому что сейчас, когда в некоторых "тяжелых" PDF обрабатываются мои пользователи не получают никакого ответа.

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

+942
digthewells 30 июл. 2010 г., 20:15:05
39 ответов

В Linux программный интерфейс показывает макет виртуального адресного пространства процесса. Каждый регион на диаграмме сегмент?

enter image description here

От Понимания Ядра Linux,

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

Блок управления памятью (MMU) преобразует логический адрес в линейный адрес с помощью аппаратной схемы называются блок сегментации; впоследствии вторая аппаратную схему называют блок подкачки преобразует линейный адрес в физический адрес (см. рис. 2-1).

enter image description here

Тогда почему говорится, что Linux не использовать сегментацию, но только подкачки?

Сегментация была включена в микропроцессоры 80х86, чтобы поощрять программисты разделить свои заявки на логически связанные сущности, такие как подпрограммы или глобальных и локальных областей данных. Однако Linux использует сегментацию в очень ограниченном виде. По сути, сегментация и пейджинговой несколько избыточным, потому что оба могут быть используется для отдельных физических адресных пространств процессов: сегментация может назначить другого линейного адресного пространства для каждого процесс, во время листания можно карту той же линейное адресное пространство в различных физических адресных пространств. Линукс предпочитает подкачки сегментирование по следующим причинам:

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

• Одной из целей разработки Linux-это мобильность в широком диапазоне архитектур; RISC-процессоров, в частности, ограничены поддержка сегментации.

В 2.6 версии Linux использует сегментацию, только когда требуется Архитектура 80х86.

+959
Manuel Hernandez 03 февр. '09 в 4:24

Я переустановил Ubuntu в загрузчике один день, и он показал запись для Manjaro, но он запаниковал ядра при загрузке.

После повторного запуска программы установки Manjaro, ядра была зафиксирована, но жратвы проигнорировал Убунту.

Я недавно установил openSUSE и те же ситуации снова возникает; так что как бы я идти о фиксации этого паника ядра без переустановки для grub2?

+955
Mike John 29 апр. 2017 г., 08:27:42
Другие ответы

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


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

Не следует вручную обновить Апач.

Ручное обновление для безопасности нет необходимости, и, вероятно, вредно.

Как программное обеспечение выпусков Debian

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

Но что, если серьезная ошибка или проблемы безопасности, обнаруженные после выхода стабильной версии Debian? Это исправлено, в версии программного обеспечения, предоставляемые с Debian стабильный. Так что если в стабильном выпуске Debian поставляется с Apache 2.4.10, проблема безопасности, это признал и зафиксировал в 2.4.26, Debian будет принять это исправление безопасности, и применить его к 2.4.10, и распределить фиксированный 2.4.10 для пользователей. Это сводит к минимуму сбои от версии обновления, но это делает версию нюхают, таких как выдерживает критики, совсем бессмысленно.

Серьезные ошибки собираются и фиксируются в момент релизов.9 в Debian 8.9) каждые несколько месяцев. Исправления безопасности будут немедленно исправлены и предоставлены через канал обновление.

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

Ваша убедительность отчета

Чтобы проверить, есть ли в Debian стабильный уязвим для ваших вопросов, приемлимое по "2.4.х < 2.4.27 несколько вопросов" бесполезна. Мы должны точно знать, какие вопросы безопасности, о которых они говорят. К счастью, все значительные уязвимости присваивается общие уязвимости и подверженности (уязвимости CVE) идентификатор, так что мы можем легко говорить о конкретных уязвимостей.

Например, на этой странице логичной вопрос 101788 мы видим, что речь идет об уязвимости CVE-2017-9788 и CVE-2017-9789. Мы можем искать эти уязвимости по безопасности Debian трекер. Если мы сделаем это, мы видим, что уязвимость CVE-2017-9788 имеет статус "зафиксировано" или до версии 2.4.10-10+deb8u11. Кроме того, уязвимость CVE-2017-9789 фиксируется.

Логичной вопрос 10095 идет об уязвимости CVE-2017-3167, уязвимость CVE-2017-3169, уязвимость CVE-2017-7659, уязвимость CVE-2017-7668, а уязвимость CVE-2017-7679, все исправлено.

Так что если вы на версию 2.4.10-10+deb8u11, вы должны быть в безопасности от всех этих уязвимостей! Вы можете проверить это с помощью dpkg -L с помощью apache2 (обеспечение вашего терминала достаточно широка, чтобы показать полный номер версии).

Оставаясь в курсе

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

Во-первых, вы должны иметь безопасность репозиторий в файл/etc/АПТ/источников.списка или /и т. д./кв/источников.список.д/*, Что-то вроде этого:

деб http://security.debian.org/ Джесси/главная обновления 

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

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

# apt-получить обновление
# apt-получить обновление

Судя по тому, что вы сообщаете, что ваш Debian версии 8.8 (мы на 8.9) и ... и 48 не обновляется. из вашего поста, вы могли бы хотеть сделать это в ближайшее время.

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

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

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

Почему совершенствование себя-это вредно

В моем втором предложении, я сказал, что обновление до последней версии Apache-это , наверное, вредно.

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

Если, однако, вы установить Apache 2.4.27+, скажем, загрузив его с веб-сайта Apache и составлять его самостоятельно, то работа идти в ногу с вопросов безопасности, это полностью твоя. Вам нужны для отслеживания проблем безопасности, и пройти через работу загрузки/компиляции/и т. д. Каждый раз, когда обнаруживается проблема.

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

Это не значит, что нет места для компиляции программного обеспечения (или выборочно брать пакеты из Debian Testing или Unstable), но в целом, я рекомендую против него.

Продолжительность обновления безопасности

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

В релизе вы работаете в Debian 8 / Джесси, это устаревшие стабильный релиз (предыдущего стабильного выпуска Debian в плане). Он получит полную поддержку безопасности до мая 2018, и долгосрочная поддержка до апреля 2020 года. Я не совсем уверен, что масштабы этой поддержки LTS является.

Нынешний Дебиан стабильный релиз Debian на 9 / стрейч. Рассмотреть обновление до Debian 9, которая поставляется с новыми версиями программного обеспечения, а также полное обеспечение поддержки в течение нескольких лет (вероятно, до середины 2020). Я рекомендую обновление на время, которое удобно для вас, но задолго до мая 2018 года.

Заключительное слово

Ранее я писал, что репозиторий backports в Debian исправления безопасности. Это оказался неприемлемым для некоторых программ в связи с высокими темпами развития и высоким уровнем безопасности. Эти пакеты являются исключением, и на самом деле обновленный до последней версии. Пакеты я знаю, это относится к хром (браузер), Firefox ии nodejs.

Наконец, весь этот способ борьбы с обновления безопасности не является уникальным для Debian; многие дистрибутивы работают, особенно те, которые за стабильность на новое программное обеспечение.

+884
Christian Carrillo 17 янв. 2010 г., 09:09:16

Вам Федора LiveDVD, вы можете выбрать минимальную установку(терминал только или с гномом/кде)

+818
user3253477 8 апр. 2013 г., 22:59:03

Этот ответ для bash.

Вы можете использовать его в ловушку. Это наглядный пример. Для продолжения в цикле, используйте сочетание клавиш Ctrl+с. Нет никакого способа, хотя, чтобы остановить скрипт, хотя помимо закрытии терминала или убить его с другого терминала.

#!/бин/Баш

ловушка ПС радиоразведки
для меня в А Б В Г Д; делать
 для J в W X по Y по Z; делать
 Эхо - - - - $$я ж------ && пинг stackexchange.com -с 10
сделано
сделано
выход

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

#!/бин/Баш
ловушка " РЭР
для ИС в $(кошка ip_list); делать
 команды mkdir $IP и компакт $IP-и&
 для команды в $(snmap по HTTP);делать
 в Nmap --сценарий=$команды $ip-на $команды
 сделано &&
 компакт-диск ... 
сделано

Изменения, которые я внес как && предотвращают попадание логические пути, которые могут привести к ошибке. Если можно безопаснее вводить такие contstraints. Когда он поставил таким образом:

команды mkdir $ИС; компакт - $ИС;

если каталог не может быть создан, то диск приводит к ошибке.

Когда вы положили его таким образом:

команды mkdir $IP и и CD $ИС

если каталог не был создан по какому-то поводу, то никакого компакт-диска пытался. Когда вы держите все команды от команды mkdir $Dir и с помощью компакт-диска каталог $dir в СД .. приковал &&, логика понятна и структура не ошибетесь. Когда вы используете ; и не создавать каталог, то вам не удастся войти в него, но вы, возможно, не удастся изменить ...

+818
Bikash Ghosal 26 июл. 2013 г., 20:52:15

Как я могу сделать это в СЭД, у меня есть длинный список вещей и некоторые окружены скобками.

лол
в XML
лол
лол (347)
идиот (67)

Как можно удалить (347) и (67) , но и для огромного списка с числами и случайными буквами в скобках?

Я пробовал эту команду, СЭД 'ы/(*)/hshshshshs/г' , но я новичок в СЭД.

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

+803
Joemon Emmatty 28 мая 2015 г., 19:50:54

Итак, я читал, что я не должна позволить входить в систему как root, отключив их в мой файл sshd_config. Я понимаю, как это может сделать сервер более безопасным, но если у меня есть пользователь, который может это сделать "СУ корень" и войдите на сервер как root, то что это меняет? Как будто пользователь, который может входить в корневой пользователь, как разочарование в опцию "настроен с параметром".

+752
Cristi Mocanu 6 окт. 2010 г., 17:35:09

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

+728
BobTodd 2 апр. 2016 г., 01:36:48

Мне установили OpenCV с Пакман, когда я пытаюсь импортировать OpenCV, я эту ошибку:

>>> импорт cv2
Обратная трассировка (самый недавний призыв последнего):
 Файл "<устройства stdin>", строка 1, в <модуль>
ImportError: что libavcodec.так.56: невозможно открыть разделяемый объектный файл: нет такого файла или каталога

как я могу исправить эту ошибку?

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

судо Пакман -СС libav
дополнительная/ГСТ-libav 1.4.4-1 [установленная: 1.4.1-1]
 GStreamer плагин libav 
дополнительная/libavc1394 0.5.4-2 [установлен]
 Библиотека для управления устройствами/V, с помощью 1394ta АВ/с команды.
сообщество/ffms2 2.20-2 [установлен]
 В libav/ffmpeg в библиотеку источник и плагинов для AviSynth, предназначенный для легкая рама
 точный доступ
+714
plumber 4 июл. 2012 г., 22:21:10

МММ... к сожалению, это не кажется, есть такая особенность.

Эта вики-страница (https://support.ntp.org/bin/view/Dev/DeprecatingNtpdate) о миграции не представляется документ такой функции (пока?).

+702
Adam Cofer 23 июл. 2018 г., 22:16:24

Мне нужно прирастить имени серия и я хочу сделать это с помощью sed. Я сделал это так:

Эхо 2015092315 | gsed с/20[0-9][0-9][0-9][0-9]*/`дата +%г%м%д%ч`/г

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

Теперь я хочу увеличить последовательной на 1. Как это сделать? Я придумал:

gsed с/20[0-9][0-9][0-9][0-9]*/выражение & + 1/е'

который работает, но он удаляет началу строки (пробелы) и конца строки (комментарий), и дает об ошибке комментарий (ш: серийный: не нашли), который я не хочу.

+696
lerka228 9 февр. 2013 г., 23:36:28

Пытаюсь запустить простой Java-код в атом редактор, но дает ошибку: Баш и javac команда не найдена.

Пытался установить путь следующим образом, но не решает проблему:

[корень@имя localhost ~]# экспорт переменной JAVA_HOME=/usr и/lib в/в JVM или Java-1.8.0-OpenJDK в-1.8.0.151-1.В12.el7_4.архитектуру x86_64 
[корень@имя localhost ~]# экспорт путь=$переменной JAVA_HOME/ОГРН:$путь

Here is the screenshot of my centos terminal and in background, the atom editor showing error

+654
Satiko 20 июн. 2018 г., 15:25:15

Да, мерзавец съел мою домашку. Все это.

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

  1. Система обновления команды (Пакман -Сю) были выданы дней до этого инцидента.
  2. Разветвленная сеть отключения означало, что он остался повторно пытается загрузить пакеты. Разочарованный из-за отсутствия интернета, я бы перевод системы в спящий режим и пошел спать.
  3. Через несколько дней система была проснулся и начал находить и снова загрузить пакеты.
  4. Скачать пакет закончили то просто, прежде чем я был возиться с этим репозиторием.
  5. Системе с glibc установки получил обновленный после ГИТ кассе и перед ГИТ тянуть.
  6. Этот мерзавец бинарных заменили после ГИТ тянуть начал и, прежде чем он закончил.
  7. И на седьмой день, ГИТ отдыхал от всех своих трудов. И удалил мире, поэтому все остальные должны тоже отдыхать.

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

+640
Jeeb Sintawanon 8 нояб. 2014 г., 23:25:08

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

#!/бин/Баш

loop1(){
во время сна 1 
 делать 
 md5f1=$(значение md5sum "$1" | вырезать -д' ' -F1) и 
 md5f2=$(значение md5sum "$2" | вырезать -д' ' -F1)и
 если [ "md5f2$" ! = "$md5f1" ]; затем 
 Эхо "файлы будут разные". 
 #стоп петля:
 перерыв 
интернет
сделано
}

loop2(){ 
во время сна 1 
 делать 
 md5f1=$(значение md5sum "$1" | вырезать -д' ' -F1) и 
 md5f2=$(значение md5sum "$2" | вырезать -д' ' -F1)и
 если [ "$md5f2" == "$md5f1" ]; затем 
 Эхо "файлы опять равны". 
 #стоп петля:
 перерыв 
интернет
сделано
}

пока правда; сделать 
 loop1 "$1" "$2"
 loop2 "$1" "$2"
сделано

Сохраните его как autocompare и бежать как:

./autocompare файл1 файл2 
+638
Hilikus 17 сент. 2011 г., 18:34:10

Он предназначен и документированы в Баш документации, по шаблону раздела. Диапазон выражения [Х-Y] будут включены любые символы между х и Y с использованием текущей локали порядок сортировки и кодировки:

Значение lc_all=язык.utf8 в Баш-С 'В [а-Z]) Эхо-да; эсок' 
да

Вы можете видеть, б отсортированный между собой и З в язык.в utf8 локали.

У вас есть несколько вариантов, чтобы предотвратить такое поведение:

# Параметр Значение lc_all или категории lc_collate в C
Значение lc_all=C в Баш-с 'эхо [а-Z]*'

# Или с помощью класса символов POSIX 
Значение lc_all=C в Баш-с 'Эхо [[:верх:]]*'

или включить globasciiranges (с bash 4.3 и выше):

Баш -о globasciiranges -с 'эхо [а-Z]*'
+566
Eleanor Zimmermann 3 окт. 2013 г., 15:16:05

Я делал некоторые работы с Старый с svr4 коробка с серийным I/O, когда я обнаружил, что драйвер на адаптер не поддерживает TIOCMGET через функции ioctl вызов (например, вызов ioctl(FD, то TIOCMGET, &арг);). Имея источник для водитель, и, глядя на это, кажется, не слишком трудно добавить ответ на звонок. Однако, я столкнулся с немного корягу в том, что я делаю, кажется, не работает. Взглянув на водителя, он имеет следующий код для TCGETS услуги:

дело TCGETS:
{ /* немедленное получение Парм */
 зарегистрировать структуру struct termios *ЦБ;

 если (Мп->b_cont) /* плохой пользовательский параметр */
freemsg(Мп->b_cont);

 если (!(вр1 = allocb(оператор sizeof(структура termios), BPRI_MED)))
{
 putbq(м, Мп);
 bufcall(оператор sizeof(структура termios), BPRI_MED, getoblk, (долго)ТП);
возврат;
}
 Мп->b_cont = вр1;
 КБ = (структуры struct termios *)Мп->b_cont->b_rptr;

 КБ->c_iflag = ТП->t_iflag;
 КБ->c_oflag = ТП->t_oflag;
 КБ->c_cflag = ТП->t_cflag;

 Мп->b_cont->b_wptr += оператор sizeof(структура termios);
 Мп->b_datap->параметре = M_IOCACK;
 iocbp->ioc_count = оператор sizeof(структура termios);
 putnext(РД(м), Мп);
перерыв;
}

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

дело TIOCMGET:
{ /* немедленное получение Парм */
 зарегистрировать инт *ЦБ;

 если (Мп->b_cont) /* плохой пользовательский параметр */
freemsg(Мп->b_cont);

 если (!(вр1 = allocb(оператор sizeof(тип int), BPRI_MED)))
{
 putbq(м, Мп);
 bufcall(оператор sizeof(тип int), BPRI_MED, getoblk, (долго)ТП);
возврат;
}
 Мп->b_cont = вр1;
 КБ = (инт *)Мп->b_cont->b_rptr;

 /* моя оригинальная попытка получить некоторые биты */
 *КБ = (КЖ->перевозчик * TIOCM_CAR | КЖ->РЦ * TIOCM_RTS | (КЖ->ЛП->Команда & 1) * TIOCM_DTR)


 /* Пробовал это для отладки: 
 *КБ = 0;
 Не похоже, чтобы изменить переменную я прохожу в */


 /* Пробовал это, компилируется нормально, 
 *(инт *)Мп->b_cont->b_rptr = 0;
 но я получаю неправильный аргумент, передаваемый ошибки во время выполнения */

 qreply(м, Мп);

 Мп->b_cont->b_wptr += оператор sizeof(тип int);
 Мп->b_datap->параметре = M_IOCACK;
 iocbp->ioc_count = оператор sizeof(тип int);
 putnext(РД(м), Мп);
перерыв;
}

Делая вызов, как показано ранее, в ioctl(FD, то TIOCMGET, &арг), значение ARG, кажется, не изменилось. Я пробовал пару разных попыток возвращают значение 0 в случае, если проблема была в моем разрядный код назначения. Однако, у меня не было никаких удачи.

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

Спасибо всем, кто смотрит и попытаться помочь.

Мак

+561
AHonarmand 16 июн. 2019 г., 19:12:48

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

[email protected]:/home/user# apt-получить обновление
Подстраховаться http://security.ubuntu.com верный-безопасности InRelease

Подстраховаться http://packages.siawai.com:8085 верный InRelease

Подстраховаться верный http://ppa.launchpad.net InRelease

Подстраховаться верного выхода http://ppa.launchpad.net .Гоб
 Не могли бы решить 'ppa.launchpad.net'
Подстраховаться http://security.ubuntu.com верный-релиз безопасности.Гоб
 Не могли бы решить 'security.ubuntu.com'
Подстраховаться верного выхода http://packages.siawai.com:8085 .Гоб
 Не могли бы решить 'packages.siawai.com'
Подстраховаться http://in.archive.ubuntu.com верный InRelease

Подстраховаться http://in.archive.ubuntu.com верный-обновления InRelease

Подстраховаться http://in.archive.ubuntu.com верный-бэкпортов InRelease

Подстраховаться верного выхода http://in.archive.ubuntu.com .Гоб
 Не могли бы решить 'in.archive.ubuntu.com'
Подстраховаться http://in.archive.ubuntu.com верный-выпуск обновлений.Гоб
 Не могли бы решить 'in.archive.ubuntu.com'
Подстраховаться http://in.archive.ubuntu.com верный-бэкпортов выпуска.Гоб
 Не могли бы решить 'in.archive.ubuntu.com'
Чтение списков пакетов... готово
Вт: не удалось получить http://in.archive.ubuntu.com/ubuntu/dists/trusty/InRelease 

Вт: не удалось получить http://in.archive.ubuntu.com/ubuntu/dists/trusty-updates/InRelease 

Вт: не удалось получить http://in.archive.ubuntu.com/ubuntu/dists/trusty-backports/InRelease 

Вт: не удалось получить http://security.ubuntu.com/ubuntu/dists/trusty-security/InRelease 

Вт: не удалось получить http://ppa.launchpad.net/ondrej/php/ubuntu/dists/trusty/InRelease 

Вт: не удалось получить http://packages.siawai.com:8085/repos/dists/trusty/InRelease 

Вт: не удалось получить http://security.ubuntu.com/ubuntu/dists/trusty-security/Release.gpg не могли бы решить 'security.ubuntu.com'

Вт: не удалось получить http://packages.siawai.com:8085/repos/dists/trusty/Release.gpg не могли бы решить 'packages.siawai.com'

Вт: не удалось получить http://ppa.launchpad.net/ondrej/php/ubuntu/dists/trusty/Release.gpg не могли бы решить 'ppa.launchpad.net'

Вт: не удалось получить http://in.archive.ubuntu.com/ubuntu/dists/trusty/Release.gpg не могли бы решить 'in.archive.ubuntu.com'

Вт: не удалось получить http://in.archive.ubuntu.com/ubuntu/dists/trusty-updates/Release.gpg не могли бы решить 'in.archive.ubuntu.com'

Вт: не удалось получить http://in.archive.ubuntu.com/ubuntu/dists/trusty-backports/Release.gpg не могли бы решить 'in.archive.ubuntu.com'

Вт: некоторые индексные файлы не удалось скачать. Они были проигнорированы, или старые, вместо этого используется.
[email protected]:/home/user# Эхо $?
0

В чем может быть проблема? Я с Ubuntu 14.04.

+446
Anita Arya 30 мая 2014 г., 12:06:59

Я установлен открытый огонь в ОС CentOS 6.4 сервера (IP-адрес: 192.168.1.118) и я смог войти в искры , используя сервер как 192.168.1.118.

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

У нас есть публичный статический IP, например ХХХ.х.ХХ.ХХ и если я даю этот общий IP как сервер в Искру я не могу войти. А если типа ХХХ.х.ХХ.ХХ:9090 в браузере я могу получить администрирования Openfire страницы.

Почему мне не удается подключиться к СПАРК клиента даже после проброса портов? Он не работает в Windows даже.

+439
Leeroy 29 сент. 2014 г., 02:34:32

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


протокол TFTP 192.1 х.х.110 << !
вам file.txt
бросить
!

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

Это как мою службу systemd выглядит так:

[Блок]
Описание=захват по TFTP файл
После=сеть-онлайн.цель
Хочет=сеть-онлайн.цель

[Услуги]
Тип=простой
ExecStart=/home/debian/./test-tftp.sh
StandardOutput=нуль

[Установите]
WantedBy=Multi-потребителя.цель
Псевдоним=tftp_file.услуги

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

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

+438
Maged Ahmed 19 нояб. 2012 г., 17:33:49

Просто удалить установить-инфо пакет.

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

суда apt-получить удалить установить-инфо

Я недавно повышен с Xubuntu в 14.04 до 14.10, потом сразу до 15.04.

Оба раза я получил "неудовлетворенные зависимости" и "проведено сломанные пакеты" ошибки и пришлось удалить установить-инфо пакет. (Рад, что это не файловая система.)

Это абсолютное проклятие на Linux! Я не знаю, что хуже; ремонт руткит в Windows, или найти этот баг в Ubuntu!

+421
beovulf 21 нояб. 2012 г., 20:16:59

В общем, получение текущего цвета невозможно. Управление обработкой последовательностей терминала происходит "внутри" терминала, когда это случается. С терминала эмулятор например, в xterm или встроена в ядро операционной системы, которое предоставляет ядра виртуальных терминалов, внутреннего состояния эмулятора, в том числе его понятие текущий "график выдачи" (т. е. цвет и атрибуты), на самой машине и теоретически можно. Но для реального терминала эта информация в том или ином месте ОЗУ на физически отдельной машине, подключенной через последовательный канал связи.

Что сказал, некоторые терминалы включают в себя механизм для считывания такой информации как часть их терминал протокол, который направляется за что последовательный канал. Они обеспечивают управляющие последовательности, которые программа может отправить к терминалу, которые вызывают его, чтобы отправить обратно информацию о своем внутреннем состоянии, как терминал ввода. mikeserv показали вам управлять последовательности, что в xterm эмулятор терминала реагирует. Но это конкретные, чтобы в xterm. Встроенные эмуляторы терминала в Linux и различных ядер BSD различные типы терминалов, например, и не реализовывать любые подобные управляющие последовательности на все. То же самое касается и целыми семьями реальных терминалов.

Декабря VT525 терминалы реализовать считывание механизма, а есть набор управляющих последовательностей, которые не имеют никакого отношения к тем, которые используются в xterm. Один отправляет DECRQSS (выбор запроса или установки) последовательность запросить текущее графическое исполнение, а терминал отвечает, посылая DECRPSS (выбора отчета установки). В частности:

  1. Хозяин посылает: РС $ м м ст (DECRQSS с функцией управления часть СГР в качестве параметра)
  2. Терминал отвечает: ДКС 0 $ р 0 ; 3 3 ; 4 4 м ст (DECRPSS с параметрами и функция управления частью СГР контроля последовательности, которая задает текущие цвета переднего плана и фона)

Конечно, при внимательном прочтении вашего вопроса показывает, что вы машете банан в шоколаде на те опять Европейской валютных систем. То, что вы на самом деле пытаетесь сделать, за что вы выбрали решение, а потом спросил, как это сделать частью этого решения, является сохранение предыдущего состояния во время записи некоторые раскрашен выход. Не только декабря Вт управление последовательности для этого, есть ШОС консоли последовательность, которая распознается в xterm и различные ядра, встроенный эмулятор терминала, а также терминала/используя базу запись о том, что они за свой терминал.

В предусмотренные записи СК и РК. В используя базу записи save_cursor и restore_cursor. Имена несколько вводит в заблуждение, как влияние (хотя они выступать в качестве предупреждение, что вы рассчитываете на то, что де-факто , а не де-юре). Фактический DECSC, DECRC, SCOSC и контроль SCORC последовательности сохранять и восстанавливать текущее графическое исполнение, а также.

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

Дальнейшее чтение

+414
yasin er 11 мая 2017 г., 08:21:55

jq не является полноценным инструментом для парсинга/манипулировать JSON-данных:

jq не '.электронной почты' jsonfile

Вывод:

"[email protected]"
+395
mr gaga 2 июн. 2019 г., 21:36:41

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

Я предполагаю, что вы делаете что-то вроде:

найти материал -экзек команду chmod 664 {} \;

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

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

+395
Lizaan van Wyk 30 янв. 2017 г., 05:20:36
$ вроде -у a.txt b.txt
бар
по
фу
фрагментик
линия

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

Написать результат c.txtиспользуйте

рода -У-О c.txt a.txt b.txt

или стандартный редирект

рода -у a.txt b.txt >c.txt
+369
Victor Maxwell 18 окт. 2010 г., 09:09:33

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

Пока мы на тему с помощью gzip: я ищу способ с gzip ввода текста передается gzip вместо файлов. Я придумал postfixing тире на команду (как с помощью gzip -С -), но я не уверен, если это будет работать или как я использую его. Может кто-нибудь объяснить?

+345
niliifar 17 сент. 2019 г., 03:02:53

Хорошо, здесь вы идете. Ключ должен иметь программу на awk, тоже прочитайте список допустимых. Обработать результат и входных файлов. Затем перебрать все допустимые комбинации, не все перестановки.

Использует GNU awk, для массивов массивов

поглазеть '
 # validlist
 ИМЕНЕМ == АРГУМЕНТ ARGV[1] {
 действительный[$1 ДФ $2 ФС $3]
далее
}
 партитурный файл # 
 ИМЕНЕМ == АГДУ[2] {
 если (3 $ > 0.7) Кло[$1][$2] # я бы назвал этот массив "закрыть"
 следующий # но это ключевое слово
}
 # ввод
{
 Для (я=1; я<=3; я++) {
коль[я][$я]
 для (ключ в Clos[$я])
коль[я][ключ]
}
}
 Конец {
 PROCINFO["sorted_in"] = "@ind_str_asc"
 Для (в силе) {
 сплит(V, а)
 если ( (А[1] в coL[1]) && (а[2] в col[2]) && (а[3] в col[3]) ) 
 печати V
}
}
'партитурный файл validlist ввода

выходы

А Б в
З. б
Д Г Д
п б д
Р У Д
+345
Thanos Tintinidis 17 сент. 2010 г., 17:56:40
найти . -тип F -имя '*.Фау' -execdir питон3 ../script.py ';'

Это позволит выполнить питон3 ../script.py каталог каждый найденный файл в рабочий каталог.

Поскольку ваши слова и ваш код является довольно противоречивые, я не уверен, должен ли он быть ../script.py или ../../script.py.

Обратите внимание, что это будет работать только если script.py файл в указанной директории. Это может быть безопаснее, чтобы обеспечить абсолютный путь к файлу скрипта:

найти . -тип F -имя '*.Фау' -execdir питон3 /path/to/script.py ';'

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

найти . -тип D -Exec и ш-с '
 для dir делать
 комплект -- "каталог$dir"/*.Фау
 если [ "$#" -ГТ 0 ]; тогда
 ( компакт-диск "каталог$dir" && питон3 /path/to/script.py )
интернет
 сделано' ш {} +

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

Связанные:

+342
Naser 22 авг. 2014 г., 15:24:53

Да это безопасно, чтобы удалить эти. Они дампа от сбоев ядра.

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

+314
Starukhin Yaroslav 28 мар. 2010 г., 18:32:47

Я пытаюсь создать сервер PXE на мой Raspberry Pi, но если я пытаюсь загрузиться, клиент показывает ошибку "не удалось загрузить ldlinux.с32". Это моя структура папок папки TFTP: folder structure

Вот мой файл pxelinux.конфигурация cfg:

Vesamenu по умолчанию.с32
Подскажите 0
Время ожидания 300
Меню заголовок меню сетевой загрузки PXE 
Метка местных
ЯРЛЫК МЕНЮ ЗАГРУЗКИ С ЛОКАЛЬНОГО ДИСКА
ПО УМОЛЧАНИЮ МЕНЮ 
LOCALBOOT 0
Метки мемтест
Метки меню memtest86+ В4.20
Мемтест ядра 

И это моя конфигурация DHCP:

10.0.0.0 маска подсети 255.255.252.0 {
параметр НТП-сервера de.pool.ntp.org;
вариант доменного имени ".pudding.net";
вариант доменного имени-сервера 10.0.0.5;
вариант трансляции-адрес 10.0.3.255;
подсети-маска 255.255.252.0;
вариант маршрутизаторы 10.0.0.1;
позвольте клиента обновления;
разрешить неизвестные-клиентов;
Макс-Лиза-время 1814400;
по умолчанию-договор аренды-срок 604800;
диапазон 10.0.0.100 10.0.0.200;
именем "/файл pxelinux.0";
следующий-сервере 10.0.0.5;
}

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

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

Кто-нибудь идея, как решить эту проблему? Я не очень хорошо знаю о syslinux и я был бы счастлив, если кто может помочь мне!

+313
niquis7 15 мая 2014 г., 09:05:23

У меня есть определенные общие сетевые папки монтируются в /медиа каталог.

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

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

+241
Sugunan 9 мар. 2015 г., 10:16:51

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

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

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

+187
David Davidson 23 июн. 2016 г., 19:18:22

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

расширения xrandr --выход DVI-я-1 --авто --дошкольное --выход DVI-я-2 --автоматическая --слева-ДВИ-я-1

От человека xrandr поближе:

 --левая, --право, --Выше --Ниже --же-как еще один выходной
 Используйте один из этих вариантов для установки на выходе относительно
 позиция другого выхода. Это позволяет удобный тайлинг
 выходы на экране. Позиция всегда рассчитывается рел‐
 альтернатива на новую позицию другой выход, так что не
 допустимо сказать --вывод --слева-б --выход B-слева-из.
+125
Jaime Guerrero 12 мая 2011 г., 07:32:22

У меня есть старый жесткий диск я пытаюсь проверить и формата данных до утилизации/пожертвования. Я использую IDE к USB адаптер, чтобы подключить диск к моему ноутбуку с Linux. В моем системного журнала я вижу следующее, Когда я подключить его в:

19 марта 15:01:35 точности ядра: [62196.815766] по usb 1-1: новый скоростной количество USB-устройства 26 через xhci_hcd
19 марта 15:01:36 точности ядра: [62196.966683] по usb 1-1: новое USB-устройство найдено, idVendor=152d, idProduct=2338
19 марта 15:01:36 точности ядра: [62196.966689] по usb 1-1: строки новых устройства USB: ПТР=1, продукт=2, где=5
19 марта 15:01:36 точности ядра: [62196.966693] по usb 1-1: продукта: USB к мосту Ата/ATAPI совместимых контроллеров. 
19 марта 15:01:36 точности ядра: [62196.966697] по usb 1-1: производитель: для JMicron
19 марта 15:01:36 точности ядра: [62196.966700] по usb 1-1: Серийный_номер: 152D203380B6
19 марта 15:01:36 точности ядра: [62196.968421] USB-накопители 1-1:1.0: запоминающее устройство для USB обнаружены
19 марта 15:01:36 точности ядра: [62196.968714] SCSI и Узел2: USB-накопители 1-1:1.0
19 марта 15:01:36 точность МТП-зонд: проверка шина 1, устройство 26: "/системы/устройства/pci0000:00/0000:00:14.0/выход USB1/1-1"
19 марта 15:01:36 точность МТП-зонд: автобус: 1, устройство: 26 не устройство MTP 
19 марта 15:01:36 точность colord-здравомыслящий: [bjnp] create_broadcast_socket: ошибка привязки сокета к локальному адресу не удалось - адрес уже используется
19 марта 15:01:36 точность colord-здравомыслящий: [bjnp] create_broadcast_socket: ошибка привязки сокета к локальному адресу не удалось - невозможно присвоить запрошенный адрес
19 марта 15:01:36 точность colord-здравомыслящий: [bjnp] create_broadcast_socket: ошибка привязки сокета к локальному адресу не удалось - адрес уже используется
19 марта 15:01:37 точности ядра: [62197.984793] для SCSI 2:0:0:0: прямой доступ к PQ: 0 ANSI в: 2 СЦК
19 марта 15:01:37 точности ядра: [62197.985346] СД 2:0:0:0: SCSI прикрепленное серией универсального типа sg0 0
19 марта 15:01:37 точности ядра: [62197.986216] СД 2:0:0:0: [ПДД] 0 512-байтных блоков: (0 Б/0 б)
19 марта 15:01:37 точности ядра: [62197.986221] СД 2:0:0:0: [ПДД] 0-байтовые физические блоки
19 марта 15:01:37 точности ядра: [62197.986752] СД 2:0:0:0: [ПДД] тест WР искусству, предположить, позволило написать
19 марта 15:01:37 точности ядра: [62197.987244] СД 2:0:0:0: [ПДД] прошу для данных кэша не
19 марта 15:01:37 точности ядра: [62197.987251] СД 2:0:0:0: [ПДД] при условии езды с кэшем: через
19 марта 15:01:37 точности ядра: [62197.990117] СД 2:0:0:0: [ПДД] прилагается диск SCSI 

Но он не появляется в lsblk или программы fdisk. Оно появляется в команду lsusb:

Устройство автобусных 001 026: ИД 152d:2338 для JMicron Technology корпорации / США технология Corp. для JMicron JM20337 Hi-скорости USB в комбо SATA и мостик пата 

Когда я пытаюсь запустить fdisk против его, я получаю:

точность ~ # fdisk от -Л /Дев/СДА
программа fdisk: невозможно открыть /dev/ПДД: нет такого файла или каталога

Когда я пытаюсь написать его с ДД я получаю:

точность ~ # ДД, если=/dev/нуль=/Дев/СДА БС=512К
ДД: ошибка записи '/Дев/СДА': нет места на диске
1+0 записей
0+0 записей из
0 байт копируется, 0.000915617 с 0.0 кб/с

Что здесь происходит? Это диск просто плохо?

Информационной Системы:

Система: хост: точность ядра: 4.15.0-43-универсальный архитектуру x86_64 (64 бит) рабочего стола: корица 3.4.6
 Дистр: Линукс Минт 18.2 Соня
Машина: Система: Делл (портативный) продукта: точность 5520
 Мобо: модель Dell: 04GFKY в: БИОС А00: компания Dell в: 1.5.0 дата: 08/30/2017
Процессор: четырехъядерный Intel Xeon на выставке E3-1505M В6 (-ХТ-ГЦН-) скорость/Макс: 900/4000 МГц
Графика: Карта-1: HD-графики Intel P630 плеер высокой четкости 
 Карта-2: GM107GLM от Nvidia [Квадро М1200 мобильный]
 Сервер отображения: X.org драйверы 1.18.4: процессор Intel (расгруженное: и fbdev,VESA до)
 размер телетайп: 95x24 дополнительные сведения: н/а для root
Сеть: карта: Intel беспроводной 8265 / 8275 водитель: iwlwifi
Накопители: жесткий диск общий размер: на (-)
Инфо: процессов: 294 время работы: 23:09 память: 3856.0/32018.6 МБ
 Клиент: оболочки (Bash) inxi: 2.2.35
+88
L Molina 5 нояб. 2011 г., 18:56:55

Это, как вы делаете это на корица 19.1:

Меню

Администрация

Окно входа в систему ( + ввести учетные данные)

Вкладка [пользователи]

В соответствии с ["автоматический вход": логин*] -> удалить введенный логин

Закрыть окно (там нет "сохранить")

Перезагрузка

+79
Benetatos Georgian 10 авг. 2019 г., 04:49:45

Я использую в CentOS 7, Давайте шифровать (хочу очистить все вещи, связанные 002.бкит.ВН), то nginx.

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

Потом, это мой сайт https://002.bkit.vn/

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

Как удалить перенаправления HTTP на HTTPS?

+57
Dianne Yenser DeSanctisMorriso 19 февр. 2017 г., 19:30:16

Да. Видеть мужчину массива.в ext4:

-я байт-в-инф

Укажите байт/соотношение узлов. mke2fs создает inode для каждый байт-в-байт инф пространства на диске. Больше байт-в-инода коэффициент, тем меньше объектов будет создано. Это значение, как правило, не должна быть меньше, чем размер блока файловой системы, поскольку в этом случае больше иноды будет чем вообще может быть использован. Будьте предупреждены, что это не возможно изменить это соотношение на файловой системе, после его создания, поэтому будьте осторожны, решив правильное значение для этого параметра. Примечание что изменение размера файловой системы, изменяет количество индексных дескрипторов для поддержания этого соотношения.

Я проверил это экспериментально, изменяя размеры от 1г до 10г и глядя на tune2fs /dev и/Х | грэп инф. Инода отсчет шел от 64К до около 640 Кбайт.

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

+51
Rece 27 апр. 2019 г., 12:38:04

*

с wget http://127.0.0.1/ -о /dev/нуль

* представляет подключение к локальному серверу без обработки IPv4 или IPv6, если вы измените localhost (или 127.0.0.1), чтобы реальный IP адрес IPv4 этого сервера, вы не можете ничего с wget, потому что лишены связи.

Попробую описать вам IP в config файлы: NameVirtualHost :80 Слушать :80

+36
Makesinger 25 июн. 2012 г., 20:08:32

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

+29
Annettea Pray Johnson 25 янв. 2019 г., 11:25:01

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

Эхо $XDG_CURRENT_DESKTOP

или

команда ls /usr/доли/xsessions/

Или основанная на вопрос:

ПС-э | грэп -е -я "обновление Xfce|кде|гном"

Пример вывода (в KDE):

kdevtmpfs
start_kdeinit
kdeinit4
kded4
с помощью polkit-KDE версии-авт
+16
nirra 14 июл. 2017 г., 10:50:05

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

buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart 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 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