Архив рубрики: Linux

Ваш путеводитель по одной из самых популярных и влиятельных операционных систем в мире. От базовых команд и установки дистрибутивов до глубокого изучения ядра и сетевых технологий — здесь вы найдете статьи и руководства на самые разные темы, связанные с Linux. Независимо от вашего уровня подготовки, здесь найдется что-то интересное и полезное.

sgfxi — установка драйвера видеокарты Nvidia, AMD в Linux

У каждого пользователя десктопа рано или поздно возникает вопрос о том, где скачать драйвер видеокарты nVidia, ATI/AMD (Radeon), как его установить и на это уходит иной раз не мало времени. Так же часто возникают проблемы конфликта драйверов или проблема остается из за неправильной настройки xorg.conf.
Для автоматического решения задачи с установки видео драйверов и последующей настройки был разработан скрипт http://code.google.com/p/sgfxi/ который замечательно справляется с данной задачей, скачивая автоматически последнюю версию видео драйвера nVidia, ATI/AMD (Radeon), удаляет старые версии драйверов для разрешения конфликта, переписывает xorg.conf файл, после установки получаем полностью рабочий и установленный драйвер. Для установки драйвера необходимо первым делом скачать sgfxi, далее дать ему права на выполнение, потушить иксы и запустить скрипт, который все сделает сам: Скачиваем скрипт sgfxi и даем права на выполнение

wget http://sgfxi.googlecode.com/svn/trunk/sgfxi
chmod +x sgfxi

Останавливаем иксы, пример с gdm(gnome) и kdm (KDE)

/etc/init.d/kdm stop # если kdm
/etc/init.d/gdm stop # если gdm

!ВНИМАНИЕ ЗАПУСК СКРИПТА ИЗ ИКСОВ НЕ ВЫЙДЕТ, ЕСЛИ ЗАПУСК ПРОИЗВЕДЕН НЕ ИЗ ИКСОВ, НО ОНИ ЗАПУЩЕНЫ - ПРОЦЕССЫ БУДУТ ОСТАНОВЛЕНЫ.

Запускаем скрипт и следуем подсказкам

./sgfxi

!ВНИМАНИЕ При первом запуске у меня были скачаны и собраны драйвера, после перезагрузки драйвера небыли установлены. После повторного запуска sgfxi драйвера были установлены и настроен xorg.conf - после запуска иксов все было в порядке.

Удаление ядер CentOS после апгрейда

После обновления в системе остаются старые ядра, которые ненужны. От рута в консоли вводим данную команду для просмотра установленных ядер:

rpm -qa|grep kernel

kernel-headers-2.6.18-128.4.1.el5
kernel-2.6.18-92.el5
ovzkernel-2.6.18-92.1.13.el5.028stab059.6
kernel-2.6.18-92.1.22.el5
kernel-2.6.18-128.4.1.el5
ovzkernel-2.6.18-128.2.1.el5.028stab064.4

Пригодится нам могут только два последние. Выполняем:

yum remove kernel-2.6.18-92.el5

И с остальными ненужными поступаем аналогично.

Полезные команды Windows

