Ubuntu

Система


Чтобы установить DHCP-сервер, нужно ввести следующую команду в командной строке терминала:

sudo apt-get install isc-dhcp-server
Если есть более одной сетевой карты в сервере c Ubuntu, то нужно определиться с сетевой картой, которая будет прослушивать запросы DHCP клиентов. (По умолчанию,  слушает на интерфейсе eth0).

Изменить это можно путем редактирования файла /etc/default/isc-dhcp-server. В строке INTERFACES пометь eth0 на желаемый интерфейс.

Добавлено: 01 марта 2013 | Читать далее...

Система

При необходимости анализа температуры компонентов сервера или десктопной машины, а так же если нет возможности входа в bios, но установленна ОС Ubuntu, выход есть! К нам на помощь приходит пакет lm-sensors.
Установка:

apt-get install lm-sensors
После установки необходимо инициализировать имеющиеся сенсоры. Выполняем:

sensors-detect
На все вопросы отвечаем: YES.

Выполняем команду:

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

atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage:      +1.23 V  (min =  +0.85 V, max =  +1.60 V)
 +3.3 Voltage:      +3.22 V  (min =  +2.97 V, max =  +3.63 V)
 +5 Voltage:        +4.99 V  (min =  +4.50 V, max =  +5.50 V)
 +12 Voltage:      +11.93 V  (min = +10.20 V, max = +13.80 V)
CPU FAN Speed:     1577 RPM  (min =  600 RPM)
CHASSIS FAN Speed:    0 RPM  (min = 1200 RPM)
CPU Temperature:    +36.0°C  (high = +60.0°C, crit = +95.0°C)
MB Temperature:     +25.0°C  (high = +45.0°C, crit = +95.0°C)

nouveau-pci-0100
Adapter: PCI adapter
temp1:        +30.0°C  (high = +100.0°C, crit = +110.0°C)
Как видно на выводе температура процессора в допустимых пределах. smile
Если sensors ничего не выводит, то необходимо перезагрузить систему.
Удачи! smile
Добавлено: 08 февраля 2013 | Читать далее...

Система

При возникновении проблем с расхождением времени на хост-машинах, можно воспользоваться протоколом NTP для исправления ситуации. NTP - это сетевой протокол для синхронизации времени.

Устанавка пакета:

sudo apt-get install ntp
Для дальнейшей настройки читайте далее.
Добавлено: 07 января 2013 | Читать далее...

Система

SMART - аббревиатура означает Self Monitoring Analysing and Reporting Technology. На текущий момент поддержка SMART заявлена многими производителями жестких дисков. С помощью этой технологии можно выявить следующие проблемы:
  • Проблемы блока магнитных головок
    Физические повреждения, логические ошибки
    Проблемы привода, системы позиционирования
    Проблемы электронной части (платы)
    Превышение температуры
Установка не тривиальна:
sudo apt-get smartmontools
На выходе получаем 2 приложения: smartctl и smartd.
  • smartctl (Control and Monitor Utility for SMART Disks) - поддерживает ATA, IDE, SATA и SCSI-3 диски.
    smartd - является демоном smartclt, пытаясь включить SMART monitoring на ATA устройствах (smartctl -s on) опрашивая устройства каждые 30 минут (по умолчанию),  при этом логируя ошибки дисков и изменения атрибутов в файл /var/log/syslog. Smartd можно сконфигурировать на отсылку предупреждений по e'mail в случае обнаружении проблемы.
Чтобы понять, есть ли поддержка SMART жестким диском выполняем:
smartctl -i /dev/hda
Если выключен, то Включить SMART, можно так:
smartctl -s on /dev/hda
Для получения полной информации о жестком диске выполняем:
smartctl --all /dev/hda
Добавлено: 29 октября 2012 | Читать далее...

Система

Все действия производятся от пользователя root.
Используемые в тексте константы:
  • [USERNAME] - логин, для доступа к Интернет
  • [PASSWORD] - пароль, для доступа к Интернет
  • [INTERFACE] - название интерфейса через который будет идти соединение
В файл /etc/ppp/peers/dsl-provider записать следующее:

noipdefault 
defaultroute
hide-password
lcp-echo-interval 20
lcp-echo-failure 3
connect /bin/true
noauth
persist
mtu 1492
maxfail 0
noaccomp
default-asyncmap
usepeerdns
user "[USERNAME]"
unit 0
plugin rp-pppoe.so [INTERFACE]
В /etc/ppp/pap-secrets и /etc/ppp/chap-secrets добавить строку

"[USERNAME]" *   "[PASSWORD]"
Добавлено: 01 февраля 2012 | Читать далее...

Система

Для смены интерфейса нужно отредактировать файл:

/etc/udev/rules.d/70-persistent-net.rules
Заменив имя в поле NAME

Пример: есть сетевая карта которая определяется системой как eth0, нужно чтобы она определялась как eth1, для этого открываем выше описанный файл и видим

# PCI device 0x13f0:0x0200 (sundance)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:26:18:d9:53:8d", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Испраляем в поле NAME значение eth0 на eth1

# PCI device 0x13f0:0x0200 (sundance)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:26:18:d9:53:8d", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Далее сохраняем файл и перезагружаем систему, после этого интерфейс будет переименован. smile
Добавлено: 18 января 2012 | Читать далее...

Система

Во время установки было выбрано поддержка русского языка в Ubuntu Server 11.04, после чего выявилась проблема. Все то что было написано на кириллице отображалось в виде квадратиков.
Исправить ситуацию можно следующим образом:
  • установить пакет console-cyrillic

    sudo apt-get install console-cyrillic
  • перезагрузить сервер:

    sudo reboot
Добавлено: 20 сентября 2011 | Читать далее...

Система

Набор горячих клавиш для управления новым интерфейсом Ubuntu Unity:

  • Super(клавиша Windows) – Открывает Dash.      
  • Удерживая Super – Вызывает Панель c цифрами на значках.
  • Удерживая Super и нажимая 1, 2, 3 и т.д. – открывает соответствующее приложение
  • Alt + F1 – Установите указатель на Панель, используйте стрелки для навигации – вниз,вверх и Enter запускает приложение. Стрелка вправо открывает контекстное меню значка.
  • Alt + F2 – Открывает Даш в специальном режиме на выполнение любых команд.
  • Super + F – Открывает файлы и папки в окне запуска Dash.
  • Super + W – Режим масштабирования всех окон на всех рабочих местах.
  • Super + D – Свернуть все окна (сворачивает все окна). Повторное нажатие, восстанавливает их.
  • Super + T – Открывает Корзину.
  • Super + S – Экспо режим. Отъезжают столы,что позволяет вам управлять окнами и переключаться между столами.
  • Ctrl + Alt + T – запуск терминала.
  • Ctrl + Alt + L – Блокировка экрана.
  • Ctrl + Alt + влево / вправо / вверх / вниз – переход к новой рабочей области.
  • Ctrl + Alt + Shift + влево / вправо / вверх / вниз – Место окна в новом рабочем пространстве.
  • F10 – Открытие Глобального меню на верхней панели и клавиши со стрелками – перемещение по меню.
Добавлено: 17 сентября 2011 | Читать далее...

Система

Все ниже описанное относится к версиям Ubuntu 11.04 и ниже. Проблема в следующем, нетбук (ASUS 1000H) подключался к wifi (адаптер RaLink 2790 (RT2860)), получал ip-адрес по DHCP, но сеть не работала, либо работа не продолжительное время. Потом разрывалось соединение и заново подключалось с тем же печальным эффектом. Первое что нужно выяснить какой драйвер используется для работы адаптера. Это можно сделать выполнив команду в консоле:

lspci -vv 
Результат ее был таков:

 01:00.0 Network controller: RaLink RT2860 
 Subsystem: RaLink Device 2790 
 Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- 
 Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- 
 Latency: 0, Cache Line Size: 32 bytes 
 Interrupt: pin A routed to IRQ 19 
 Region 0: Memory at fbef0000 (32-bit, non-prefetchable) [size=64K] 
 Capabilities: <access denied> 
 Kernel driver in use: rt2800pci 
 Kernel modules: rt2860sta, rt2800pci
Изменено: 13 ноября 2011 | Добавлено: 27 августа 2011 | Читать далее...

Uncategorised

Для конвертирования djvu в pdf в первую очередь нужно установить следующее ПО, выполнив в консоли:

sudo apt-get install libtiff-tools djvulibre-bin djvulibre-desktop
Далее файл djvu нужно конвертировать в формат tiff, для этого в консоли указать следующее:

ddjvu -format=tiff yourfile.djvu yourfile.tiff 
Теперь осталось конвертировать полученный файл tiff в формат pdf, выполняем в консоли:

tiff2pdf -j -o outfile.pdf yourfile.tiff
Добавлено: 27 августа 2011 | Читать далее...

Система

Возникли проблемы работы тачпада на eee pc 1000H в 11.10. Настройка тачпада осуществляется через утилиту synclient. Для настройки нужно выполнить команду:

/usr/bin/synclient TapButton1=1 TapButton2=2 TapButton3=3 VertTwoFingerScroll=1 TapAndDragGesture=1 SingleTapTimeout=320 FastTaps=1
Возможно потребуется изменить поведение нажатий тачпада под свои нужды, для этого нужно скорректировать значения опций TapButtonN, где N соответствует нажатию одно пальца, двух и трёх, а значения - это номера эмулируемых кнопок мыши: 1 - левая, 2 - средняя, 3 - правая. Так же не помещает создать файл поместив туда выше описанную команду, после чего задав в настройках запускать его при старте системы. Иначе придется запускать данную команду каждый раз вручную.
Изменено: 26 ноября 2011 | Добавлено: 27 июля 2011 | Читать далее...

Система

Что бы узнать тип файловой системы на разделе жесткого диска нужно воспользоваться командой file.
file - определяет тип файла. Но, помимо определения типа файлов, команда может показывать информацию о разделах диска, если указать ключ -s (special-files).

Опция -s (special-files) заставляет команду file прочитать блочное устройство (block/char), как обычный файл.

Пример:

$ sudo file -s /dev/sdc7
Ответ команды:

/dev/sdc7: Linux rev 1.0 ext4 filesystem data, UUID=7bb490f8-a327-4d93-860f-03e212421140 (needs journal recovery) (extents) (large files) (huge files)

Исходя из ответа команды file можно сделать вывод что файловая система на разделе жесткого диска является ext4. smile
Изменено: 01 октября 2011 | Добавлено: 19 июля 2011 | Читать далее...

Система

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

sudo dhclient eth0
Где eth0 имя сетевого адаптера.

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

/etc/network/interfaces
следующее:

Изменено: 01 сентября 2011 | Добавлено: 08 июля 2011 | Читать далее...

Apache

Директива Order, вместе с директивами Allow и Deny, контролирует трёх-шаговую систему контроля доступа. Первый шаг обрабатывает или все директивы Allow, или все директивы Deny. Второй шаг разбирает оставшуюся директиву (Deny или Allow). Третий шаг принимает все запросы, которые не соответствуют ни первой, ни второй.

Директивы, Allow и Deny, обрабатываются, нетипично поведению сетевых экранов (firewall), где используется только первая директива. Результирующим является последнее соответствие (также нетипично поведению сетевых экранов).

Order Deny,Allow
 Deny from all
 Allow from 192.168.1.*
В данном примере, если пытаться следовать логике firewall, запрет доступа реализован для всех хостов, и разрешение 192.168.1.* не сработает, в то время, как в соответствии с принципами рассматриваемых конфигурационных файлов apache (в том числе cupsd.conf) доступ хостам из подсети 192.168.1.* разрешён.
Добавлено: 30 июня 2011 | Читать далее...

Apache

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

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

