admin - vds → Блог

RSS лента
Администратор блога: ssh2k
Все рубрики (9)
ssh (1)
Commands (1)
Nginx (1)
Security (0)
nginx (0)
Ресурсы и статистика

Ресурсы RAM и HDD

Код PHP:
  1. # free -m # Используемая и свободная оперативная память (-m for MB)
  2. # grep MemTotal /proc/meminfo # Информация о RAM
  3.  
  4. # df # Показать свободное пространство на дисках и смонтированные устройства
  5. # du -sh * # Размер каталога (листинг файлов и подкаталогов)
  6. # du -csh # Размер текущей директории
  7. # du -ks * | sort -n -r # Сортировать по размеру (kbytes)
  8. # ls -lSr # Показать файлы с сортировкой по размеру
Статистика

Код PHP:
  1. # top # Статистика процессов cpu
  2. # htop # Текущее состояние системы
  3. # iotop # Анализа потребления дисковой полосы
  4. # atop # Статистика загрузки cpu, блочных устройств, сетевых интерфейсов
  5. # iftop # Наблюдение за трафиком в реальном времени (сеть)
  6. # powertop # Показывает время, затраченное на обслуживание процессором
  7. # dnstop # Анализатор DNS-трафика на интерфейсе
  8. # iptstate # Монитор contrack из iptables, показывает активные трансляции с возможностью их убить
  9. # mpstat 1 # Статистика загрузки процессора
  10. # vmstat 2 # статистика использования виртуальной памяти
  11. # iostat 2 # Статистика I/O (2 s интервал)
  12. # tail -n 500 /var/log/messages # Последнии 500 kernel/syslog сообщений
  13. # tail /var/log/warn # Предупреждения об ошибках, см. syslog.conf
  14.  
Нет комментариев Статистика, ресурсы ram и hdd, основные команды в linux, как узнать статистику сервера


Как многим уже известно 10.10.2010 года вышел дистрибутив Ubuntu 10.10 Netbook Edition, нацеленный специально на нетбуки (относительно слабые ноутбуки, с маленьким экраном, медленным процессором и большим временем работы от батарей). В связи с этим у владельцев подобных устройств может возникнуть вопрос — какая операционная система больше подходит для такого типа устройств.
Нет комментариев Сравнение, windows xp, windows 7, ubuntu, openoffice, netbook, linux, google chrome, asus eee pc, aero


Николай Прянишников, президент корпорации Microsoft в России, комментируя ситуацию с российской национальной платформой, сделал весьма громкое заявление.

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

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

"Нужно иметь в виду, что Linux не является российской ОС и, кроме того, находится в конце своего жизненного цикла," — отметил Прянишников.
Нет комментариев Николай Прянишников, microsoft, linux
Джо Брокмейер (Joe "Zonker" Brockmeier), недавно покинувший пост лидера сообщества разработчиков openSUSE, изложил своё видение текущей ситуации вокруг Free Software Foundation (FSF) и предложил пути решения возможных проблем. "Если что-то не получается - попробуй сделать это по-другому" - такой урок должен вынести фонд FSF, если он хочет найти понимание у широкой аудитории.

Просто заставляя пользователей избегать Windows, территории "облачных вычислений", iPad’ов и проприетарного ПО, фонд этой цели не достигнет. Настало время предложить достойную доверия альтернативу или же удовлетвориться остатками аудитории, в которую большинство пользователей не входит. Настало время подумать о положительных способах продвижения свободы ПО. Такие способы, как кампании отрицания и диктовка пользователям, чем им не следует пользоваться, не работают. Надвигается время перемен.

Нет комментариев Джо Брокмейер, opensuse, joe zonker brockmeier, free software foundation
Установка IonCube Loader CentOS
0
Забираем что вам нужно и для какой оси лоадер тут: http://www.ioncube.com/loaders.php

