Как сделать клон git установить инструмент командной строки?

Я создаю инструмент CLI в nodejs, что я хочу, чтобы люди могли работать, как это:

ГИТ mytool клон.ГИТ
mytool -аргумент1

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

+788
user2529340 10 авг. 2015 г., 18:46:58
39 ответов

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

./программы | программы тройник.вне | меньше

+933
SW Hammond 03 февр. '09 в 4:24

Я хочу, чтобы переместить файлы с сервер1 на сервер2.

Производитель на сервер1 будет хранить файлы, и потребитель на сервер2 будет держать их обработки.

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

по rsync путь/*.тхт сервер2:/путь

Расширение файлов в месте назначения (сервер2) будет изменен .txt для .сделано после того, как они обрабатываются, так что если я снова запустите команду, файлы снова копируются (и обработан) в пункт назначения.

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

Я использую rsync для версии 2.6.3, который не имеет --удалить-источник-файлов.

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

+901
bender90 18 июл. 2011 г., 20:38:57
Другие ответы

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


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

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

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

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

+851
pheuzoune 24 мая 2012 г., 20:39:41

Rogalmic написал VSCode плагин для bashdb.

+829
Kanoon48 2 мар. 2017 г., 17:12:24

Кажется, что мой местный параметр LD_LIBRARY_PATH игнорируется debuild. Могу ли я продлить глобальных пути:

Эхо 'libcudart 6.0 CUDA-ядер-библиотеки-6-0' | судо тройник в /var/lib в/с dpkg/информация/CUDA-ядер-библиотеки-6-0.shlibs
судо команду chmod а+р в /var/lib в/с dpkg/информация/CUDA-ядер-библиотеки-6-0.shlibs

затем он работает.

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

+801
McStean 16 авг. 2014 г., 07:19:08

Где я могу получить концепция и структура базы данных GLPI ? Я не нашел каких-либо документации в Интернете. "как создать плагин в GPLI" в GitHub не очень помогают мне.

+788
Gezahegn Yayneshet 18 апр. 2014 г., 12:47:13

Это была проблема в таблице маршрутизации.

Точно так же один. Реф. Нац ящик с несколькими внутренними и внешними интерфейсами

придется делить стол и добавить правила для поиска по IP.

+772
user16221 14 нояб. 2015 г., 01:19:33

У меня следующий .XML и я хочу конкретного результата:

<Руководитель от лвэ>
<Имя>Джон</Имя>
<Фамилия>Вейн</Фамилия>
<PhoneFixList>
<PhoneFix>78787878</PhoneFix>
</PhoneFixList>
<EmailList>
<Адрес электронной почты>[email protected]</электронной почты>
</EmailList>
</Руководитель от лвэ>

<Руководитель от лвэ>
<Имя>Джеймс</Имя>
<Фамилия>Стюарт</Фамилия>
<PhoneFixList>
<PhoneFix>90909090</PhoneFix>
</PhoneFixList>
<EmailList>
<Адрес электронной почты>[email protected]</электронной почты>
</EmailList>
</Руководитель от лвэ>

Выход:

Джон Уэйн 78787878 [email protected]
Джеймс Стюарт 90909090 [email protected]

В некоторых случаях, я уже более двух <руководитель от лвэ> так что я бы хорошо, чтобы иметь большую петлю, чтобы решить эту проблему. Я пытался решить проблему с помощью цикла for, но у меня всегда есть результат:

Джон Уэйн 78787878 [email protected]
Джон Уэйн 78787878 [email protected]
+769
Anugrah Andisetiawan 2 окт. 2016 г., 14:08:40

Например, если вы хотите обратиться к оболочке переменной, вы должны использовать $foo в нотации. а это просто буква "А" (таким же образом 10000 это просто пять цифр), но долларов расширяет для любой переменной содержится в то время.

Два, чтобы выполнять арифметические действия в оболочке, синтаксис арифметических расширения является $(( выражение )), так что вы могли бы написать $(( 25 * $а )) , чтобы получить значение в 25 раз. (как с основанием 10 число.)

Хотя проблема вы столкнетесь здесь, что bash (и оболочка POSIX) может только выполнять арифметические действия над целыми числами, поэтому умножения с 0.25 не сработает.

В ЗШ, арифметика с плавающей точкой работает, так что вы могли бы сделать, например

для ((А=1; а<20; а++)); делать 
 Эхо $((.25 * $а))
сделано

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

для ((А=1; а<20; а++)); делать 
 Эхо $( Эхо ".25 * $а" | до н. э. -л )
сделано

Или в вашей команде:

для ((А=1; а<20; а++)); делать 
 ./а.из -Н-10000 -Д $( Эхо ".25 * $а" | до н. э. -Л ) -Е 0.7788007831;
сделано

Конечно, если программа, которую вы работает можете сделать умножение, и вы просто хотите передать строк .25*1, .25*2 и т. д., то вы бы использовать

... -Д ".25*$а"

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

Есть несколько способов для выполнения математических операций с плавающей точкой в оболочке представлена здесь: Как сделать целое & поплавок расчетов, в bash или других языков/фреймворков?

+764
Alexey Orlov 30 янв. 2019 г., 20:17:16

в /dev/tty0 на Linux-текущий виртуальный терминал, а на/dev/tty1, /dev и/tty2... несколько отдельных виртуальных терминалов.

Вы можете получить дамп содержимого каждого через файл/dev/vcs1, как/dev/vcs2... устройств, или с устройства/dev/СКВ (иногда в/dev/vcs0)

# СР в /dev/vcs1 некоторые-файл
# действовать до его закрытия в размере < на /dev/tty1
67 240
# Кратье-240 Вт < некоторые-файл | СЭД 'с/ *$//'
[...]
X.Org X-Сервер 1.12.4
Дата Выхода: 2012-08-27
X-Протокол Версии 11, Версия 0
Построить операционная система: Linux 3.2.0-4-amd64 на архитектуру x86_64 Debian с
Текущая операционная система: Linux СК 3.10-2-amd64 в #1 СМП в Debian 3.10.7-1 (2013-08-17) архитектуру x86_64
Командной строке ядра: BOOT_IMAGE=в/boot/vmlinuz-3.10-2-amd64 в корень=/Дев/маппер/Линукс-debian64 РО тихий
Дата сборки: 17 апреля 2013 10:22:47AM
из xorg-сервер 2:1.12.4-6 (Жюльен Cristau <[email protected]>)
Текущая версия pixman: 0.30.2
 Прежде чем сообщить проблем, проверить http://wiki.x.org
 чтобы убедиться, что у вас последняя версия.
Метки: (--) исследовал, (**) из файла config, (==) по умолчанию,
 (++) из командной строки (!!) обратите внимание, что (II) информационные
 (ЖВ) предупреждение, (ее) ошибка, (н) не реализовано, (??) неизвестно.
(==) Log-файл: "файл/var/журнал/файл xorg.1.журнал", Время: Пн 2 сентября 10:19:44 2013
(==) С помощью системы config в директории "/usr/доли/пакета X11/xorg не.конф.д"
размер под названием 1920 1080
[...]
+749
user1018392 14 июл. 2018 г., 17:38:05

Да, вы можете скопировать файл/dev/случайных устройств. Если файловая система Linux, вы берете их из совместимых определений (те же крупные и мелкие цифры), которой он следует, он будет работать.

Вы не можете просто использовать СР без аргументов, потому что копирует случайных данных, а не файловой системы объекта. Использование СР -в. ( это в GNU опция "Сохранить все").

Во-вторых, конечно, вы должны быть корень, который можно считать, вы если вы пытаетесь создать файл/dev запись. Если обычный пользователь пытается СР -В на /dev/случайных фу, они встречают:

СР: не удается создать файл `фу': операция не разрешена

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

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

системный вызов mknod фу c 1 по 8 устройства символ#, майор 1, малой 8

Теперь ФОО указывает на одно и то же ядро устройство на/dev/случайных. Разрешения также имеют важное значение; при создании /Дев записи, смотреть завивка; использовать в аргументом функции mknod.

При копировании в/dev/случайным образом из существующей файловой системы Linux дерево с СР -а, он, Будем надеяться, у вас не будет прав (и конечно собственности) уже.

Однако, я хотел выяснить, почему ваша система не имеет эти записи!

+717
eculver 3 июн. 2015 г., 00:08:34

Чтобы знать, я использовал "песочница" сервер для себя только, и сайты были в подкаталогах /дома/ВСП/:

директорию типа drwxr-XR-х 5 корень корень 4096 ноября 30 14:45 на www
|--- директорию типа drwxr-XR-х 3 ВСП-данных ВСП-данных 4096 14 22 октября:mywordpress 04 (subdir в /дома/ВСП/)

Только пользователи/группы, которые я видел, были корень и ВСП-данных.

Теперь я хочу привести друга, чтобы разместить сайт на этой песочнице сервер. Я создал учетную запись пользователя АБВГД, и его дом /дом/Азбука/. В /дома/, я в настоящее время имеют:

директорию типа drwxr-XR-х 3 АВСD АВСD 4096 декабря 10 12:02 АВСD
директорию типа drwxr-XR-х 5 корень корень 4096 ноября 30 14:45 на www

Проблема: если я войти в систему через SSH с учетом АВСD, я все еще могу просматривать /домашний/ВСП/, который я не хочу! Тогда я думал, я хотел просто дать директорию типа drwxr-XR в-- разрешения на этот каталог, но тогда я боюсь, что Apache/PHP не связанные вещи, часто с использованием ВСП-данных, не сможете просматривать /дома/ВСП/ больше!

Вопрос: Можете ли вы порекомендовать простую структуру каталогов в/Home/ этой песочнице сервер, позволяя себе и друг АВСD провести Апач+РНР сайты, без АВСD быть в состоянии видеть мои файлы /главная/сайт www/? (Примечание: ВСП-данных все равно должны быть в состоянии видеть файлы, я думаю, что это необходимо?)

+699
Pieta De Waal 25 апр. 2011 г., 18:12:36

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

+694
Jessyka Cecilia 28 июн. 2013 г., 10:49:41

Вы должны использовать формат NTFS драйвер для Linux, который на самом деле поддерживает симлинки, таких как передовые системы ntfs 3g для водителя.

+688
passportloser 7 июн. 2011 г., 21:00:54

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

Этот инструмент можно охарактеризовать как крошечная грязная только для Linux* команда С, которая выглядит для coreutils основные команды (СР, МВ, ДД, смола, gzip-сжатия/разжатия, кошка, ...), запущенных на вашей системе и отображает процент скопированных данных.

Я использую его в течение последних нескольких месяцев, и это солидно.

+660
Bhuwan Acharya 7 авг. 2017 г., 17:27:28

Я побежал команду:

найти в /MNT/md0/захват/СЦК/ -параметр maxdepth 1 -тип F -имя "*.на PCAP" -print0 команды |
 команды xargs -0 ЛС-л | хвост -п "$" дель | у awk '{печати $8}'

Проблема, которую я заметил, было то, что у awk '{печати $8}' печатает время, а не имя файла. у awk '{печати $9}' будет решить, что.

Еще одна проблем заключается в том, что команды xargs может выполняться ЛС-ЛТ несколько раз, что бы дать вам ряд отсортированный список файлов один за другим, но весь список не будет отсортирован.

Но, похоже, других упрощений можно сделать. Вы можете получить старые файлы с:

ЛС-ДТ в /MNT/md0/захват/СЦК/*.подгонянный хвоста -Н "$дел"

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

Итак, полная команда для удаления старых $- дель - файлы могут быть:

ЛС-ДТ в /MNT/md0/захват/СЦК/*.подгонянный хвоста -Н "$дель" | команды xargs РМ

Подробнее: Если имена файлов могут содержать пробелы, символы табуляции, символы обратной косой черты, или цитаты в них (но не строк), используйте (при условии, ГНУ ЛС 4.0 (1998) или новее):

ЛС-ДТ-цитирую-стиль=раковина-всегда в /MNT/md0/захват/СЦК/*.подгонянный
 хвост -п "$дель" | команды xargs РМ
+628
Mutix 25 сент. 2017 г., 08:19:02

В вашем скрипте

#!/usr/Бен/ОКР Баш
xrdb -слияние ~/.Xresources &
ставка xset Р 200 30 &
в xterm & #поправить: в xterm не читаете загружается .Xresources
exec в файле /etc/альтернатив/х-окно-менеджер

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

  • xrdb устанавливает ресурсного значения в корневом окне, который может быть прочитан в xterm, и
  • xset (менее важно) состоит в изменении частоты автоповтора.

Для дальнейшего чтения:

+617
user102023 28 окт. 2011 г., 13:55:03

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

это позволит вычистить все файлы оборотах (эрго ням) знаю/доверяю входящие в пакет кроме того, fail2ban.

РПМ-е --justdb --nodeps в Кроме того, fail2ban

После этого вы можете удалить/переместить /файлы и т. д. и конфетка будет переустановить.

Все волшебные пальчики оближешь/оборотах делает с файлами config-это в RPM Spec-файл, в строки с префиксом "%файл config(noreplace)" с макрос "%{_sysconfdir}", что означает '/и т. д. В вашем случае. Просто сделать это все в сторону, и обороты будут установлены все файлы по умолчанию.

%файл config(noreplace) %{_sysconfdir}/кроме того, fail2ban
%файл config(noreplace) %{_sysconfdir}/у logrotate.д/Кроме того, fail2ban
%файл config(noreplace) %{_sysconfdir}/кроме того, fail2ban/тюрьму.д/00-выполнение firewalld.конф
%файл config(noreplace) %{_sysconfdir}/кроме того, fail2ban/действий.д/hostsdeny.конф
%файл config(noreplace) %{_sysconfdir}/кроме того, fail2ban/действий.д/жаловаться.конф
%файл config(noreplace) %{_sysconfdir}/кроме того, fail2ban/действий.д/почту-*.конф
%файл config(noreplace) %{_sysconfdir}/кроме того, fail2ban/действий.д/с sendmail-*.конф
%файл config(noreplace) %{_sysconfdir}/кроме того, fail2ban/действий.д/компилятором.конф
%файл config(noreplace) %{_sysconfdir}/кроме того, fail2ban/тюрьму.д/00-systemd не.конф

Взгляните на себя:

завиток 'http://pkgs.fedoraproject.org/cgit/rpms/fail2ban.git/plain/fail2ban.spec?h=epel7' |
 команда grep '^%файл config(noreplace)'
+586
CandN 27 июл. 2013 г., 13:12:28

Есть ли способ, чтобы вернуть файл разрешения в формате, в котором они изменяются, используя команду chmod?

Например

чмод 755 thisdir

тогда

commandx thisdir

Вернется 755, где commandx некоторые команды.

+577
Georg 12 сент. 2017 г., 06:39:07

Безопасно трубопроводов файла имена для команды xargs требует, чтобы найти поддержку -print0 команды опции и размер имеет соответствующий параметр, чтобы прочитать его (--нуль или -0). В противном случае, имена файлов с непечатаемые символы и обратные слеши или кавычки или пробел в названии может привести к непредвиденному поведению. С другой стороны, найти -метод exec {} + в POSIX и найти спец, так что это портативный, и это так же безопасно, как найти -print0 команды | команды xargs -0, и наверняка безопаснее, чем найти | команды xargs. Я бы рекомендовал не делать найти | команды xargs без -print0 команды.

+513
cjhjrbys 13 окт. 2017 г., 18:30:30

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

судо АПТ-ключ АДВ --сервера ключей://Р80.бассейн.СКС-серверов.объем:80 --приема-ключи *somekey*

+480
Imran Khan Hoti 6 апр. 2015 г., 18:05:13

Я использовать это, чтобы извлечь секретный ключ и удалить пароль из файла pkcs12 :

в OpenSSL pkcs12 из -в файл myfile.П12-nocerts -из файла myfile.прив.пароль.УГР -мимо пройти:SomePassword -passout пройти:SomeOtherPassword

в OpenSSL pkcs8 -topk8 -nocrypt -информ Пэм-в файл myfile.прив.пароль.Пэм-мимо пройти:SomeOtherPassword -outform PEM или из файла myfile.прив.УГР

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

в OpenSSL ОГА -в newkey.Пэм-из newkey-не-пройти.Пэм-мимо пройти:SomePassword

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

в OpenSSL ОГА -в newkey.Пэм-из newkey-не-пройти.Пэм-мимо file:PasswordFile.txt
+464
DespisesSnakesOil 20 мая 2015 г., 23:51:23

У вас есть Redis для хранения структур данных и получение их после перезагрузки, как сервис сохраняет кэш, когда идет вниз.

https://redis.io

Redis не использовать прок, работает на уровне землепользователя, и вы поговорите с ним по умолчанию 6379/по протоколу TCP.

Есть также API-интерфейсов и расширений для нескольких языков, включая Python и PHP.

Вы можете сделать также некоторые диагностики, и отправить несколько команд с telneting к/с wget/Curl для.

Он может быть защищен паролем.

чтобы установить его на Debian

судо apt-получить установку Redis-сервера

.

Redis является открытым исходным кодом (под лицензией BSD), структуры данных в памяти магазин, используется как база данных, кэша и брокер сообщений. Он поддерживает данные структуры, такие как строки, хэши, списки, наборы, отсортированный наборы запросы диапазона, растровые изображения, hyperloglogs и геопространственных индексов с запросы радиус. Redis имеет встроенную репликацию, создание скриптов Lua, ЛРУ выселение, сделки и разного уровня на диске настойчивость...

От этого Рэдис краткое руководство

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

Redis имеет три основные особенности, которые отличают его.

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

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

Redis может реплицировать данные на любое количество рабов.

+391
Patashu 9 июн. 2011 г., 23:41:29

Я считаю Деян ответ https://unix.stackexchange.com/a/25729/346788 это лучший для Юм системы. Однако, это может не сработать, когда вы SSH на сервер из-за буфера. Подробности , как пальчики оближешь список` выход, чтобы остаться на одной линии, когда становится выход через удаленный SSH команда?

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

список ням установленных | команды xargs -Н3 | колонки -Т | хвост -П +3 |вырезать -д' ' -Ф1

Чтобы получить список пакетов, установленных с оборотах:

список ням установленных | команды xargs -Н3 | колонки -Т | команда grep -v с "@" | хвост -П +3 |вырезать -д' ' -Ф1

Чтобы получить список пакетов, установленных из Юм:

список ням установленных | команды xargs -Н3 | колонки -Т | грэп "@" | хвост -П +3 |вырезать -д' ' -Ф1
+375
dafa gepeng 27 янв. 2011 г., 19:35:40

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

У меня 4х накопитель WD РЕ4 7200 об / мин 500ГБ. Размер RAID 5 является 1000Гб. 1 из жестких дисков является запасным.

Проблема здесь:

Каждый 1,0 с: кошка /proc/mdstat Пн дек 31 10:01:11 2012

Личности : [в RAID1] [raid6] [массив RAID5] [raid4]
МД1 : активный массив RAID5 sdc2[0] sdb2 буд ет экспортироваться[3](с) sdd2[2] sde2[1]
 974812160 блоки супер 1.2 5 уровня, 512К блока, алгоритм 2 [3/3] [ууу]
 [=>...................] проверить = 9.0% (44241152/487406080) конец=6696.5 мин скорость=1102K/сек

md0 : активный RAID1 в sdc1[0] sdb1[3](с) sdd1[2] sde1[1]
 975860 блокам super 1.2 [3/3] [ууу]

неиспользуемые устройства: <нет>

Я начал это проверять в 2:00 и я думал, что это может быть уже сделано. Это не так. Когда он был новый (2 месяца назад) он получил только около 150 - 300minutes для проверки рейда.

vmstat с 1 показывает:
прокся -----------памяти---------- ---своп-- -----Ио---- -система - - - - - ЦП----
 р б вбпз бесплатный бафф кэша Си так Би бо в CS нас сы ИД уа
 2 1 0 168108 278152 6649192 0 0 385 705 0 1 47 13 33 7
 1 1 0 168092 278152 6649236 0 0 0 1564 24426 42090 28 11 46 16
 3 1 0 173424 278152 6649236 0 0 0 1204 23750 41592 30 7 48 15
 1 2 0 173416 278160 6649228 0 0 24 592 23131 41252 25 5 47 23
 2 1 0 173424 278160 6649260 0 0 0 2340 24750 42888 29 8 45 18
 1 1 0 172928 278176 6649244 0 0 0 1408 23818 41362 30 8 42 21
 1 0 0 172696 278176 6649304 0 0 0 471 23144 40932 25 7 58 10
 1 0 0 172488 278176 6649304 0 0 0 275 26299 45241 27 17 52 5
 1 2 0 172612 278184 6649304 0 0 0 1806 24572 41288 40 6 44 9
 5 2 0 172752 278200 6649328 0 0 0 780 23541 41308 28 6 33 33

Iostat 1 показывает:

Линукс 2.6.32-5-amd64 (о) 31.12.2012 _x86_64_ (4 процессора)

авг-процессор: пользователь %user %nice в каталоге %System %iowait %украсть %простоя
 47,02 0,34 12,94 6,95 0,00 32,74

Устройство: ТПС Blk_read/с Blk_wrtn/с Blk_read Blk_wrtn
ПДД 7,68 17,48 3428,36 112980468 22156867512
СКБ 0,00 0,00 0,00 748 2208
70,20 3506,35 Амми 1574,01 22660920204 10172547974
СДД 70,32 3528,74 1551,86 22805657128 10029430470
Сде 71,11 3548,29 1538,53 22931965117 9943244782
md0 0,00 0,01 0,00 55936 5416
МД1 356,51 3276,98 2594,09 21178557866 16765170392

авг-процессор: пользователь %user %nice в каталоге %System %iowait %украсть %простоя
 24,88 0,00 6,47 0,00 18,41 50,25

Устройство: ТПС Blk_read/с Blk_wrtn/с Blk_read Blk_wrtn
ПДД 0,00 0,00 0,00 0 0
СКБ 0,00 0,00 0,00 0 0
164,00 80,00 Амми 2792,00 80 2792
СДД 116,00 1072,00 1248,00 1072 1248
Сде 138,00 0,00 1864,00 0 1864
md0 0,00 0,00 0,00 0 0
МД1 369,00 0,00 2952,00 0 2952

авг-процессор: пользователь %user %nice в каталоге %System %iowait %украсть %простоя
 30,71 0,00 6,88 0,00 14,50 47,91

Устройство: ТПС Blk_read/с Blk_wrtn/с Blk_read Blk_wrtn
ПДД 0,00 0,00 0,00 0 0
СКБ 0,00 0,00 0,00 0 0
Амми 187,00 1040,00 1944,00 1040 1944
СДД 286,00 64,00 4616,00 64 4616
Сде 231,00 1024,00 3056,00 1024 3056
md0 0,00 0,00 0,00 0 0
МД1 601,00 0,00 4808,00 0 4808

авг-процессор: пользователь %user %nice в каталоге %System %iowait %украсть %простоя
 22,03 0,00 6,68 0,00 3,71 67,57

Устройство: ТПС Blk_read/с Blk_wrtn/с Blk_read Blk_wrtn
ПДД 0,00 0,00 0,00 0 0
СКБ 0,00 0,00 0,00 0 0
30,00 8,00 Амми 716,00 8 716
СДД 10,00 40,00 44,00 40 44
Сде 33,00 0,00 740,00 0 740
md0 0,00 0,00 0,00 0 0
МД1 92,00 736,00 0,00 0 736

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

1) есть проблемы в полную мощность моего рейда? (общий размер 916GB, используется только около 505g бесплатно 365 г). 2) есть проблемы с "512К кусок" ?

3) в ext3 является оптимальным для программный RAID 5?

4) Есть ли возможность, как увеличить скорость моего программный RAID 5?

5) Можно ли добавить новый диск в моем рейде быть не экономлю, для увеличения скорости рейда только?

6) Сколько процессорного времени потребляет программный RAID 5? в верхней части он показывает мне только: ПИД ПОЛЬЗОВАТЕЛЕЙ ПР Н ВИРТ РЭС ШР С %%ЦП МЕМ ВРЕМЯ+ КОМАНДА 422 корень 20 0 0 0 0 1 0.0 с 1743:38 md1_raid5 Аптайм сервера составляет 74 дня (с момента их изменения для старого).

ТОП-Шоу:

топ - 10:18:43 до 74 дней, 19:21, 3 пользователя, средняя нагрузка: 2.33, 2.86, 2.94
Задачи: 147 общая, 2 бег, 145 спать, перестал 0, 0 зомби
Процессор(ы): 22.6%США, 6.9%и sy, 0.0% ni и 52.9%идентификатор, 17.1%ва, 0.1%привет, 0.4%Си, 0.0%ст
Мэм: 24743684k общее, 24598984k используется, 144700k бесплатно, 270604k буферов
Своп: общая 0К, 0К используется, бесплатные 0К, 6664872k кэширования

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

Силы верхней части показано ниже:

Пробуждение от простоя в секунду : 6122,7 интервал: 10,0 с
Основных причин для пробуждения:
 74,0% (17652,4) КВМ : sys_timer_settime (posix_timer_fn)
 15,0% (3579,6) <ядро ИПИ> : перепланирование прерываний
 5,5% (1319,6) КВМ : apic_reg_write (kvm_timer_fn)
 1,8% (422,4) <прервать> : режим AHCI
 1,0% (248,2) событий/0 : flush_to_ldisc (delayed_work_timer_fn)
 0,7% (178,6) worldserver : __мод_таймера (process_timeout)
 0,6% (153,4) <прервать> : eth0 в
 0,5% (118,4) <прервать> : pata_atiixp
 0,2% ( 43,6) КВМ : __КВМ_мигрируют_таймеров (kvm_timer_fn)
 0,1% ( 20,0) md1_raid5 : __мод_таймера (blk_unplug_timeout)
 0,0% ( 11,2) authserver : __мод_таймера (process_timeout)
+348
user85172 13 февр. 2012 г., 17:09:19

Я проиллюстрирую здесь разные случаи, причины дю отличается от ДФ.

ДФ считает файловой системы выделены блоки, дю использовать информацию о размере каждого из файлов. Разница может иметь много причин:

1) отвязать (удалить) файлы, которые остаются открытыми по применению. Сведения о файле отсутствуют, то блок по-прежнему выделяется. как lsof +al1 с <файловая система> поможет вам identfy процессов. Большую часть времени вам предстоит убивать процессы, чтобы освободить пространство (это зависит от процесса, иногда перезагрузку конфигурации вполне достаточно).

2) файлы под точки подключения, скрытые до дю , но не в ДФ. активные может поможет вам для чтения файловой системы.

$ судо активные 
активные 1.42.12 (29-августа-2014)
активные: открыть /dev/ХХХ (нужное файловой системе устройства)
активные: компакт-диск /загрузки
активные: ЛС-л 
 1966081 40755 (2) 0 0 4096 26-май-2016 16:28 .
 2 40555 (2) 0 0 4096 11-май-2016 10:43 ..
 1974291 100644 (1) 0 0 0 26-май-2016 16:28 Вася <---<<< /загрузки/Боб скрыта /загрузки ФС

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

Отметим, что жесткие ссылки не дураки дю

+344
Billbad 29 янв. 2018 г., 01:53:08

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

Ручное сжатие разделов LVM-это процесс склонен довольно долго и ошибки.

Одна вещь, вы можете попробовать, чтобы составить (или найти снимок) в менеджер разделов в KDE с помощью которых можно изменить устройствам LUKS и LVM.

Обратите внимание, что в настоящее время выпущена версия менеджер разделов КДЕ 2.2 может обрабатывать только Лукс а не LVM.

+289
jq beginner 10 окт. 2015 г., 07:13:41

Процессы, кто хочет сделать Х32 системный вызов будет установить немного в номер системного вызова, который позволит ядру отличить их друг от друга.

Из системных вызовов(2) странице:

[5] вариант x32 ABI использует те же инструкции, как архитектуру x86_64 ABI и является
 используется на тех же процессоров. Чтобы различать их,
 битовая маска __Х32_вызов_бит-это побитовое или в систему
 телефонный номер для системных вызовов под Х32 Аби. Обе системы
 хотя таблицы вызовов доступны, поэтому установка бита не
 жесткого требования.

Х32 не отдельной среде; программа Х32 система может быть 64-разрядных вызовов, и наоборот; это отличается от эмуляции с архитектурой ia32, которая также может быть поддержана бок о бок с x64 и x32.

Что немного проверяется в ядра через in_x32_syscall() функции:

статический встроенный боол in_x32_syscall(ничтожным)
{
директиву #ifdef CONFIG_X86_X32_ABI
 если (task_pt_regs(текущего)->orig_ax & __Х32_вызов_бит)
 возвратите True;
#за endif
 возвращает false;
}

Найти где ядро кода, реализующего функции mmap() проверяет, он остается в качестве упражнения для читателя (это не сложно). Ядро также устанавливает __Х32_вызов_немного себя явно на сэкономленные РАКС регистр (номер системного вызова) в случае вызова execve() в качестве Х32 бинарных.

+280
dspies 18 июн. 2010 г., 23:46:55

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

Также в Linux для настольных компьютеров процесс установки должно обеспечивать удобный инструмент для изменения размера раздела Windows. (Или официальных документов). Это самый распространенный случай. Это будет моя первая рекомендация в целом.

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

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


Иначе, вы используете ntfsresize, затем удалить и заново создать раздел (программы fdisk) с такими же данными, за исключением размера. Остерегайтесь единиц - некоторые инструменты используют МБ; другие могут сказать МБ то Мб. программа fdisk использует MIB и ntfsresize использует МБ. Ленивый способ это ntfsresize гораздо меньше, чем нужно (например, 2х), то после повторного создания раздела запуске ntfsresize второй раз без явного размера.

За трудный путь, чтобы конвертировать единицы, вы можете запустить числовых выражений в bash. Е. Г. чтобы увидеть 10GiB в байтах: Эхо $((10 * 1024 * 1024 * 1024)). Вы можете использовать эти выражения в качестве аргументов командной строки, как ntfsresize.

Раздел название ntfsresize будет выглядеть как/dev/sda1, поскольку. lsblk -F не буду перечислять все разделы (в том числе загрузочного диска) с их размерами, и рассказать вам о файловой системы. программа fdisk будет нужно имя диска, как устройства/dev/ПДД.

Для MBR, подробности Раздел для воссоздания являются: тип раздела и "активный"/флаг, а также начальное смещение.[1] программы fdisk следует показать смещение раздела в секторах. (Если нет, то могут быть фракции, которые не показали - возможно, обозначается + на конца, но там может быть ловушка есть - вы должны быть уверены, чтобы всегда использовать программы fdisk в секторах режиме).

Чтобы избежать опечаток внутри программы fdisk, я иногда выбрать номера + вставить средней кнопкой мыши. Что требует либо X, Windows, или в текстовом режиме, вам нужно ГПМ. Я думаю, что это менее распространено, чтобы обеспечить ГПМ на консоли по умолчанию, но это там, когда я использовать Clonezilla жить. Это удобно, но вы, вероятно, может потерять первое число. Так что вы, вероятно, следует написать исходный раздел смещение вниз, прежде чем вы удалите его.


[1] ОПС использует другой формат для типа, добавляет несколько флагов и раздел по UUID. Я не думаю, что они, как правило, быть важным; флаги не распространяются на основной раздел Windows и раздел по UUID не используется много.

+273
Ellison Chan 14 янв. 2018 г., 18:12:59

Да это возможно, благодаря открытому исходному коду. :)

Самый простой способ-отредактировать исходный файл apache2 не для mod_autoindex модуль, который создает HTML-код , который посылается клиенту. Вот файл нужно редактировать 1:

http://svn.apache.org/repos/asf/httpd/httpd/branches/2.2.x/modules/generators/mod_autoindex.c

Есть 7 мест в этом файле, где создал тег привязки. Просто изменить эти теги на что-то вроде пролета теги или превратить его в Ул и выберите текст, который вы хотите отобразить на якорь в теге href, в собственность.

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

1 сам файл зависит от того, какая версия Apache вы используете и какая версия на mod_autolink вы устанавливаете, но это по сути правильный фрагмент кода для взлома на.

+260
Muhammad Nadeem 8 янв. 2020 г., 02:22:59

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

#!/бин/Баш
pacmd установить по умолчанию-раковина "$1"
список-раковина-входы pacmd | индекс грэп | а вход читать 
делать
 pacmd двигаться-раковина-ввод "${ввод##* }" "$1"
сделано

Или двигаться только входы последнего раковина по умолчанию:

#!/бин/Баш
список-раковины pacmd |
грэп -е "* индексы:" |
тр -постоянного тока "[:цифра:]\Н" |
{
 читать old_sink
 pacmd установить по умолчанию-раковина "$1"
 список-раковина-входы pacmd |
 грэп -е "индекс:" -Е "раковина:" |
 грэп -Б 1 -е "раковина: $old_sink" |
 грэп -е индекс":" |
 тр -постоянного тока "[:цифра:]\Н" |
 во время чтения я
делать
 pacmd двигаться-раковина-ввод "$я" "$1"
сделано
}

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

# предыдущее состояние
а также по результатам -> (virtualSink -> синька)
sourceB -> (virtualSink -> синька)
sourceC -> синька

$ набор-раковина (virtualSink -> sinkB)
а также по результатам -> (virtualSink -> sinkB)
sourceB -> (virtualSink -> sinkB)
sourceC -> синька

В идеале, комплект-раковина будет переместить все активные потоки ввода новой раковины, но перебора входных потоков указывая на virtualSink будет вполне приемлемо.

+216
kulakova 20 мая 2018 г., 07:51:26

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

тар-cvf резервное копирование /дома/отеля myhome

а также пытались

в rsync-данные /домашний/как /массовой информации/резервное копирование

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

Спасибо.

+206
MicheleVNG 30 июл. 2013 г., 10:51:43

Говорят, мы определяем следующие оболочки функции и псевдоним .zshenv:

экспорт VARIABLE_A='оригинал'

функция my_function()
{
 печать $VARIABLE_A
}

экспорт VARIABLE_B='оригинал'

псевдоним my_alias="печать $VARIABLE_B"

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

$ my_function
$ экспорт VARIABLE_A='новый'
$ my_function


$ my_alias
$ экспорт VARIABLE_B='новый'
$ my_alias

Команды выше печати:

оригинал
новый
оригинал
оригинал

Похоже, что функция обновляется, но Алиас не. Это ожидаемое поведение? И если да, то почему?

+199
Miclea 9 февр. 2010 г., 20:38:23

Судя по уликам: в каталоге/dev/sda2 был первоначально установлен как / (корень файловой системы). Но пакет был полностью отключен и основное крепление сделано в my_init файл скрипта. Там сначала смонтировать добавить файл/dev/sda2 , содержание которых изначальный корень файловой системы, в следующей строке устанавливается на тот же /дома/ всего /дома/дома/ по --привязать параметр в надо спрятать оставшиеся оригинальный корневой файловой системы. Если у вас размонтировать /дома/ когда-то, вы должны увидеть (как я писал) весь оригинальный корневую файловую систему в /Главная/ папки, т. е. Общ /дома/ потом выдает: бункер загрузки Дев и т. д. дома ...

Не спрашивайте меня, почему кто-то сделал так.

+147
Purlek 15 авг. 2012 г., 13:48:14

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

$дома/.zshrc:1: команда не найдена:
после чего у меня как первая линия в моей .zshrc файл. (См. "Какие изменения .файл zshrc может привести каждый терминал открывает выход: '@дом/.zshrc:1: команда не найдена: АБВ'?" и "почему не 'поиска' мой .zshrc файл изменить мои псевдонимы?".)

Несколько человек спросили, если есть потенциально что-нибудь глючит в моем .zshenv или .zprofile файл, но у меня нет ни одного из них в любом месте на моей системе. У меня есть .файл, это файл будет функционировать как .zprofile?

+140
Kiran K Tarlada 23 авг. 2010 г., 05:31:43
Протокол Передачи Файлов
+133
wfsm77 24 янв. 2020 г., 07:25:16

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

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

пустота основной() {а(1);}

и потом открыть его в окне xterm такой:

в xterm ~/а.из

Тогда я могу написать в другой процесс и читать его выхода на окне xterm. Есть ли способ я могу сделать это без необходимости в xterm наплодил какой-то бесполезный процесс?

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

сом1: включить=1, режим=термин,Дев=/Дев/оч/4
+85
TropE 13 июн. 2016 г., 19:03:29

Я знаю, что я могу настроить печать через команду в шавку .muttrc, например:

задание печати=спросить-да
набор print_command="..."

Но что печатать команду я должен использовать для красивой печати?

Ну, a2ps вывод выглядит немного по-спартански, даже с -=почтовый ярлык. Он не поддерживает utf8. Есть Папс , который описывается как 'UTF-8 в формате PostScript конвертер через пангои в настоящее время не поддерживает маржа, или по электронной почте макет или что-то подобное.

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

подсветка: для фантазии заголовки страниц-это действительно фантазии. Не в utf8 поддержка.

Что вы используете в 21 веке печатать ваши письма с собачонкой?

(Она должна быть utf8 поддержка, выход А4 как PS и/или PDF)

+77
Shannon Hearty 21 сент. 2019 г., 23:39:07

Я каталог на НАН-Маунт (от NetApp), который содержит ~6300 графические файлы, общий размер этой папки составляет ~ 300 МБ. Я получаю два разных представления о времени общ.:

Первый раз (или после ожидания 5-7 минут):

время общ.

реальные 0m4.505s
пользователь 0m0.061s
представление sys 0m0.258s

Последующие разы:

время общ.

реальные 0m0.340s
пользователь 0m0.038s
представление sys 0m0.075s

Я довольно новыми для хранения и дисков, но мои вопросы:

  • что заставляет ЛС , чтобы быть медленным в некоторых случаях и в 10+ раз быстрее в других?
  • как бы я идти о решении этой проблемы?

Обновление:

Вот что я вернулся из сисадмина о том, как НАН устанавливается:

nashost:/объем/cmsprd/файлы /приложения/файлы через NFS noquota,прото=протокол TCP 0 0

и вот что я вижу, работает на "ООПП" на хозяина:

ПС-эф | грэп НФС
корень 3234 2 0 Mar21 ? 00:00:02 [nfsiod]

Я все еще ищу от скорости соединения.

Спасибо!

+29
Wilhelm Michaelsen 4 июн. 2012 г., 08:06:02

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

$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