суббота, 18 июня 2011 г.

Выполнение bash команд на php страницах

Допустим у нас есть сайт, и мы хотим на нем выводить какую нибудь информацию, для которой необходимо выполнение bash команд. Например ‘whoami’. Для этого необходим следующий код:

echo «Кто я: «;
echo exec (‘whoami’);
?>
Вместо whoami может быть любая другая команда, или можно запускать любой выполняемый скрипт.
Если в результате на странице выводится ошибка:
Warning: exec() has been disabled for security reasons
необходимо разрешить выполнение exec в файле php.ini.
disable_functions = system, exec
Нужно просто стереть exec из этой строчки. Тогда эта функция не будет запрещена для вызова из php.
Обычно на хостингах функция exec выключена, для исключения возможности взлома сервера.

Вышел Firefox 5

Вышла финальная версия Firefox 5.





Основные изменения:
  • Добавлена поддержка CSS-анимаций
  • Настройка Do-Not-Track перенесена для улучшения обнаружаемости
  • Улучшение производительности canvas, JavaScript, памяти и сети
  • Улучшение поддержки веб-стандартов HTML5, XHR, MathML, SMIL и canvas
  • Улучшение проверки орфографии для некоторых локалей
  • Улучшение интеграции с операционной системой Linux
  • WebGL больше не подгружает кросс-доменные текстуры
  • Для фоновых вкладок изменены значения setTimeout и setInterval до 1000ms для улучшения производительности
  • Некоторые мелкие исправления
Для Windows (рус)
Для Mac (рус)
Для Linux i686 (рус)

Для Windows (англ)
Для Mac (англ)
Для Linux i686 (англ)

5 способов поиска файлов в Linux, используя терминал

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

1) find : Для поиска файлов из командной строки вы можете использовать команду “find”. У этой команды следующий синтаксис:
find path criteria action

“path” - Секция для указания директории поиска. Если ничего не указано поиск идет по текущей директории.
“criteria” - Опции поиска.
“action” -Опции, которые влияют на состояние поиска или контролируют его, например,
“–print”

2) locate : Команда “locate” это альтернатива команде “find -name”. Команда find ищет файлы в выбранной части файловой системы и процесс может быть не очень быстрым. С другой стороны, команда locate ищет файлы в базе данный, созданной специально для этих целей /var/lib/locatedb, что происходит намного быстрее. Для обновления базы используется команда updatedb.


3) whereis :  “whereis” возвращает место расположения кода (опция -b), ман-страниц  (опция -m), и исходные файлы (опция -s) для указанной команды. Если опции не указываются, выводится вся доступная информация. Эта команда быстрее чем “find” но менее полная.

4) which :  Команда “which” ищет все пути перечисленные в переменной PATH для указанной команды.

5) type :
При вызове без опций показывает, как имена будут интерпретироваться
при использовании в качестве имени команды. Если использована опция -a, команда type выдает список всех каталогов, где есть выполняемый файл с
соответствующим именем. В список включаются также псевдонимы и функции,
если только не указана опция -p. К
хэшу команд не обращаются, если указана опция -a. Команда type возвращает 0,
если хоть один из аргументов найден, и 1 в противном случае.