Русское название элемента Английское название элемента Команда
Ftp-протокол (командная строка) Ftp-protocol (command prompt) ftp
Iexpress Wizard (не переведена) Iexpress Wizard iexpress
Internet Explorer Internet Explorer iexplore
Paint Paint mspaint
Брандмауэр Windows Windows Firewall firewall.cpl
Пинг Ping ping
Администратор источников данных ODBC ODBC Data Source Administrator odbcad32
Администрирование Administrative Tools control admintools
Архивация и восстановление Backup and Restore sdclt
Блокнот Notepad notepad
Включение и отключение компонентов Windows Turn Windows features on or off OptionalFeatures.exe
Восстановление системы System Restore rstrui
Выйти из системы Log Out Of Windows logoff
Дата и Время Date and Time timedate.cpl
Дефрагментация диска Disk Defragmenter dfrgui
Диспетчер авторизации Authorization Manager azman.msc
Диспетчер задач Windows Windows Task Manager taskmgr
Диспетчер проверки драйверов Driver Verifier Manager verifier
Диспетчер устройств Device Manager devmgmt.msc
Диспетчер устройств Device Manager hdwwiz.cpl
Дополнительные часы Additional Clocks control timedate.cpl,,1
Завершение работы Windows Shuts Down Windows shutdown /s
Записки Sticky Note StikyNot
Трассировка маршрута Trace Route tracert
Звук Sound mmsys.cpl
Звуки (звуковая схема) Sounds (sound theme) control mmsys.cpl,,2
Звукозапись Sound Recorder soundrecorder
Игровые устройства Game Controllers joy.cpl
Инициализация оборудования безопасности для TPM Initialize the TMP security hardware TpmInit
Калибровка цветов экрана Display Color Calibration dccw
Калькулятор Calculator calc
Командная строка Command Prompt cmd
Компоненты Windows Windows Features OptionalFeatures
Консоль управления(MMC) Microsoft Management Console mmc
Конфигурация системы System Configuration msconfig
Локальная политика безопастности Local Security Policy secpol.msc
Локальные пользователи и группы Local Users and Groups lusrmgr.msc
Мастер загрузки изображений Windows Windows Picture Acquisition Wizard wiaacmgr
Мастер создания общих ресурсов Create A Shared Folder Wizard shrpubw
Мастер установки драйверов устройств Driver Package Installer dpinst
Мастер установки оборудования Add Hardware Wizard hdwwiz
Микшер громкости Sound Volume sndvol
Монитор ресурсов Resource Monitor resmon
Настройка доступа программ и умолчаний Set Program Access and Computer Defaults control appwiz.cpl,,3
Настройка Контроля Учетных Записей User Account Control Settings UserAccountControlSettings
Ножницы Snipping Tool snippingtool
Общие папки Shared Folders fsmgmt.msc
Очистка диска Disk Cleanup Utility cleanmgr
Панель управления Control Panel control
Папка «Fonts» Fonts Folder fonts
Папка «Загрузки» «Downloads» Folder Downloads
Параметры папок Folder Options control folders
Перезагрузка Restart Windows shutdown /r
Перенос принтеров Printer Migration PrintBrmUi
Перо и сенсорные устройства Pen and Touch TabletPC.cpl
Персонализация Personalization control desktop
Планировщик заданий Task Sheduler control schedtasks
Подключение к удаленному рабочему столу Remote Desktop Connection mstsc
Получение программ Get Programs control appwiz.cpl,,1
Проверка диска Check Disk Utility chkdsk
Проверка и восстановление системных файлов System File Checker (Scan and Repair) sfc /scannow
Проверка подписи файла File Signature Verification sigverif
Проводник Windows Explorer explorer
Проводник: C:\ Windows Explorer: C:\ \
Проводник: С:\Users\Ваше_имя Windows Explorer: С:\Users\Your_name .
Проводник: С:\Users\ Windows Explorer: С:\Users\ ...
Программа DiskPart Disk Partition Manager diskpart
Программы и компоненты Programms and Features appwiz.cpl
Просмотр событий Event Viewer eventvwr.msc
Разрешение экрана Screen Resolution desk.cpl
Редактор личных знаков Private Character Editor eudcedit
Редактор локальной групповой политики Local Group Policy Editor gpedit.msc
Редактор реестра Registry Editor regedit
Версия Windows Windows Version winver
Редактор титульных страниц факсов Fax Cover Sheet Editor fxscover
Результирующая политика Resultant Set of Policy rsop.msc
Сведения о системе System Information msinfo32
Свойства системы System Properties sysdm.cpl
Свойства системы: Дополнительно System Properties: Advanced SystemPropertiesAdvanced
Свойства системы: Защита системы System Properties: System Protection SystemPropertiesProtection
Свойства системы: Оборудование System Properties: Hardware SystemPropertiesHardware
Свойства системы: Удаленный доступ System Properties: Remote SystemPropertiesRemote
Свойства: Инициатор iSCSI iSCSI Initiator Properties iscsicpl
Свойства: Интернет Internet Properties inetcpl.cpl
Свойства: Клавиатура Keyboard Properties control keyboard
Свойства: Мышь Mouse Properties control mouse
Свойства: Мышь Mouse Properties main.cpl
Свойства: Мышь: Параметры указателя Mouse Properties: Pointer Options control main.cpl,,2
Свойства: Мышь: Указатели (схема) Mouse Properties: Pointers control main.cpl,,1
Сертификаты Sertificates certmgr.msc
Сетевые подключения Network Connections control netconnections
Сетевые подключения Network Connections ncpa.cpl
Системный монитор Performance Monitor perfmon
Служба индексирования Indexing Service ciadv.msc
Службы компонентов Component Services dcomcnfg
Службы компонентов Component Services comexp.msc
Совместимость программы Program Compatibility msdt.exe -id PCWDiagnostic
Создать диск восстановления системы Create a system repair disk recdisc
Соседние пользователи People Near Me collab.cpl
Сохранение имен пользователей и паролей Stored User Names and Passwords credwiz
Средство диагностики DirectX Direct X Troubleshooter dxdiag
Средство диагностики службы технической поддержки Microsoft Support Diagnostic Tool msdt
Средство калибровки дигитайзера Ditilizer Calibration Tool tabcal
Средство настройки текста ClearType ClearType Text Tuner cttune
Средство просмотра XPS XPS Viewer xpsrchvw
Стредство записи действий по воспроизведению неполадок Problem Steps Recorder psr
Таблица символов Character Map charmap
Телефон и модем Phone and Modem telephon.cpl
Удаленный помощник Windows Windows Remote Assistance msra
Управление дисками Disk Management diskmgmt.msc
Управление компьютером Computer Management compmgmt.msc
Управление печатью Print Management printmanagement.msc
Управление цветом Color Management colorcpl
Установка или удаление языков интерфейса Install or uninstall display languages lpksetup
Устройства и принтеры Devices and Printers control printers
Учетные записи пользователей User Accounts Netplwiz
Цвет и внешний вид окна Window Color and Appearance control color
Центр мобильности Windows Windows Mobility Center mblctr
Центр поддержки Action Center wscui.cpl
Центр синхронизации Sync Center mobsync
Центр специальных возможностей Ease of Access Center utilman
Шифрующая файловая система (EFS) Encryption File System rekeywiz
Шрифты (добавление или удаление) Fonts control fonts
Экран (размер текста) Display (size of text) dpiscaling
Экранная клавиатура On-Screen Keyboard osk
Экранная лупа Magnifier magnify
Экранный диктор Microsoft Narrator narrator
Электропитание Power Options powercfg.cpl
Электропитание: Дополнительные параметры Power Options: Advanced Settings control powercfg.cpl,,1
Элемент управления WMI Windows Management Infrastructure wmimgmt.msc
Язык и региональные стандарты Region and Language intl.cpl
Язык и региональные стандарты: Дополнительно Region and Language: Administrative control intl.cpl,,3
Язык и региональные стандарты: Языки и клавиатуры Region and Language: Keyboards and Languages control intl.cpl,,2
Подключение к удаленному рабочему столу Remote Desktop Connection mstsc

