Ubuntu шпаргалка

Шпаргалка для Ubuntu

——————————————————————————-

Настройка PPPOE: pppoeconf

——————————————————————————-

Перезапуск Apache: /etc/init.d/apache2 restart
или запуск start
или стоп stop

——————————————————————————-

Запуск FTP сервер: sudo /etc/init.d/proftpd start
Убить FTP server  proftpd: kill `pidof proftpd`

——————————————————————————-

Перезапуск сетевой подсистемы: $ sudo /etc/init.d/networking restart

——————————————————————————-

Добавить шлюз: route command to set a default router to 192.168.1.254
# route add default gw 192.168.1.254

or:

$ sudo route add default gw 192.168.1.254

———————————————————————————

NAT для локальной сети через PPPOE:  iptables -v -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
Сохранить правила IP Tables:
sudo -s
iptables-save > /root/working.iptables.rules
iptables-restore < /root/working.iptables.rules
------------------------------------------------------------------------------------
Узнать имя хоста: hostname -f

Изменить имя хоста:

$ hostname debianworld.ru

для постоянного изменения нужно в фале /etc/hostname/ пишем название компьютера

Узнать mx запись хоста: $ host -t mx "имя хоста"

————————————————————————————

Узнать сколько осталось свободного места на диске:

df -h

————————————————————————————

Обновить пакеты:

Сначала проверим наличие обновлений для вашей Ubuntu системы используя apt-get с опцией update:

$ sudo apt-get update

Эта команда ищет в репозитариях новые версии программ доступные для загрузки и обновляет кэш на Ubuntu системе.

Следующая команда обновляет вашу Ubuntu систему используя apt-get с опцией upgrade:

$ sudo apt-get upgrade

Вы всегда должны всегда сначала обновить список пакетов (кэш) до обновления пакетов, поэтому хорошо запускать эти две команды вместе. Разделяя команды с помощью «;» говорит shell запустить обе команды, одну за другой

Обновить пакеты одной командой: $ sudo apt-get upgrade; sudo apt-get upgrade

————————————————————————————-

Болезнь квадратиков после установки на русском:  sudo dpkg-reconfigure console-setup

—————————————————————————————

Узнать версию линукса:

  uname-a

———————————————————————————

Распакова tar архива:

tar xvfz *.tar.gz

———————————————————————————

Скачать зависимые пакеты

sudo apt-get build-dep <ваш пакет>

————————————————————————————

Посмотреть открытие порты:

netstat -anltp | grep "LISTEN"

————————————————————————————

Включаем mod_rewrite (выполняем в консоли):

sudo a2enmod rewrite

———————————————————————————-

Текстовый редактор консольный котрый доступен сразу после установки Ubuntu: nano

Не работает VPN через шлюз на линуксе. Ошибка 619.

Столкнулся с такой проблемой:

После настройки шлюза на Ubuntu server 11.10, при VPN  подключении с рабочей станции Windows - Ошибка 619.  Интернет настроен через NAT.

Оказывается нужно подключить доп-модули. Для этого в файл etc/modules добавляем следующие строчки:

ip_gre
ip_nat_pptp

Для вступления изменений в силу без перезагрузки пишем в консоли:

modprobe ip_gre
modprobe ip_nat_pptp

Работа с архивами Linux

Большинство программ в линуксе можно установить используя средства операционной системы (такие как APT), но иногда бывает ситуация когда необходимая программа отстуствует в репозиториях, а на сайте предлагают скачать tar архив с программой без каких-либо вариантов. Допустим программа называется superprogra. В таком случае необходимо:

1. Распаковать архив с программой командой bzip2 -d superproga.tar.bz2 tar xfv superproga.tar

2. Зайти в каталог с распакованой программой и посмотреть на содержимое. Нужно найти файлы README и INSTALL в них обычно содержится информация о том как ставть программу.

3. Если программа содержит программу в бинарном виде, то для её установки обычно нужно запустить скрипт установки install.sh (или с похожим именем, например setup.sh) с правами суперпользователя sudo ./install.sh Если установщик будет спрашивать путь для установки, нужно выбрать каталог /opt/superproga — это аналог Program Files из windows.

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

5. Следующим этапом необходимо собрать программу командой make

6. После сборки необходимо установить программу в систему. Для этого необходимы права администратора sudo make install В последствии можно будет удалить программу командой sudo make uninstall

Монтирование usb Flash CDROM, Ubuntu linux

Что бы посмотреть устройства которые можно смонтировать есть команда:

fdisk -l

создаем каталог в /mnt/usbflash  например для монтирования флешки. Название придумайте любое.

Для монтирования пишем:

sudo mount /dev/название устройства /mnt/папка для монтирования

Например:

sudo mount /dev/sdb1/ /mnt/usbflash

 

301 редирект для доменв с www и без www

Для того что бы в индексе google была одна версия сайта нудно сделать следующее:

В файле  .htaccess надо добавить следующие строчки:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.ru$ [NC]
RewriteRule ^(.*)$ http://example.ru/$1 [R=301,L]

Этим мы будем перенаправлять все что идет «с www»  на сайт «без www».

