Я случайно удалил каталог /var/www В/ на моем сервере Linux

Я побежал РМ -ФПИ на моем web-сервере и случайно удалил все в/var/ВСП/.

Конечно, это было все для нашего сайта в нем. Как я могу отменить это? Или это можно восстановить к предыдущей версии?

+801
Debbi Thues 9 нояб. 2013 г., 10:46:00
40 ответов

А вам не кажется, чтобы быть в курсе компиляции и сборки программ, это может быть очень сложно для вас, чтобы получить работает. Так что я бы посоветовал попробовать Убунту готовых-пакетов. Это не самые последние версии, но будет со временем обновляться.

Так что это:

Откройте терминал( нажмите клавиши Alt+Ф2 -> введите "в xterm")

судо дополнения кв-репозиторий PPA:Симон-слушает/релизы
судо apt-получить обновление

потом попробовать

суда apt-получить установку Саймон

Затем он должен быть установлен должным образом.

Пожалуйста, попробуйте и дайте нам знать.

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

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

Здорово, что вы все-таки сумел выполнить эти команды :-)

Вы уверены, что при добавлении РЕПО работал? Можете вы, пожалуйста, пост на выходе файл /etc/АПТ/источников.список ? Кроме того, Пожалуйста, добавьте выходные данные команды:

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

Я думаю, что это не работает, потому что РЕПО был разработан для конкретной версии Ubuntu, но не волнуйтесь, все еще можно исправить. :-)

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

В чем разница между созданием .deb-пакеты и установить их и просто работает .запустить файл?

+968
systempuntoout 2 июл. 2016 г., 16:36:56
Другие ответы

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


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

Сегодня я установил последнюю версию VMware для запуска кали линукс. Все установка пошла нормально, но когда я запустил виртуальную машину, я обнаружил, что Kali Linux уже был подключен к Интернету через проводное соединение, и нет Wi-Fi был найден.

Я хочу проверить тест на проникновение в мой ноутбук, но нет как wlan0 обнаружить в моем ноутбуке, хотя я использую его для подключения к Wi-Fi в Windows. Это значит, что я не могу использовать встроенный в Wi-Fi карту для этой цели, и я должен получить один внешний USB беспроводной карты?

+924
Torsten Marek 16 дек. 2016 г., 17:26:07

В течение .Ш. скрипт, я использую рассчитывать автоматически по SFTP на другой компьютер, чтобы получить файлы. Мой скрипт будет настроен на запуск каждые 30 минут, после чего я хочу получить только файлы, которые были созданы (изменены) с момента последнего запуска (рискуя повторением, за последние 30 минут). Я знаю, что файлы будут следовать конкретные именования способ: папке AppData*.Сырые , где * будут даты и времени строки. Однако, я не знаю, когда файлы будут созданы или переданы на компьютер я общаюсь с, я не знаю, сколько там может быть число будет изменяться.

...
/usr/Бен/ожидать<<ОВОП
отродясь пользователь по [email protected]хост
ожидать "пароль пользователя "
отправить "$пароль\Р"
ожидать "по SFTP>"
отправить "вам ????"
ОВОП
...

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

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

+918
user332794 11 сент. 2016 г., 18:53:02

Мне интересно, почему следующий печатает первую команду в прошлом?

файл=$(printf на .тест tar.gz & е)
файлов Echo $

Он выводит test.tar.gz но я ожидал .тар.gztest.

+913
Michael Osei 25 нояб. 2018 г., 18:08:03

Вы пробовали:

экране , чтобы начать новый экран сеанса

экран -дь , чтобы прикрепить к одному, что работает

сочетание клавиш Ctrl-А, Д , чтобы отключиться от смежной сессии

+907
Kembl80 24 нояб. 2012 г., 21:50:26

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

Вот несколько советов, как можно добавить песню и начать играть:

  1. Очистить плейлист первый:

    МПЦ понятно
    поиск по названию МДК "когда я был твоим мужчиной" | ПДК добавить
    МПЦ играть
    
  2. Вставьте следующей и играть дальше:

    поиск по названию МДК "когда я был твоим мужчиной" | ПДК вставить
    МПЦ рядом
    
  3. Определить длину воспроизведения, чтобы играть последний:

    поиск по названию МДК "когда я был твоим мужчиной" | ПДК добавить
    МПЦ играть $(ПДК плейлист | туалет -л)
    
+901
Rashid Malik 24 апр. 2019 г., 20:24:13

Проблема/цель описание

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

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

Что я придумал до сих пор карусели и богатство -- это следующим образом:

  1. Мое название что-то уникальное или механически соответствующая (в моей модели, это мой путь ПЦ или, более жестко, идентификатор UUID). Отчаянно надеюсь, что этот титул не переопределяется что-то.

  2. Получить список всех открытых окон, по названию.

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

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

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

Компромиссы

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

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

  2. Решение, которое не требует настройки название, и вместо этого использует некоторые другие невидимые маркер в окно, что доступно и прощупывается с shell-скрипт, прилагаемыми к указанному окну.

  3. Самоотвод до родительского процесса лестнице, чтобы найти родителя эмулятор терминала PID, и работать оттуда (обратите внимание, что решение, которое работает на самоотвод на процессе дереве для выявления родительского процесса, запустившего скрипт будет работать только если скрипт выполняется локально, так что это решение неполное, но все равно молодец!)