Установка bind9. Конфигурируем master-NS с комфортом. Web-интерфейс для bind, smbind

Сначала поставим bind:

root@Debian:~# aptitude install bind9

После этого нам нужно будет установить LAMP. Как это сделать мы все помним, а если не помним, то читаем тут. 
Теперь поставим веб-интерфейс к bind9 — smbind:

root@Debian:~# aptitude install smbind

По ходу установки у нас спросят кучу всякой чуши, вроде пароля mysql root’a и пароля для mysql пользователя, от которого будет работать smbind.
После окончания установки идём по адресу http://ip_adres_ofServer/smbind/
Логин и пароль по умолчанию — admin:admin
Меняем пароль для пользователя admin, можете создать нового пользователя, поиграться с зонами в веб-интерфейсе. Осталось самое важное — подключить конфиг smbind’a в конфиг самого bind’a.
Добавим строчку
include «/etc/smbind/smbind.conf»;
в файл /etc/bind/named.conf
После этого перезагрузим bind:

 root@Debian:~# /etc/init.d/bind9 restart

Теперь мы можем управлять нашими зонами через веб-интерфейс.
Единственная оговорка — кнопка «Commit changes» работать не будет.
Изменения сделанные через веб-интерфейс следует «включать» командой по ssh:

root@Debian:~# rndc reload

Для тех кто хочет делать это через веб-интерфейс я намекну — у пользователя www-data должны быть права на исполнение файла /usr/sbin/rndc
Если вы используете сервер в том числе как и веб-сервер — не ковыряйтесь в этом направлении. Пользователи смогут поломать вам bind.

Ну и немного обезопасим веб-морду бинда:
В файле cat /etc/apache2/conf.d/smbind.conf изменим строку
Alias /smbind /usr/share/smbind/php
на что-то вроде
Alias /smbind124182764916 /usr/share/smbind/php

Тогда интерфейс бинда будет доступен по адресу http://ip_adress/smbind124182764916 — это затрудняет его поиски.
Так же неплохо было бы защитить директорию /usr/share/smbind/php при помощи .htaccess+.htpasswd. Либо ограничить доступ туда по IP. Тут уже насколько у вас фантазии хватит)

Debian, LAMP (linux+apache+php+mysql). Размещаем свой первый сайт.

Данная статья является статьей цикла «Установка LAMP одной командой»