Список всех доступных переменных:
  • HTTP_USER_AGENT  Содержит информацию о типе и версии браузера и операционной системы посетителя
  • HTTP_REFERER Приводится адрес страницы, с которой посетитель пришёл на данную страницу
  • HTTP_COOKIE Список COOKIE передаваемых браузером[/color]
  • HTTP_FORWARDED Страница непосредственно с которой перешел пользователь
  • HTTP_HOST Адрес сервера
  • HTTP_ACCEPT Описываются предпочтения клиента относительно типа документа
  • REMOTE_ADDR IP-адрес посетителя
  • REMOTE_HOST Адрес посетителя в нормальной форме
  • REMOTE_IDENT Имя удаленного пользователя. Имеет формат имя.хост
  • REMOTE_USER То-же, что и REMOTE_IDENT, но содержит только имя
  • REQUEST_METHOD Позволяет определить тип запроса (GET или POST). Должен обязательно анализироваться, т.к. определяет дальнейший способ обработки информации
  • SCRIPT_FILENAME Полный путь к вебстранице на сервере
  • PATH_INFO Содержит в себе все, что передавалось в скрипт
  • QUERY_STRING Содержит строчку, переданную в качестве запроса при вызове CGI скрипта
  • AUTH_TYPE Используется для идентификации пользователя
  • DOCUMENT_ROOT Содержит путь к корневой директории сервера
  • SERVER_ADMIN Почтовый адрес владельца сервера, указанный при установке
  • SERVER_NAME Адрес сервера
  • SERVER_ADDR IP-адрес вашего сайта
  • SERVER_PORT Порт на котором работает Apache
  • SERVER_PROTOCOL Версия HTTP протокола
  • SERVER_SOFTWARE Название сервера
  • THE_REQUEST Полная строка HTTP запроса отправленная браузером серверу (т.е., «GET /index.html HTTP/1.1»). Она не включает какие-либо дополнительные заголовки отправляемые браузером
  • REQUEST_URI Ресурс, запрошенный в строке HTTP запроса
  • REQUEST_FILENAME Полный путь в файловой системе сервера к файлу или скрипту соответствующим этому запросу
  • TIME_YEAR, TIME_MON, TIME_DAY, TIME_HOUR, TIME_MIN, TIME_SEC, TIME_WDAY, TIME Переменные предназначены для работы со временем в разных форматах
Добавлено: 30 июня 2011 | Читать далее...

Apache

Redirect 301 (301 Permanent Redirect) используется в нескольких случаях: при смене домена, при переносе страницы сайта, для склейки имени сайта с www и без него. Это важно для передачи Page Rank (PR) и сохранения поискового трафика.

301 редирект это наилучший метод сохранения позиций в поисковых системах, когда нужно перенести страницу или сайт. Код "301" интерпретируется как постоянное перемещение ("moved permanently").

Простой редирект (в файле .htaccess или httpd.conf):

Redirect 301 / http://www.you_domain.com/new.html
где:
Redirect 301 - это инструкция, говорящая что страница перемещена
/ - означает, что все с верхнего уровня сайта, включая все подкаталоги, будет переадресовано
http://www.you_domain.com/new.html - новая страница или сайт (не забывайте поставить последний "/", если переадресация идет на сайт).
Добавлено: 19 июня 2011 | Читать далее...

Система

При ковырянии в системе с глючным крипто-замком при загрузке системы наткнулся на сообщение: "error loading operating system". Вывод данного сообщения означает слет GRUB загрузчика.
Для восстановления загрузчика нужно загрузиться с LiveCD который к примеру есть на самом установочном диске с ubuntu. После загрузки открываем консоль и набираем:

sudo mount /dev/sdXY /mnt
Добавлено: 11 мая 2011 | Читать далее...

Uncategorised

Первое что нужно сделать подключить репозиторий, все действия происходят в консоли:

sudo add-apt-repository ppa:alexey-smirnov/deadbeef
Далее обновляем источники приложений:

sudo apt-get update
После можно ставить сам плеер:

sudo apt-get install deadbeef
Все. smile
Изменено: 10 мая 2011 | Добавлено: 02 мая 2011 | Читать далее...

Apache

Концепция виртуальных хостов позволяет Apache поддерживать несколько Web-узлов. Получается, что один Web-сервер заменяет несколько и пользователи видят отдельные Web-узлы.

Apache можно настроить несколькими способами: чтобы запускался один сервер, который будет прослушивать ВСЕ обращения к виртуальным серверам, или запускать отдельный процесс для каждого виртуального сервера. В первом случае один сервер будет одновременно обслуживать все виртуальные хосты. Если интересует такой вариант, нужно настраивать виртуальные сервера с помощью директивы VirtualHost. Настройка отдельных процессов для каждого сервера осуществляется с помощью директивы Listen и BindAddress.
Добавлено: 01 мая 2011 | Читать далее...

Система