Условия

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

  1. В одной вкладке терминальной сессии работает нативно (сценарий по умолчанию).

  2. Терминальные мультиплексоры как tmux. (Переносимость между разными терминальные мультиплексоры-это предпочтительно, но не требуется.)

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

  1. Способность функционировать на удаленных подключений по telnet и SSH.

  2. Способность различать вкладки, открытые в мульти-вкладки терминальной сессии.


Резюме

Мне нужен хороший способ найти то, что эмулятор терминала окно мой скрипт прикреплен, так что я могу обнаружить, имеет ли он фокус или нет.

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

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

+899
RVKRNunix 28 мая 2016 г., 14:41:29

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

myimage файл.ХХХ

myimage.ХХХ: данные изображения в формате PNG, 837 х 814, 8-бит/цвет RGB, non-переплетенный
+715
Jaylin Diondre Key 3 февр. 2012 г., 12:57:58

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

$ команда sudo lshw | grep в -Em2 'серия:|товара:'
 продукт: 20FWCTO1WW (LENOVO_MT_20FW_BU_Think_FM_Thinkpad T460p)
 серия: PF0P1EUH

Кроме того, написаны все строки, которые содержат либо целевой строки, а затем использовать голову , чтобы печатать только 1-го два:

$ команда sudo lshw | grep В -Е серия:|товара:' | глава -П2
 продукт: 20FWCTO1WW (LENOVO_MT_20FW_BU_Think_FM_Thinkpad T460p)
 серия: PF0P1EUH

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

+707
alwsmith 11 нояб. 2012 г., 10:36:01

Почему разные символы в libc заявил с разных Привязок

1510 0x0003d200 0xf7d55200 слабая система Функ 55 
 454 0x00067b40 0xf7d7fb40 слабый Функ 474 ставит
 147 0x000303d0 0xf7d483d0 глобальной Функ 33 выход

Из readelf выступает -с в /lib/i386 в-линукс-дистрибутив GNU/библиотеки libc-2.27.так,

1510: 0003d200 55 Функ слабый по умолчанию 13 [email protected]@GLIBC_2.0
 454: 00067b40 474 Функ слабый по умолчанию 13 [email protected]@GLIBC_2.0
 147: 000303d0 33 Функ глобальное значение по умолчанию 13 [email protected]@GLIBC_2.0

От этого вопроса, кажется, что авторов библиотеки libc имеет локальный выход?

Какая рифма или причина различных уровней связывания библиотеки libc?

+689
Zauberfisch 7 дек. 2013 г., 00:22:54

Используя Баш:

$ функции printf '%d00 часов ' $(<файл)
100 часов 500 часов 1000 часов 1700 часов 800 часов 1600 часов

(без перевода строки в конце вывода)

С форматированием птицевод:

$ е '%02d порта:00 часов\Н' $(<файл)
01:00 часа
05:00 часов
17:00 часов
10:00 часов
08:00 часов
16:00 часов
+671
jth41 3 янв. 2011 г., 12:40:55

Мне нужен немного более старая версия PHP на моем сервере, потому что я должен быть в состоянии использовать уязвимости CVE (уязвимости CVE-2006-7243), которая была исправлена в более новых версиях. Примечание: это законное использование случай, когда мы создаем веб-тестирование на проникновение системы для компьютерных наук студентов в моем университете.

На PHP 5.3.3-24 было бы идеально.

Тока одно, что Юм пытается установить 5.3.3-27.

Я пробовал поиске старых оборотах и нашел много здесь: http://www.atomicorp.com/channels/atomic/centos/6/x86_64/RPMS/ но никто из них тот вариант, который я хотел бы.

Как я должен решить установкой этой версии PHP?

+664
user3625793 22 дек. 2016 г., 21:16:03

Я просто заказал новый Lenovo X1 с Windows 10 для работы. Там будет время, я, необходимые для запуска Windows, хотя я предпочитаю использовать Linux (Минт, на данный момент) для большинства повседневных задач.

Вопрос: если я создам резервную копию первоначально установленную копию Windows 10 с помощью средств, компания Lenovo предоставляет (USB-диск восстановления инструмент создания какой-то, я так полагаю), я могу повторно установить копию Windows на виртуальной машине после того, как я вам мяты и работает, или будет работать на лицензии проблем, когда я снова дома Win10 в ВМ? (Это может быть вопрос на форуме Windows, но я предполагаю, что больше людей здесь сталкивались с этим.)

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

Спасибо Всем,

Шейн

+664
dzeka50 24 мар. 2014 г., 08:45:25

Для копирования 6 месяцев файлы из HDFS в другой мы можем использовать ниже сценарий.

скрипт должен быть запущен с локального местоположения Линукс.