Сразу оговорюсь, что идеология всего последующего мануала рассчитана на то, что вы — единственный администратор сервера. Нет, конечно же, вы можете использовать такую конфигурацию с друзьями. Но не пытайтесь использовать её совместно с теми, кому вы не доверяете. Например, клиентами.
Идеология безопасности в данном случае построена на стандартных настройках вашего дистрибутива, которые могут не кореллироваться с идеологией криворуких PHP программистов.
Хотя, за пару лет использования такой схемы я не находил никаких проблем. Но в теории, при выполнении «тыщиусловий» они возникнуть могут.

В обмен на это мы получаем максимально беспроблемное решение в плане «а вот эта CMS тут работать будет или нет?». Ну то есть фактически, я не встречал ни единой проблемы с тем, чтобы что-то не заработало. Под эту конфигурацию пишут почти все PHPники (кроме PHPшников с большой и светлой кармой, пишуших под nginx+php_fpm).

Начнёмс. По условиям задачи — user — это вы. Сайт разместим в каталоге /home/user/site1.ru, где /home/user — домашний каталог пользователя. Сайт, как вы догадались, будет зваться site1.ru. Почему не /var/www ? Просто мне так удобнее. Да и вам будет проще.
Сайт использует CMS для php+mysql (joomla, drupal, wordpress, как примеры).
Вы уже создали все необходимые DNS записи и по «ping site1.ru» отзывается именно ваш сервер. А так же — по «ping www.site1.ru». Аналогично — для всех доменов, которые мы желаем сделать алиасами для нашего сайта.
Алиас — это дополнительный домен для сайта. Наш сайт будет открываться по site1.ru и по www.site1.ru
Так же, обращайте внимание на то, от имени какого пользователя я выполняю команды (user@ или root@)

Приступим. Создадим нужный нам каталог:
user@Debian:~$ mkdir -p /home/user/site1.ru
Теперь разместим в нём файлы нашего сайта любым удобным нам способом. Я обожаю делать вот так:
user@Debian:~$ cd && wget http://ftp.drupal.org/files/projects/drupal-6.17.tar.gz && tar -xfv drupal-6.17.tar.gz && rm -r site1.ru && mv drupal-6.17 site1.ru
Вы же — уже закачали файлы по FTP в site1.ru, пока я вводил эту команду, не так ли?
Теперь очень важная штука.
user@Debian:~$ cd && chown -R user:www-data site1.ru && chmod -R 750 site1.ru
Что мы сейчас сделали. Мы разрешили себе (user) право на чтение и запись в любые файлы каталога site1.ru, разрешили процессам Apache (веб-сервер) доступ на чтение ко всем файлам данного каталога и запретили чтение каталога всем остальным. Для чего? Чтобы ваш сосед по серверу не смог просмотреть файлы вашего сайта. А там обычно в открытом виде хранится пароль доступа к mysql.
Теперь нам следует внимательно ознакомиться с мануалом к CMSке и узнать, куда необходимо разрешить доступ на запись веб-серверу. Ну… условимся, что у CMSки есть каталог upload, доступ на запись к которому нужен всегда, и файл config.php, доступ к которому нужен на время установки. Выдадим нужные права:
user@Debian:~$ cd /home/user/site1 && chmod -R 770 upload
user@Debian:~$ cd /home/user/site1 && chmod 770 config.php
Всё ещё соблюдаем принцип «доступ к этим файлам должен иметь только владелец и веб-сервер». Третью цифру оставляем нулём, если CMS не требует обратного (есть CMSки, которые проверяют не возможность записи в каталог/файл а просто права на файл. Плохие CMSки)

Теперь создадим базу Mysql — http://debian.pro/99 — я тут уже всё подробно по этой теме описал.

А теперь, собственно, мы расскажем Апачу, что мы желаем разместить сайт.
Создадим и отредактируем файлик, который будет содержать информацию о нашем VirtualHost:
root@Debian:~$ nano /etc/apache2/sites-enabled/site1.ru
У вас откроется страшное окошко, в котором можно печатать.
Вам туда нужно вставить следующий текст (вставка в терминале, напоминаю, обычно, работает по ctrl+shift+v или по shift+insert):

<VirtualHost *:80>
DocumentRoot /home/user/site1.ru
ServerName site1.ru
ServerAlias www.site.ru
ServerAdmin [email protected]
</VirtualHost>

После этого жмём Ctrl+X, отвечаем на вопрос сохранять или нет Y и релоадим Апач:
root@Debian:~$ apache2ctl reload
или
root@Debian:~$ /etc/init.d/apache2 restart