Код PHP:
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_all_platforms.tar.gz
tar zxf ioncube_loaders_all_platforms.tar.gz
mv ioncube /usr/local
теперь в конфиг php (в моём случае /usr/local/Zend/etc/php.ini) вставим в блок [Zend] строки:

Код PHP:
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.2.so
zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_5.2_ts.so
Обратите снимание на последние цифры so-шки, они должны соответствовать версии php.

Рекомендую посмотреть вывод команды:

Код PHP:
php /usr/local/ioncube/ioncube-loader-helper.php page=install-assistant
В заключении не забудте перезагрузить apache

Код PHP:
/etc/init.d/httpd restart
Если не будет работать то качайте аплоадер IonCube для X86 или х64 отдельно.
Нет комментариев Установка ioncube loader centos, ioncube loader, centos, apache
Установка ПО
+1
Список установленных пакетов

Код PHP:
# rpm -qa                            # Список установленных пакетов(RH, SuSE, RPM)
# dpkg -l                            # Debian, Ubuntu
# pkg_info                           # Список установленных пакетов во FreeBSD 
# pkg_info -W smbd                   # Посмотреть, какому пакету принадлежит файл во FreeBSD
# pkginfo                            # Solaris
Установка/удаление программ
Yast2/yast для SuSE, redhat-config-packages для Red Hat.

Код PHP:
# rpm -i pkgname.rpm                 # Установить пакет (RH, SuSE, RPM)
# rpm -e pkgname                     # Удалить пакет
Debian

Код PHP:
# apt-get update                     # Обновить список пакетов
# apt-get install emacs              # Установить пакет emacs
# dpkg --remove emacs                # Удалить пакет emacs
# dpkg -S file                       # Найти какому пакету принадлежит файл
Gentoo

Gentoo использует emerge для управления системой своих пакетов.

Код PHP:
# emerge --sync                      # Синхронизировать локальное дерево портов
# emerge -u packagename              # Установить или обновить пакет
# emerge -C packagename              # Удалить пакет
# revdep-rebuild                     # Восстановить зависимости
Solaris

Путь к <cdrom> обчно выглядит так /cdrom/cdrom0.

Код PHP:
# pkgadd -d <cdrom>/Solaris_9/Product SUNWgtar
# pkgadd -d SUNWgtar                 # Добавить скачанный пакет(сначала распаковать bunzip2)
# pkgrm SUNWgtar                     # Удалить пакет
FreeBSD

Код PHP:
# pkg_add -r rsync                   # Скачать и установить rsync.
# pkg_delete /var/db/pkg/rsync-xx    # Удалить rsync
Установить, откуда будут получены пакеты, можно переменной PACKAGESITE. Например:

Код PHP:
# export PACKAGESITE=ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages/Latest/ 
# или ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6-stable/Latest/

Система портов FreeBSD
Дерево портов, /usr/ports/, это коллекция программ, готовых к компилированию и установке. Обновить дерево портов можно с помощью программы portsnap.

ить, откуда будут получены пакеты, можно переменной PACKAGESITE. Например:

Код PHP:
# export PACKAGESITE=ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages/Latest/ 
# или ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-6-stable/Latest/

Система портов FreeBSD
Дерево портов, /usr/ports/, это коллекция программ, готовых к компилированию и установке. Обновить дерево портов можно с помощью программы portsnap.

Код PHP:
# portsnap fetch extract             # Создать дерево портов (при первом запуске)
# portsnap fetch update              # Обновить дерево портов
# cd /usr/ports/net/rsync/           # Перейти в директорию пакета для установки
# make install clean                 # Установить и очистить директорию установки (смотрите man ports)
# make package                       # Создать из порта бинарный пакет[code]

Путь к библиотекам
Библиотеки проверяются с помощью команды ldd, и управляются ldconfig.