#!/бин/Баш
HDFS в ДПП -Общ /куст//хранилища данных.дБ/all_history/ |на awk 'начало{ SIXMON=60*60*24*180; "дата +%ы" | Гэтлину теперь } { ЦМД="дата -Д'\""$6" "$7"'\" +%ы"; УМК | Гэтлину, когда; разн=теперь-SIXMON; если(для > сравнения){печати $8}}' >> TempFile.txt
кошка TempFile.txt |в то время как line читать 
делать
 Эхо $я
 HDFS в ДПП -СР -п $линия /пользователей/can_anns/all_history_copy/;
сделано

Линия 2 : мы копируем список файлов, которые имеют максимум 180 дней на TempFile. Затем мы перебираем этот временный файл и если совпадение найдено, то копируем файл.

Если вы пишете сценарий из окна и копирование на Linux-машине, иногда он может не работать показывая ошибку синтаксиса. Для избежания ошибки возврат каретки, после копирования скрипта в Linux машина локальный путь запустить следующую команду. СЕПГ -я с/\Р//' Затем запустите скрипт >>> ш FileName.sh

+664
qun 8 авг. 2010 г., 17:20:26

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

команды mkdir ~/.конфиг/хрон.почасовая
команды mkdir ~/.конфиг/хрон.ежедневно
команды mkdir ~/.конфиг/хрон.еженедельно
команды mkdir ~/.конфиг/хрон.ежемесячно
команды mkdir ~/.конфиг/хрон.годовой
команды mkdir ~/.конфиг/хрон.перезагрузка

Затем нам нужно запустить кронтаб -е , чтобы изменить наш планировщик. Если это ты первый раз работает crontab, вам потребуется выбрать ваш редактор клеммных первый (используйте "нано", по умолчанию). Затем вставьте:

@часам ( на CD ~ && выполнения деталей-доклад в /Home/$(whoami)/.конфиг/хрон.почасовая )
@ежедневно ( команда CD ~ && выполнения деталей-доклад в /Home/$(whoami)/.конфиг/хрон.ежедневно )
@еженедельно ( команда CD ~ && выполнения деталей-доклад в /Home/$(whoami)/.конфиг/хрон.еженедельно )
@ежемесячно ( команда CD ~ && выполнения деталей-доклад в /Home/$(whoami)/.конфиг/хрон.ежемесячно )
годовой ( на CD ~ && выполнения деталей-доклад в /Home/$(whoami)/@.конфиг/хрон.годовой )
@перезагрузки ( команда CD ~ && выполнения деталей-доклад в /Home/$(whoami)/.конфиг/хрон.перезагрузки )

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

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

Примечание: в ваши скрипты, команды вне по умолчанию путь /usr/Бен:/usr/местные/Бен , потребуется их полный путь.

Примечание: @перезагрузки является специальным и работает только при холодной загрузке (не при перезагрузке) ПК.

Вам также может понадобиться установить судо apt-получить установку почтового сервера postfix (выберите только локально), чтобы войти в любой поток stdout/stderr, в ваших скриптах сделать в файл в/var/почта/$пользователей.

+661
Ohrwurm 13 мая 2014 г., 00:22:23

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

+656
XolodoK 9 авг. 2015 г., 03:39:25

в странице руководства для помощи urlencode, аргументы командной строки, а не имена файлов.

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

$ функция urlencode -м $(<КСО) > КСО.энк
+644
PCheese 2 янв. 2010 г., 04:26:05

Увидеть Крис Йонсен ответ на четкое, подробное описание общего решения. Я собираюсь дать несколько дополнительных советов, которые помогут в некоторых типичных обстоятельствах.

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

Су-c "команда grep '$рисунком' /корень/файл" # если предположить, что в $рисунком

Если ваша локальная оболочка ksh93 или zsh, вы можете справиться с одинарные кавычки в переменной, переписав их с '\". (Хотя Баш также имеет ${фу//шаблон/замена} построить, ее обработка одиночных кавычек не имеет смысла для меня.)

Су-c "команда grep '${\шаблон//'/'"}' /корень/файл" # если внешняя оболочка является zsh
Су-c "команда grep '${шаблон//\'/\'\\\'\'}' /корень/файл" # если внешняя оболочка ksh93

Еще один совет, чтобы избежать необходимости иметь дело с вложенными цитировать-передавать строки через переменные окружения как можно больше. По SSH и sudo, как правило, наиболее переменные среды, но они часто настроены, чтобы позволить LC_* , потому что это обычно очень важно для юзабилити (они содержат информацию о локали) и редко является безопасность чувствительный.

LC_CMD='то, что вы хотели использовать локально' СШ $рать 'судо пользователей-c Су "$LC_CMD"'

Здесь, поскольку LC_CMD содержит фрагмент оболочки, она должна быть предоставлена буквально до самой внутренней оболочкой. Таким образом, переменной оболочкой выше. Сокровенно-но-один снаряд видит "$LC_CMD", и внутренняя оболочка видит команды.

Подобный метод удобен для передачи данных в текстовый утилита обработки. Если вы используете оболочку интерполяции, утилита будет интерпретировать значение переменной в качестве команды, например, СЭД "ы/$рисунком/$замена/" не будет работать, если переменные содержат /. Так что использовать на awk (не ООО), а его вариант или окру массив для передачи данных из консоли (если вы идете через среду, не забудьте экспортировать переменные).