Если вы всё сделали правильно и уже правильно работают ваши DNS серверы — по адресу http://site1.ru должен открыться ваш сайт (или инсталлятор CMSки)… ну а дальше вы знаете)
Ну и не забудьте убрать доступ на запись к тем файлам, запись в которые необходима только во время установки (config.php в нашем случае):
user@Debian:~$ cd /home/user/site1 && chmod 750 config.php

Вообще про виртуалхосты почитать можно тут — httpd.apache.org/docs/2.1/mod/core.html#virtualhost
Там много интересной информации, которая вам понадобится, если вы будете заниматься серверами с кучей сайтов (здесь много размышлений, в основном матом, слышится «нищеброды, не могут купить ispmanager»). А пока оно вам ни к чему.

Узнаём разрядность Linux (32 или 64 бита)

Для того, что бы узнать какая (32-х битная или 64-х битная) ОС установлена на Linux выполните:

uname -a

Если получите i386 -> ОС 32 битная,
если же х86_64 -> значит 64 битная.

Получить информацию о версии используемого ядра в Linux можно с помощью

"uname -a"

В Windows информацию об ОС можно узнать на вкладке "Общие" окна "Свойства системы": правый клик на "Мой компьютер" (на рабочем столе или в меню "Пуск") -> "Свойства".

Узнаем время и дату через консоль

Никогда не возникало желания узнать время или дату, когда под рукой только Debian, а телефон с часами где-то запропастились?

Как всегда в Debian все элементарно, нужно только набрать команду:

date

Команда date — как раз для этих целей. Можно почитать ее справку — там много чего интересного.

Устанавливаем DHCP Server на Debian и Ubuntu

Здесь я расскажу как на Debian или Ubuntu поднять DHCP сервер для раздачи IP адресов компьютерам в локальной сети.

Установка достаточно простая, приступим:

1) Устанавливаем пакет dhcp-server

# apt-get install isc-dhcp-server

2) После чего, нужно отредактировать конфиг, но сначала нужно уточнить какой сетевой интерфейс смотрит в локальную сеть(если на сервере несколько интерфейсов i-net and lan interfaces)

# ifconfig

Устанавливаем DHCP Server на Debian и Ubuntu

как видим на скриншоте на сервере только один интерфейс eth0 смотрит в локальную сеть. Настроим этот интерфейс для раздачи ip адресов.

# nano /etc/default/isc-dhcp-server

находим

INTERFACES=""

и заменяем на

INTERFACES="eth0"
# nano /etc/dhcp/dhcpd.conf

Находим

option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;

Заменяем на

option domain-name "MyLAN.com";
option domain-name-servers 192.168.0.1, 192.168.0.2;
*option domain-name-servers указываем список dns серверов,
 192.168.0.1 = IP адрес сервера первичного DNS
 192.168.0.2 = IP адрес сервера вторичного DNS

Раскомментируем строку

#authoritative;

Далее находим:

default-lease-time 600;
 max-lease-time 7200;
 #subnet 10.254.239.0 netmask 255.255.255.224 {
 #  range 10.254.239.10 10.254.239.20;
 #  option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
 #}

Заменяем на:

default-lease-time 32400;
 max-lease-time 72000;
 subnet 192.168.0.0 netmask 255.255.255.0 {
 range 192.168.0.2 192.168.0.254;
 option routers 192.168.0.1;
 }
*default-lease-time 32400; Время на которое выдается IP адрес в секундах.
 *subnet 192.168.0.0 netmask 255.255.255.0 = сеть и маска сети.
 *range 192.168.0.2 192.168.0.254 = пул выдаваемых ip адресов от 2 до 254.
 *option routers 192.168.0.1 = шлюз по умолчанию.

3) Если нужно назначить статическую раздачу IP адресов компьютерам в сети. Добавляем в конец конфига /etc/dhcp/dhcpd.conf

host printServer {
 hardware ethernet 00:0D:87:B3:AE:A6;
 fixed-address 192.168.1.11;
 }
*hardware ethernet 00:0D:87:B3:AE:A6; = MAC адрес сетевой карты printServer-а
 *fixed-address 192.168.1.11; = Выдаваемый IP адрес.

Сохраняем все изменения. И запускаем dhcp сервер.

# /etc/init.d/isc-dhcp-server restart

Установка DEB пакетов щелчком по файлу (как в Ubuntu)

Если вы желаете устанавливать программы в Debian двойным щелчком, как это реализовано в Ubuntu, наберите команду:

aptitude install gdebi

При щелчке по deb-пакету будет открываться мастер установки.

Установка DEB пакетов в Linux

Для установки deb пакета (файла) в Linux нужно установить (если еще не установлен) gdebi

sudo apt-get install gdebi

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

sudo dpkg -i имя_пакета