Для монтирования сетевых ресурсов из файла fstab под пользователем нужно выполнить несколько пунктов:
  1. В разделе опций должна стоять опция user
  2. На команды mount, mount.cifs должен быть возведен флаг SUID
  3. При наличии файла credentials должны быть даны права на чтения пользователю под которым будет монтироваться раздел
  4. Так же права пользователю на запись должны быть даны на каталог в который будет монтироваться ресурс
Запись в файле /etc/fstab на монтирование ресурса выглядит так:

#<file system>           <mount>   <type>                                                          <options>                                                  <dump><pass>
//172.16.100.2/www   /mnt/www      cifs      credentials=/usr/local/etc/smbshare,iocharset=utf8,rw,uid=skynet,noauto,user      0           2
Изменено: 15 сентября 2011 | Добавлено: 01 мая 2011 | Читать далее...

Apache

Установка apache из портов в терминале набираем:

cd /usr/ports/www/apache22/
make install clean
После установки конфигурационный файл apache будет находится в каталоге /usr/local/etc/apache22/ с именем httpd.conf с настройками по умолчанию. В этот конфигурационный файл нужно внести изменения, для этого в терминале набираем:

vi /usr/local/etc/apache22/httpd.conf
Изменено: 18 сентября 2011 | Добавлено: 02 апреля 2011 | Читать далее...

Uncategorised

FreeRDP - это ответвление Rdesktop проекта, который намерен быстро двигаться вперед и осуществлять функции, которые в Rdesktop не хватает больше всего.

Для подключения к удаленному рабочему столу Windows (RDP - сервер ) можно использовать следующую команду:

xfreerdp -a 16 -u skynet -g 1592x825 -x l --plugin cliprdr --plugin rdpdr --data disk:skynet:/home/skynet/Рабочий\ стол/ -- 10.101.2.1
Изменено: 16 июня 2011 | Добавлено: 01 апреля 2011 | Читать далее...

Система

Для удаления старых или не нужных ядер нам понадобится консоль. Запускаем ее и вводим следующую команду:

dpkg -l | grep linux-image
Далее видим какие есть в наличия ядра


Допустим нужно удалить ядро linux-image-2.6.32-21-generic, для этого вводим команду:

sudo apt-get purge linux-image-2.6.32-21-generic
После удаления нужно обновить список загрузчика GRUB:

sudo update-grub
Изменено: 05 июня 2011 | Добавлено: 24 марта 2011 | Читать далее...

Система

Начиная с ubuntu 10.04 кнопки управления находятся в левой части окна. Такое новаторство по нраву не всем.


Для перемещения кнопок в правую часть нужно нажать ALT+F2 и ввести, затем выполнив:
gconftool-2 --set /apps/metacity/general/button_layout --type string "menu:minimize,maximize,close"
Для возвращения кнопок в исходное положение выполнить:
gconftool-2 --set /apps/metacity/general/button_layout --type string "close,minimize,maximize:menu"
Изменения вступают в силу сразу.
Добавлено: 17 марта 2011 | Читать далее...

Система

Иногда возникает ситуация когда нужно запустить скрипт или программу с повышенными привилегиями. Единоразово это можно сделать выполнив в консоли:
sudo <путь и имя программы или скрипта>
Но для постоянного запуска такой метод подходит мало. Для решения этой проблемы можно создать кнопку запуска со следующей командой:
gksudo <путь и имя программы или скрипта>
Нажав такую кнопку появится окно с запросом вашего пароля. После удачного ввода пароля приложение или скрипт запустится с правами ROOT.
Добавлено: 17 марта 2011 | Читать далее...

Система

Различия во времени возникают из-за того что Ubuntu считала системное время компьютера как время по UTC, и при выводе прибавляла к нему смещение текущего часового пояса, которое указал пользователь. С такой проблемой столкнулся в Ubuntu 10.04.

Для исправления сложившейся ситуации нужно поменять значение параметра «UTC» в конфигурационном файле /etc/default/rcS на значение «no»

Выполняем в консоли:
sudo gedit /etc/default/rcS 
В открывшемся редакторе изменяем значения UTC:
 UTC=no 
Сохраняем, перезагружаем и радуемся.
Добавлено: 17 марта 2011 | Читать далее...