на awk -vpattern="$узором" замена="$замена" '{gsub(шаблон,замена); печатать}'
+556
Bob Balliu 8 мая 2011 г., 18:04:55

После написания этого ответа, я сделал некоторые погуглить, чтобы выяснить, если я мог бы сделать СЕПГ г// команда применяется только к матчу, а не по всей линии. Я не смог найти ничего подходящего.

$ Эхо clayii | СЭД -е '/clayii/ г/clayk/kieio/'
kieiii

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

т. е. я не хочу, чтобы это:

$ эхо может СЭД игнорировать все, но подходящего слова - clayii | 
 СЭД -е '/clayii/ г/clayk/kieio/'
Кен СЭД игнорировать все, но metkhing слово - kieiii

Это возможно в СЭД? или мне нужно использовать что-то более способный, как в Perl?

+551
HUNK 11 янв. 2020 г., 21:17:12

Имена файлов и иерархии нет, но, используя файл может помочь вам восстановить некоторые вещи. Я использую Джо редактор, который имеет прямоугольное выделение, если вы включите их. Так что я могу сделать "ЛС > ВОП", то поиск-замену, чтобы включить его в список высказываний типа 'файл "#133024" > 133024.txt'. Я проверил, что скрипт SH, тогда я мог бы сделать 'grep в формате PDF *.тхт > pdflist'. С того, что откройте в программе просмотра МК и еще один МК в другой терминал я просмотрел pdflist.txt и перенесли все файлы в отдельную директорию. Вы можете сделать то же самое с текстовые файлы и все остальное, которые она определяет.

Есть также странные сюрпризы вроде '#410423: gzip-архива данных, был "x264_git.тар"'. Вы также можете кошка *.тхт > список', чтобы получить описания все в одном файле.

+526
jubel 29 авг. 2012 г., 12:13:28

В случае, если это полезно для некоторых, Гоб 1.4 может работать нормально с Гоб-агента 2.1.

Когда взглянув в него, я нашел этот пост: https://lists.gnupg.org/pipermail/gnupg-devel/2014-October/029024.html

Агент совместим, но больше не экспортирует переменные окружения, что старая версия Гоб ожидает. Если вы установили вручную, он будет просто работать:

экспорт GPG_AGENT_INFO=${дома}/.с GnuPG/С. грот-агент:0:1

+501
Sim Sca 10 янв. 2013 г., 18:10:48

Возможным решением является, чтобы добавить шрифт Emoji такой:

<?формат XML версия="1.0" кодирование="UTF-8"?>
<!Системе установлен пакет fontconfig "шрифты.ДТД">
<их>
 <матч целевых="шрифт">
 <изменить имя="семейный" режим="prepend_first">
 <строка>смайлики одного цвета</строка>
 </"правка"> 
</матч>
</их>

Шрифт Emoji будет использоваться для emojis даже если основной шрифт имеет глифы для эмодзи.

+498
Behdad 27 февр. 2019 г., 05:25:59

Вы можете только заново смонтировать файловую систему только для чтения, если нет процесса, который имеет файл открыт для записи. Запустить команды lsof / чтобы увидеть, какие процессы имеют открытые файлы на корневую файловую систему. Файлы, открытые для записи будет указано в ФД колонки. Вы можете фильтровать данные с

как lsof / | на awk '$4 ~ /[0-9].*ж/'

Для фильтрации процесс ids автоматически, парсить вывод команды lsof -Ф па:

как lsof -Ф па /домашний | у awk '/^п/ {пид = функцию substr($0, 2)} /^а.*Вт/ {печать пид}'
+470
Eren Utku 6 мая 2015 г., 01:37:43

Я знаю, что в OpenBSD Team писал с нуля замена нтпдсинхронизироваться—которая доступна через система/порты. Мой вопрос больше про базу системы: синхронизироваться по умолчанию нтпд в базовой системе в базе NetBSD или FreeBSD? Если на то пошло, как насчет дистрибутивов Linux, некоторые из которых (в Gentoo или Arch, например) более "BSDish"?

+454
cdparra 26 дек. 2016 г., 18:07:09

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

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

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

е.г размер фрагмента файла, который "сделал это" в точку назначения 1378 байт, так что они просто начать читать с 1379 байт на оригинал и добавив к фрагменту.

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

При записи в файл назначения уже какой-то буферизации или "операций" похож на SQL баз данных, происходящих, либо в программе, ядра или на уровне файловой системы, чтобы гарантировать, что только чистые, хорошо сформированный байт принять его на основное блочное устройство?
Или делать программы, взять на себя последний байт может оказаться неполным, поэтому они удалить, исходя его плохо, переписать байт и начать добавляя оттуда?

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

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

+440
Gas 17 янв. 2012 г., 21:32:29

Тестирование с помощью команды sed и работал нормально

команды:

 СЭД -р "/^с\+//G" с именем| СЭД '/\^/\*.*\*\/$/д'

выход:

printf("это есть /* комментарий 2 */\н");
х = 5; /* Комментарии 3 */
/* Комментарии 5 */ г = 0;
/*
* Комментарий 6
*/
// Комментарий 7
+403
uzsolt 9 февр. 2013 г., 04:52:22