Проверить корректность работы редиректа можно по ссылке ниже:

http://www.seoconsultants.com/tools/check-server-headers-tool/

Команды: reboot и shutdown -r в чем разница?

Команды:  reboot  и shutdown -r

В чём между ними разница? Казалось бы, на первый взгляд разницы нету: обе команды посылают машину в ребут. Но как они это делают – в этом собственно и состоит разница. В статье я рассмотрю поведение для систем FreeBSD и Solaris.

FreeBSD.

Разница заключается в следующем: shutdown -r ждёт корректного завершения процесса столько, сколько для этого нужно процессу. Если это сервер с большой БД, то процесс этот может занять несколько минут, а может и несколько десятков минут. reboot же просто посылает sigterm и не ждёт корректного завершения процесса. И так: всегда используйте shutdown -r. НО! Если ваш сервер немного подвис и нужно его перегрузить, причём желательно поскорее, то можно использовать reboot.

Solaris.

В Solaris рассмотрю такие команды (взято с сайта sunhelp.ru) halt Команда используется для немедленного начала останова системы и от shutdown отличается тем, что не предупреждает пользователей об остановке работы. Выполняет запись кэшируемых данных на диск. reboot Выполняется быстрее, чем shutdown, потому что не выполняет скрипты останова и не посылает сообщений пользователям; выполняет запись кэшируемых данных на диск, как и halt.

Не разрешается имя прописанное в файле hosts Windows

Не разрешается имя прописанное в файле hosts Windows

Игнорируются, не работает, не разрешается хост, имя прописанные в файле hosts Windows

После добавления записи «host ip» в файл c:\winnt\system32\drivers\etc\hosts , прописанный хост не пингуется. Ping не может разрешить прописанное имя. Please check the name and tryagain. Возможные решения проблемы: Убедиться что в реестре корректные запиcи

Key: HKLM\system\currentcontrolset\services\tcpip\paramters Value: DataBasePath Type:REG_EXPAND_SZ Data:%SystemRoot%\system32\drivers\etc

Выполнить команду «ipconfig /flushdns», и перстартовать службу DNS client service.

Проверить разрешения на файл C:\WINDOWS\system32\drivers\etc\hosts, может быть ACCESS DENIED NT AUTHORITY\NETWORK SERVICE. После добавления учетной записи в «security tab» (с правами READ ONLY access), проблема решается.

Ещё возможным решением является переименование/удаление файла и создание нового файла, с последующим рестартом «DNS Client Service»

Дефолтный файл C:\WINDOWS\system32\drivers\etc\hosts

# Copyright (c) 1993-1999 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # # This file contains the mappings of IP addresses to host names. Each # entry should be kept on an individual line. The IP address should # be placed in the first column followed by the corresponding host name. # The IP address and the host name should be separated by at least one # space. # # Additionally, comments (such as these) may be inserted on individual # lines or following the machine name denoted by a '#' symbol. # # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host 127.0.0.1	 localhost

Золотые слова были взяты с сайта http://it.nppiris.ru

Установка SQUID с авторизацией в AD и сбором статистики посещаемых ресурсов

Установка SQUID с авторизацией в AD и сбором статистики посещаемых ресурсов.

В этой статье я опишу методику установки и настройки SQUID  на Linux Ubuntu server 11.04

Установка SQUID на Ubuntu server.

Основные команды для администрирования:

squid -k reconfigure

Перезагрузить конфиг файл

squid  -k shutdown 

подождать завершения соединений и остановка.

squid  -k interrupt

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

-k kill

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

squid -v 

 Узнать версию СКВИДа

УСТАНОВКА SAMBA

Для перезапуска служб samba:

sudo restart smbd
sudo restart nmbd

 

 

301 редирект — его значение в SEO

Про 301 редирект уже, наверное, сказано и пересказано множество раз в блогах, форумах и т.п. Но, как оказывается, не до всех эта информация вовремя доходит (тут я как бы намекаю на себя:). За более чем 3 года в сети я слышал про 301 редирект множество раз, иногда даже собирался его “попробовать”, но давайте посмотрим фактам в лицо – так этого и не сделал. А зря! Все началось достаточно прозаически – и меня есть один сайт, который постоянно “колбасит” в плане индексации поисковиками. Вроде и ссылки там есть, и контент нормальный, а он все ни в какую не хочет стабильно работать. У меня уже почти закончились варианты подобного поведения, но тут я вспомнил про основы основ SEO и вообще продвижения – 301 редирект.

Беглый опрос в твиттере показал, что реально я чуть ли не один “забиваю” на этот важный момент. Большинство единогласно ответило, что в обязательном порядке устанавливает 301 редирект сразу при создании сайта. Более того, тут мне недавно попросили по разработке сайта добавить этот же самый 301 редирект для них, поскольку просьба пришла от продвигающей и конторы. Учитывая все эти моменты и “намеки судьбы” я понял 301 редиректу быть!