[code]# ldd /usr/bin/rsync                 # Список необходимых библиотек для rsync
# ldconfig -n /path/to/libs/         # Добавить путь к разделяемым библиотекам
# ldconfig -m /path/to/libs/         # FreeBSD
# LD_LIBRARY_PATH                    # Данная переменная устанавливает путь к библиотекам[/code]
Нет комментариев Установка ПО, ubuntu, solaris, gentoo, freebsd, debian
Код PHP:
Синтаксис
     killall [-delmsvz] [-help] [-j jid] [-u пользователь] [-t терминал]
             [-c имя_процесса] [-СИГНАЛ] [имя_процесса ...]

Описание
     Программа killall используется для уничтожения процессов, используя имя 
     процесса, в отличии от программы kill, использующей PID процесса.
     Суперпользователь может уничтожать любые процессы. По-умолчанию
     killall посылает сигнал TERM, процессам, имеющим реальный UID текущего
     пользователя, с именем имя_процесса.

     Программа killall поддерживает следующие опции:

     -d | -v          Отчёт о ходе выполнения программы killall.  Опция -d, выведет
                      список процессов, которым будет послан указанный сигнал, либо 
                      предупреждение, если подходящих процессов не найдено.

     -e               Использовать эффективный UID вместо реального UID. Это 
                      поведение по-умолчанию, для поиске процессов при указании
                      опции -u.

     -help            Краткая справка по использованию программы killall.

     -l               Список символических имён сигналов, как в программе kill.

     -m               Сопоставлять имена процессов с указанным в аргументе
                      имя_процесса регулярным выражением ( с учётом регистра ).
                      Используйте эту опцию с осторожностью, например одиночный 
                      символ ".", соответствует любому процессу, запущенному с реальным UID 
                      вызвавшего программу killall пользователя.

     -s               Только эмитировать посылку сигнала и показать результат. На самом деле
                      ничего не отправляется.


     -СИГНАЛ          Послать процессу сигнал, отличный от умолчального TERM. Может быть 
                      указано как символическое имя сигнала ( с приставкой ``SIG'' или без неё )
                      так и его цифровой эквивалент.

     -j jid           Завершить процессы в указанной jail.

     -u пользователь  
                      Послать сигнал процессу, принадлежащиму указанному пользователю.

     -t терминал      
                      Послать сигнал процессу, запущенному на указанном терминале.

     -c имя_процесса  
                      Послать сигнал процессу по аргументу имя_процесса.

     -z               Не игнорировать процессы-зомби.  При этом программа killall
                      будет выводить сообщения об ошибках при обнаружении подходящего
                      процессоы-зомби.

     Для передачи определенного сигнала всем процессам с заданным UID, необходимо 
     использовать программу kill. Например:
          kill -TERM -1

     или с правами суперпользователя:
          echo kill -TERM -1 | su -m user

Статус завершения
     При успешном выполнении, программа killall возвращает 0, иначе 1.

Смотри так-же:
     kill(1), pkill(1), sysctl(3), jail(8)
Нет комментариев killall уничтожение процесса по имени
Итак, имеем nginx в качестве фронтэнда, на бакэндах apache и какой-нибуть fastcgi (spawn-fcgi или php-fpm). Функциональные возможности серверов, nginx и apache, несколько различаются, и одно из различий как раз в том, что nginx не поддерживает обработку файлов htacces, которые а apache используются практически повсеместно. Большинство сайтовых движков (CMS), поддерживают возможность генерировать так называемые ЧПУ(человекопонятный урл, в оригинале, SEF - search engines friendly url), но для этого, веб сервер, должен обрабатывать строку запроса определенным образом, что apache и делает с помощью mod_rewrite и правил в файле htaccess. Задача: заменить правила htaccess, соответствующими директивами в конфиге nginx.
Приведу несколько вариантов, для распространенных движков.
Нет комментариев Замена rewriterule в nginx, для различных cms
администрирование
+1
А у нас типа здесь клуб для админов?
Нет комментариев клуб, для админов?

Реклама