Я пытаюсь выучить Баш-медленно - но найти его трудно получить понимание технических аспектов без слов пример, который соответствует то, что я хотел бы использовать. В этой связи, я хотел бы знать, как использовать bash (и 7zip) в архиве несколько фотографий в рамках подготовки к хранению их в интернете.

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

Благодарна за все советы.

+397
dysruption 13 авг. 2011 г., 02:58:04

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

В самом низу в точки зрения пользователя, есть powermgmt-базовый пакет, который содержит только некоторые скрипты как на/sbin/acpi_available, с/sbin/apm_available и /usr/Бен/on_ac_power, которые могут быть использованы для определения текущего состояния питания и общего с ACPI/АПМ возможности в других скриптах.

На вершине, что, как правило, upower, которым является современный интерфейс между пользовательскими сессиями и питания системы управления. Он общается через D-автобус. Он использует инструменты и скрипты в личку-утилиты пакета на самом деле триггер управления питанием, такие операции, как сохранение состояния оперативной памяти или сна, и средства policykit (пакет средства policykit-1) решать, кто и/или что позволено отдать приказ на проведение таких операций.

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

В тч-утилиты пакета могут использовать множество инструментов из различных пакетов, как спящий, uswsusp, справочной, программами hdparm и cpufrequtils среди других, чтобы проанализировать свои действия. Она также имеет много крючков для настройки: эти крючки можно использовать для выполнения действий в Sleep/WakeUp или остановить нежелательные действия сна.

Как правило, веб-сервер не будет спать в Управление электропитанием чувство, когда ожидания для клиентов: он уверен, что ожидания процессоров понижена процессора, а там хоть и нечего делать. Просыпаться из спящего режима занимает немного времени, и это может вызвать слишком много лишних задержек в веб-службе. Но если вы конкретно хотите, это может быть возможным, чтобы ваш сетевая карта пробуждения системы из спящего режима (или даже от полного отключения), так как трафик обнаружены: см. справочной <сетевой интерфейс> | грэп звонок-На , для которых услуга пробуждения / будильник-характеристики сетевая карта поддерживает.

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

Если ваша система не включает гном-власть-менеджер, powerdevil или sleepd, то я не думаю, что он будет спать автоматически в любой ситуации (кроме ноутбуков/ИБП батареи критически низкий, возможно). Именно эти составляющие можно решить, чтобы поставить систему в режим сна самостоятельно, в соответствии с настроенной политикой власти. Вам следует посмотреть документацию на эти компоненты, любой из них может быть применимо к вашей системе.

+385
sysadmin420 15 апр. 2012 г., 14:25:05

Как проверить интерфейс eth0 имеет скорость подключения 10Мбит, 100мбит или 1Гбит? Я попытался справочной, но он говорит, что нет данных. Я тоже пробовал команды dmesg | грэп -я дуплекса и она пуста.

[корень@диоптаз ~]# команду lspci
00:0а.0 контроллер сети Ethernet: цифровой корпорации оборудования карты decchip 21140 [FasterNet] (откр. 20)

[корень@диоптаз ~]# eth0 в справочной
Настройки для eth0:
Нет данных

[корень@диоптаз ~]# справочной -я через eth0
водитель: тюльпан
версия: 1.1.15
прошивка-версия:
автобус-инфо: 0000:00:0а.0

[корень@диоптаз ~]# команду ifconfig eth0 в
eth0 в ссылке encap:сеть Ethernet HWaddr 00:15:5Д:6Ф:1Е:09
 инет адрес:192.168.140.106 брошены:192.168.140.255 маска:255.255.255.0
 inet6 addr параметр: 2a00:1120:0:1002:215:5dff:fe6f:1e09/64 объем:глобальный
 inet6 addr В образом: fe80::215:5dff:fe6f:1e09/64 объем:ссылка
 До трансляции мультикаст работает с MTU:1500 метрическая:1
 RX пакетов:ошибки 95671897:6 сократилось:0 перерасход:0 рама:6
 Техас пакеты:16524440 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:1000
 RX байт:23933711964 (22.2 Гб) Техас байт:19761966217 (18.4 Гб)
 Прерывание:9 база адрес:кодов от 0xe000
+367
Alan Warren 14 февр. 2017 г., 19:50:34

Я пытаюсь (безуспешно), чтобы скомпилировать драйвер Broadcom для использования на моем ноутбуке под управлением CentOS. Раньше я использовал инструкциям, которые находятся здесь , чтобы скомпилировать и она работала безупречно.

Теперь, я не могу получить драйвер для компиляции. Надо признать ошибки выглядят как-то я должен быть в состоянии просто исправить, однако я не нашел способ заставить его работать для меня. Вот что я получаю, когда я запустить rpmbuild на моем ноутбуке:

$rpmbuild --перестроения --таргет=`uname-м` от WL-kmod-5_100_82_112-3.el6.elrepo.nosrc.об / мин 
Установка для WL-kmod-5_100_82_112-3.el6.elrepo.nosrc.об / мин
предупреждение: InstallSourcePackage по адресу: ПСМ.с:244: заголовок В4 ДСА/SHA1 подписание, ключ ID baadae52: NOKEY
предупреждение: пользователя файлы AJB не существует - используя root
предупреждение: группа файлы AJB не существует - используя root
предупреждение: пользователя файлы AJB не существует - используя root
предупреждение: группа файлы AJB не существует - используя root
предупреждение: пользователя файлы AJB не существует - используя root
предупреждение: группа файлы AJB не существует - используя root
Построения платформы: i686 в
Дом для Target i686 в
Выполнение(%ДКП): /Бен/ш -э /ВАР/ТМП/об / мин-ТМП.BX2aRY
+ значение umask 022
+ компакт-диск /дома/jblair/rpmbuild/строить
+ ЯЗ=С
экспорт + Лэнг
+ отключенном дисплее
+ компакт-диск /дома/jblair/rpmbuild/строить
+ РМ -РФ от WL-kmod-5_100_82_112
+ /бин/команды mkdir -р от WL-kmod-5_100_82_112
+ компакт-диск для WL-kmod-5_100_82_112
+ /бин/чмод -РФ+ГХ,п+з,Г-З,О-З .
+ компакт-диск /дома/jblair/rpmbuild/строить
+ компакт-диск для WL-kmod-5_100_82_112
+ /usr/Бен/gzip в постоянного /home/jblair/rpmbuild/SOURCES/hybrid-portsrc_x86_32-v5_100_82_112.tar.gz
+ /бин/тар-XF -
+ Статус=0
+ '[' 0 -не 0 ']'
+ /бин/чмод -РФ+ГХ,п+з,Г-З,О-З .
+ /бин/СЕПГ -я 'uname-Р С/\/библиотека lib\модули\/``\/строить/\"\${KSRC}\"/' make-файл
+ Эхо 'переопределить для WL * слабая-обновления/ДС'
+ /бин/кошки
+ /бин/кошки
+ выход 0
Выполнение(%сборка): /Бен/ш -э /ВАР/ТМП/об / мин-ТМП.T8r6eV
+ значение umask 022
+ компакт-диск /дома/jblair/rpmbuild/строить
+ компакт-диск для WL-kmod-5_100_82_112
+ ЯЗ=С
экспорт + Лэнг
+ отключенном дисплее
++ uname-Р
+ /УСР/бин/сделать KSRC=в/usr/src и/ядер/2.6.32-279.1.1.el6.i686 в
KBUILD_NOPEDANTIC=1 Сделать -С "в/usr/src и/ядер/2.6.32-279.1.1.el6.i686 в" М=`дуо`
сделать[1]: ввод каталога в/usr/src и/ядер/2.6.32-279.1.1.el6.i686 в'
Интерфейс API CFG80211 является предпочтительным для этой версии ядра 
Используя API CFG80211 
 ЛД /дома/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/встроенный.о
 Копия [м] /главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/общая/linux_osl.о
 Копия [м] /главная/jblair/rpmbuild/построить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_linux.о
 Копия [м] /главная/jblair/rpmbuild/построить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_iw.о
 Копия [м] /главная/jblair/rpmbuild/построить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.о
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:64: предупреждение: 'перечисление tx_power_setting' объявлен внутри списка параметров 
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:64: предупреждение: область его применения только это определение или декларации, что, вероятно, не то, что вы хотите
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:1110: предупреждение: 'перечисление tx_power_setting' объявлен внутри списка параметров 
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:1110: ошибка: параметр 2 ("тип") имеет неполный тип
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.C: в функции 'wl_cfg80211_set_tx_power':
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:1123: ошибка: 'TX_POWER_AUTOMATIC' незаявленных (первое использование в этой функции)
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:1123: ошибка: (каждый необъявленный идентификатор сообщается только один раз
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:1123: ошибка: для каждой функции представляется в.)
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:1125: ошибка: 'TX_POWER_LIMITED' незаявленных (первое использование в этой функции)
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:1131: ошибка: 'TX_POWER_FIXED' незаявленных (первое использование в этой функции)
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с: на верхнем уровне:
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:1649: предупреждение: инициализация из несовместимый тип указателя 
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:1651: предупреждение: инициализация из несовместимый тип указателя 
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:1652: предупреждение: инициализация из несовместимый тип указателя 
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:1653: предупреждение: инициализация из несовместимый тип указателя 
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:1654: предупреждение: инициализация из несовместимый тип указателя 
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:1658: предупреждение: инициализация из несовместимый тип указателя 
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.C: в функции 'wl_inform_single_bss':
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:1817: ошибка: слишком мало аргументов для функции 'ieee80211_channel_to_frequency'
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.C: в функции 'wl_bss_roaming_done':
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:2117: предупреждение: передача аргумента 2 из cfg80211_roamed' от несовместимых типа указателя 
включить/сеть/cfg80211.ч:3035: Примечание: ожидается 'структура ieee80211_channel *', но аргумент имеет тип 'У8 *'
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:2117: предупреждение: передача аргумента 4 из 'cfg80211_roamed' делает указатель из целое число без бросания
включить/сеть/cfg80211.ч:3035: Примечание: ожидается 'константный У8 *', но аргумент имеет тип с32''
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:2117: предупреждение: передача аргумента 5 из cfg80211_roamed делает целое число от указателя без бросания
включить/сеть/cfg80211.ч:3035: Примечание: ожидается, что 'реализация', но аргумент имеет тип 'У8 *'
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:2117: предупреждение: передача аргумента 6 из 'cfg80211_roamed' делает указатель из целое число без бросания
включить/сеть/cfg80211.ч:3035: Примечание: ожидается 'константный У8 *', но аргумент имеет тип с32''
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:2117: ошибка: слишком мало аргументов для функции 'cfg80211_roamed'
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.C: в функции 'wl_bss_connect_done':
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:2149: предупреждение: передача аргумента 2 из cfg80211_roamed' от несовместимых типа указателя 
включить/сеть/cfg80211.ч:3035: Примечание: ожидается 'структура ieee80211_channel *', но аргумент имеет тип 'У8 *'
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:2149: предупреждение: передача аргумента 4 из 'cfg80211_roamed' делает указатель из целое число без бросания
включить/сеть/cfg80211.ч:3035: Примечание: ожидается 'константный У8 *', но аргумент имеет тип с32''
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:2149: предупреждение: передача аргумента 5 из cfg80211_roamed делает целое число от указателя без бросания
включить/сеть/cfg80211.ч:3035: Примечание: ожидается, что 'реализация', но аргумент имеет тип 'У8 *'
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:2149: предупреждение: передача аргумента 6 из 'cfg80211_roamed' делает указатель из целое число без бросания
включить/сеть/cfg80211.ч:3035: Примечание: ожидается 'константный У8 *', но аргумент имеет тип с32''
/главная/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.с:2149: ошибка: слишком мало аргументов для функции 'cfg80211_roamed'
принять[2]: *** [/дома/jblair/rpmbuild/построить/маршрутизатор WL-kmod-5_100_82_112/ГРЦ/ДС/системы/wl_cfg80211.о] Ошибка 1
сделать[1]: *** [_module_/дома/jblair/rpmbuild/строить/маршрутизатор WL-kmod-5_100_82_112] Ошибка 2
сделать[1]: покидая каталога в/usr/src и/ядер/2.6.32-279.1.1.el6.i686 в'
сделать: *** [все] Ошибка 2
ошибка: неверный статус выхода из /var/tmp/и об / мин-ТМП.T8r6eV (строительство)