Зачем вообще нужен 301 редирект? – спросите вы – есть несколько ситуаций в которых его можно применить:

  1. Для склейки домена с www и без www. При этом показатели и ссылочный вес будет совмещаться, а то иногда бывает, что для домена с и без www они могут отличаться.
  2. При смене домена со старого на новый 301 редирект позволит опять же сохранить показатели и ссылочное (насчет тИЦ не знаю, но PR точно).
  3. При переносе страницы на сайте чтобы поисковики и посетители попадали на новую страницу вместо старой неработающей.
  4. Если есть пиаристые домены со ссылками, которые по каким-то причинам вами не используются, возможно, просто некогда, то теоретически можно использовать 301 редирект на другие свои сайты. Хотя это метод такой – дополнительная возможность что ли, основные все же первые три.

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

Как сделать 301 редирект

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

Простой редирект

Производится в файле .htaccess или httpd.conf для Apache. Самый простой вариант простого 301 редиректа для переадресации на новый домен выглядит следующим образом:

Redirect 301 / http://www.site.com/index.htm

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

Redirect 301 /site1/page1.htm http://www.site2.com/page2.htm

Вот еще парочка примеров простого 301 редиректа:

RedirectPermanent / http://www.site2.com/
RedirectPermanent /old-catalog http://www.site2.com/new-catalog/

Можно поставить 2 условия – для редиректа сразу (нужно помнить что порядок следования важен):

Redirect permanent /test    http://www.test.com/
Redirect permanent /        http://enter.test.com/

Здесь при попадании пользователя или робота в директорию test он перенаправится на www.test.com, все остальные попадут на enter.test.com. Для этого 301 редиректа на хостинге должны быть включены модули mod_alias (для поддержки Redirect, RedirectPermanent и RedirectMatch).

301 редирект с помощью mod_rewrite в .htaccess

С модулем mod_rewrite вы сталкивались достаточно часто даже не подозревая этого. В частности речь идет про постоянные ссылки (permalinks) как полезный инструмент в seo оптимизации wordpress. Если в админке настроите эти самые ссылки и после этого зайдете в файл .htaccess, то обнаружите там целый ряд правил для переадресации через директиву RewriteRule. Кроме того нужно проверить чтобы была подключена опция FollowSymLinks.

Перенаправление домена с www на без-www

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Чуть более понятный синтаксис

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain\.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]

Редирект запросов без-www на домен с www префиксом

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

или же альтернативный вариант:

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]

Вообще использование www в названии сайта само по себе устарело, но иногда до сих пор встречается. Если вы создаете новый сайт, то конечно сразу указываете везде без www, но если получили “готовый продукт”, то нужно смотреть как домен отображается в выдаче Google и Яндекс – такой редитект и оставляете дабы ничего кардинально не менять.

301 редирект старого домена на новый:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]

Если хотите чтобы вместо rewrite.htm загружался файл rewrite.html, добавьте в .htaccess:

RewriteEngine   on
RewriteBase     /
RewriteRule     ^rewrite\.htm$  rewrite.html [R=permanent]

Для замены всех .htm файлов .html файлами:

RewriteEngine  on
RewriteBase     /
RewriteRule     ^(.*)\.htm$  $1.html [R=permanent]

301 редирект через PHP

Вся суть 301 редиректа через PHP, ASP, JavaScript в передаче клиенту заголовков:

HTTP/1.1 301 Moved Permanently
Location: http://www.newdomain.ru/newdir/newpage.htm

Для этого, например, в PHP используем:

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.newdomain.ru/newdir/newpage.htm");
exit();
?>

Данный код лучше всего вставлять в начало PHP скрипта чтобы до него ничего не выводилось (echo или print).  За пояснение спасибо автору этой статьи где также найдете информацию про установку редиректа на ASP, ColdFusion и т.п., просто с php самый популярный вариант.

Примечания по 301 редиректу

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

  • Во-первых, последовательность правил редиректа учитывается. Так что если какое-то правило не выполняется, проверьте нет ли других редиректов и не мешают ли они.
  • Во-вторых, помнить синтаксис и все особенности 301 редиректа достаточно сложно, поэтому иногда здорово помогает логика и перебор некоторых вариантов:) Хотя, конечно, лучше читать официальную документацию.
  • В-третьих, после внедрения 301 редиректа обязательно проверьте правила на работоспособность, зайдите не только на главную, но и пройдитесь по разделам, страницам сайта дабы потом не было проблем с этим.

Если у вас есть что добавить по 301 редиректу – пишите:)

Заметки по Postfix

Заметки по Postfix на Ubuntu server:

Запуск Постфикса:

service postfix start

Перезапуск Постификса:

sudo /etc/init.d/postfix restart

Вывести значения ограничений:

# postconf d smtpd_recipient_restrictions

            

Автоматическая загрузка правил iptables в Ubuntu

1 . Пишем правила для iptables

2. Сохраняем текущие все правила в файл:

iptables-save > /etc/working.iptables.rules

Добавляем в конец файла /etc/network/interfaces строчку:

pre-up iptables-restore < /etc/working.iptables.rules

Этим мы будем подгружать правила каждый раз при перезагрузке сервера\компьютера.

Return top