Об / мин ошибки сборки:
 InstallSourcePackage по адресу: ПСМ.с:244: заголовок В4 ДСА/SHA1 подписание, ключ ID baadae52: NOKEY
 пользователей файлы AJB не существует - используя root
 группа файлы AJB не существует - используя root
 пользователей файлы AJB не существует - используя root
 группа файлы AJB не существует - используя root
 пользователей файлы AJB не существует - используя root
 группа файлы AJB не существует - используя root
 Плохое состояние выхода из /var/tmp/и об / мин-ТМП.T8r6eV (строительство)

Любую помощь вы можете предоставить будет наиболее высокую оценку. Я не буду иметь доступ к Поле в вопрос до вечера, но я должен быть в состоянии ответить на большинство вопросов и попробовать какие-либо предложения, которые я получаю, как только я вернусь вечером с работы.

+335
Hollier 411 2 янв. 2013 г., 16:59:35

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

стат-с "%С %Г" с yourfile

Чтобы назначить его индивидуально для дальнейшего сравнения:

размер=$( стат -с "%С" с yourfile )
вывод=$( стат -с "%Г" с yourfile )

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

размер1=$( стат -с "%с" yourfile1 )
размер2=$( стат -с "%с" yourfile2 )

если [[размер1 $ = = $размер2 ]]
затем Эхо одинакового размера
еще эхо различный размер
интернет

Это также может быть сделано рядный; использование арифметических команд это:

если (( $( стат -с "%с" yourfile1 ) == $( стат -с "%с" yourfile2 ) ))
затем Эхо одинакового размера
еще эхо различный размер
интернет

Для сравнения со строкой, содержащей даты ISO, в 4 поле нужно стат-с "%ы", например:

refdate=$( у awk '{печати $4}' <<< "${выход1}" )
вывод=$( стат -с "%г" yourfile2 | у awk '{печати 1$}' )

если [[ "$вывод" == "$refdate" ]]
затем Эхо равной дате
еще эхо другую дату
интернет
+334
gkallai 22 мар. 2013 г., 14:17:41

Я ищу что-то, чтобы обеспечить более быстрое Х11 переадресации, чем СШ-х обеспечивает. Мне не нужен полноценный сеанс GUI или возможность удалять/сессий возобновить пользователей. Я регулярно использую NX, но насколько я могу судить, нет никакого способа, чтобы использовать его без виртуальных рабочих столов, где все графики покрасить. (См.: http://www.midwinter.com/~koreth/freenx-howto.html) с VNC также, кажется, работает только с виртуального рабочего стола, так же как и X2Go.

То, что я хочу, это то, что я могу запустить из терминала, который будет открыт только в графическом окне и рисуйте на нем, когда это необходимо (например, СШ-Х делает). Все это существует? Может быть, я просто пропустил правильный способ сделать это в что-то вроде ПХ. Я сделал кучу поиска--я смотрю на это каждые пару месяцев без решения ... но может, я просто искал неправильно.

(Полный вариант использования: я бегу возвышенное текст на рабочем столе Linux, и я подключиться к R работает на удаленном сервере Linux через SublimeREPL, который более или менее эмуляторе терминала в Sublime текст. Заговор вещи от R происходит в переадресованный х окна, и это очень медленно, используя СШ-ХС. Я хотел бы быть в состоянии, чтобы отправить терминал+графика подключения по ПХ, а ПХ не кажется, что поддержка одного приложения, такие как этот; оно заставляет полномасштабный сеанс пользователя с виртуальным рабочим столом.)

+263
MrJanx 12 янв. 2012 г., 18:06:40
ЗМВ '([0-9]*)' '1$1'

Это добавляет 1 перед именем, которое начинается с цифры.

+243
Ahmettt Eren Gazvenir 21 февр. 2011 г., 17:36:37

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

#!/usr/Бен/ОКР Баш

## Дата вашего порога
предел="июля 20 15:00:00"
## Лимит в секундах с начала эпохи Unix.
limit_seconds=$(дата -д "лимит $" +%ов)

в то время как читать линии; делать
 ## Извлечь дату и преобразовать в секунды с начала эпохи для сравнения
 дата=$(дата -д "$(Эхо "$строка" | вырезать -Д '' -Ф-4)" +%с);
 ## Это новее, чем лимит? Если да, печать строки
 если [ "$дата" -Гэ "$limit_seconds" ]; затем
 Эхо "$строка"
интернет

сделано

Сохраните этот скрипт в ваш путь (например, /usr/local/bin/parse_log.sh) и затем вы можете запустить его так:

parse_log.sh < /ВАР/журнал/именем mylogs.журнал
+223
shanelohan 10 нояб. 2016 г., 05:57:00

в syslog-ng имеет возможность включать в себя фрагменте конфигурации:

@включают "`зкл-корень`/системы/tty10.конф"

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

Весь включенный файл состоит из:

@определить tty10 "на/dev/tty10"
+206
user702991 14 нояб. 2017 г., 06:13:22

В ЗШ можно проверить псевдонимы, функциии команды массивов.

(( ${+псевдонимов[фу]} )) && печати 'Foo-это псевдоним'
(( ${+функции[фу]} )) && печати 'Foo-это функция'
(( ${+команды[Фу]} )) && печати 'Foo-это внешняя команда'

Там же примитивы, примитивы для команды.

(( ${+примитивы[фу]} )) && печати 'Foo является встроенная команда'
+102
Leonardo kazama 28 июн. 2014 г., 00:17:47

Быстрый Google для "ассоциации слишком долго, не активации" придумали вот что: https://bugs.launchpad.net/ubuntu/источник/в GNOME-nettool/+ошибка/1311257

Попробуйте выполнить команду killall wpa_supplicant от

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

+95
skalsank 15 нояб. 2016 г., 10:16:30

Было такое же желание, как и ты, и я построила расширение себя. Я не очень опытна в написании кода на Perl, но это довольно просто. Мы проверяем, есть ли дочерние процессы, связанные с Shell работает в терминале. Если так в колокола звонят и потребление события. Помните, поведение urxvt для звонка зависит от дальнейших конфигураций.

#!/usr/Бен/Perl с

суб on_wm_delete_window {
 мой ($самовывоз, $событие) = @_;
 мой $СР = `ПС --ppid хранит $само->{shell_pid} -о пид= | туалет -л`;
 гусеничка $СР;
 если ( $СР != 0 ) {
$само->scr_bell;
 возвращение 1;
 } еще {
 возврат 0;
}
}

суб on_child_start {
 мой($самовывоз, $пид) = @_;
 $само->{shell_pid} = $пид;
}

Адаптация ответ user1986653:

Просто поместите скрипты, которые вы хотите установить в каталог/usr/lib в/urxvt/Перл/ общесистемного наличии или в ~/.urxvt/ВН/ для пользователей-только в наличии. Назовем файл закрыть-изящно и изменить свой ~/.Xresources или ~/.Xdefaults и

URxvt.на Perl-доб-общее: ...,рядом-изящно

Не забудьте запустить xrdb ~/[имя_файла] после каждого изменения файла. Для обсуждения разницы между ~/.Xresources и ~/.Xdefaults и вижу этот вопрос.

+75
Sirmontegu 13 дек. 2013 г., 21:38:08

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

Сам исполняемый файл помечается как удаленная, так что это не возможно, чтобы просто сделать его копию. Кроме того, так получается, что ехе - файл в соответствующем файле/proc/%д каталог-это всего лишь симлинк, и исполняемый сам не один из открытых файлов в файле/proc/%д/ФД, похоже, даже сохранив сам исполняемый файл может быть немного сложнее.

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

+12
Victor Negru 1 июл. 2018 г., 09:40:13

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