суббота, 29 мая 2010 г.

Автоматической выключение компьютера по прошествию определенного времени

Все просто:
sudo shutdown -P +60 

Комп вырубится ровно через час.

Для более тонкой настройки курим ман =)

Быстрая установка vsftpd - сервера на Ubuntu

vsftpd - Very Secure FTP Daemon отлично подходит для быстрого развертывания ftp-сервера на машине с Ubuntu Linux.
Первым делом установим его:

apt-get install vsftpd

Займемся его конфигурацией, для этого правим файл /etc/vsftpd.conf.
Ищем такие строки:

anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=NO
anon_root=/var/ftp

Подробная информация о настройках:
anonymous_enable - разрешение доступа анонимных пользователей;
local_enable - разрешение доступа для локальных пользователей;
write_enable - разрешаем запись;
anon_upload_enable - разрешение записи для анонимных пользователей;
anon_root - папка, к которой имеют доступ анонимные пользователи.
Результатом приведенного выше файла конфигурации будет:
анонимные пользователи будут попадать в каталог /var/ftp без права записи;
зарегистрированные пользователи будут попадать в свой домашний каталог /home/пользователь с правом записи.

Рубутим сервер:
sudo /etc/init.d/vsftpd restart

Естественно, отредактируйте файл под решаемые вами задачи.

Linux list hardware information

Получение информации о конфигурации вашего «железа».
Бывает когда например надо посмотреть/определить какие либо характеристики аппаратной части на удаленном хосте или модель материнской платы ни разбирая корпус :).
Во общем случаи бывают разные, как и утилиты/пакеты которыми будем пользоваться и так:

И на всякий случай, все команды вводим в консоле.
$ lshw - выводит полный структурированный список всего оборудования вместе с информацией об устройствах.
Следующие утилиты понятны и так из названия:
$ lspci - для отображения PCI устройств.
$ lsusb - отображение списка USB устройств.
$ lsscsi - список SCSI устройств.
$ lsraid - информация о настройке программного RAID.
Так же данные можно взять из виртуальной файловой системой /proc.
Там хранятся файлы об состоянии системы и её переменных, так же множество полезных сведений.
Выполнив команду ls в каталоге /proc, мы увидим различные каталоги и файлы, вот пример наиболее используемых:
$ cat /proc/cpuinfo - информация о процессоре.
$ free - выводит информацию о свободной и использованной памяти, включая swap, так же это делает $ cat /proc/meminfo - но более полную информацию об использовании памяти.
$ cat /proc/mdstat как и $ lsraid выдает данные о настройке и состоянии программного RAID, но в более наглядном формате.
Информацию о жестком диске, можно получить используя команду fdisk
 
$ fdisk -l
Диск /dev/sda: 1000.2 ГБ, 1000204886016 байт
255 heads, 63 sectors/track, 121601 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00015c0cУстр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 1 61 489951 82 Linux своп / Solaris
..... .....................
/dev/sda6 4317 121601 942091731 83 Linux



Для получения данных о конкретном диске, укажите в команде желаемый диск,

$ fdisk -l /dev/sda6
Диск /dev/sda6: 964.7 ГБ, 964701932544 байт
255 heads, 63 sectors/track, 117284 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
....... .....

Если нужно получить более глубокие сведения о винчестере, используем утилиту hdparm

$ hdparm -I /dev/sda
/dev/sda:ATA device, with non-removable media
Model Number: WDC WD1001FALS-00J7B1
Serial Number: WD-WMATV2494343
Firmware Revision: 05.00K05
Transport: Serial, SATA 1.0a, SATA II Extensions, SATA Rev 2.5
Standards:
Supported: 8 7 6 5
Likely used: 8
..... ...... ....

Так как лог длинный приведу только несколько строк.
Далее расмотрим утилиту dmidecode, которая позволяет выводить информации BIOS.
Пакет dmidecode выводит содержимое таблицы DMI (Desktop Management Interface),и это таблица содержит информацию об hardware, сведения о BIOS и т.д. Лог программы содержит не только описание текущей конфигурации, но и выводит максимально допустимые значения параметров, например о max объеме памяти, max частоты работы CPU и т. д.
 
$ dmidecode

так как лог тоже довольно длинный приводить его ни буду.
Для получения определенной информации что бы ограничить вывод всей информации и воспользоваться только каким-то определенным значениям (memory,CPU), использум опцию - t и указываем из ниже приведенной таблице какого типа информация нас интересует.

Type Information
----------------------------------------
0 BIOS
1 System
2 Base Board
3 Chassis
4 Processor
5 Memory Controller
6 Memory Module
7 Cache
8 Port Connector
9 System Slots
10 On Board Devices
11 OEM Strings
12 System Configuration Options
13 BIOS Language
14 Group Associations
15 System Event Log
16 Physical Memory Array
17 Memory Device
18 32-bit Memory Error
19 Memory Array Mapped Address
20 Memory Device Mapped Address
21 Built-in Pointing Device
22 Portable Battery
23 System Reset
24 Hardware Security
25 System Power Controls
26 Voltage Probe
27 Cooling Device
28 Temperature Probe
29 Electrical Current Probe
30 Out-of-band Remote Access
31 Boot Integrity Services
32 System Boot
33 64-bit Memory Error
34 Management Device
35 Management Device Component
36 Management Device Threshold Data
37 Memory Channel
38 IPMI Device
39 Power Supply

Например, информация о процессоре имеет тип 4.
 
$ dmidecode -t 4
# dmidecode 2.9
SMBIOS 2.4 present.Handle 0x0004, DMI type 4, 35 bytes
Processor Information
Socket Designation: Socket 775
Type: Central Processor
Family: Other
Manufacturer: Intel
ID: 76 06 01 00 FF FB EB BF
Version: Intel(R) Core(TM)2 Duo CPU
Voltage: 1.1 V
External Clock: 266 MHz
Max Speed: 4000 MHz
Current Speed: 2533 MHz
Status: Populated, Enabled
Upgrade: Socket 478
L1 Cache Handle: 0x000A
L2 Cache Handle: 0x000B
L3 Cache Handle: Not Provided
Serial Number:
Asset Tag:
Part Number:


Пример, о получении информация о оперативная память (RAM), какой максимальный объем ОЗУ поддерживаеться ? Будет имеет тип 16.
 
$ dmidecode -t 16
# dmidecode 2.9
SMBIOS 2.4 present.Handle 0x001B, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 4 GB
Error Information Handle: Not Provided
Number Of Devices: 4


Для нашей платы это будет Maximum Capacity: 4 GB.
Конечно ни обо всех пакетах/утилитах я рассказал существуют еще множество возможностей и других программ, но надеюсь что приведенные здесь программы помогут вам.

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

Брайан Белендорф (Brian Behlendorf), создатель http-сервера Apache, представил новую версию проекта, в рамках которого ведется работа по реализации родной поддержки файловой системы ZFS для Linux. В отличие от системы ZFS-FUSE, работающей на пользовательском уровне через подсистему FUSE, новый проект реализован в виде модуля Linux-ядра. Как известно интеграции кода ZFS в Linux-ядро мешает несовместимость лицензий GPLv2 и CDDL, что исключает возможность смешивания кода под данными лицензиями. Для обхода данного ограничения, Белендорф воспользовался простым и очевидным методом - он решил распространять свой продукт целиком под лицензией CDDL в виде отдельно загружаемого модуля к Linux-ядру, который поставляется отдельно от ядра.
В силу специфики работы с памятью в оригинальном коде ZFS из состава Solaris, ZFS-модуль для Linux пока работает только в 64-разрядной сборке. При этом для тестирования используются такие дистрибутивы, как RHEL, CentOS, Fedora и Ubuntu. В проекте используется код 18 версии ZFS, импортированый из 121 сборки OpenSolaris. Кроме непосредственно реализации ZFS в модуле использованы такие сопуствующие библиотеки Solaris, как libavl, libnvpair, libefi, libunicode и libutil.
Разработка ведется в Ливерморской национальной лаборатории Калифорнийского университета по контракту с Министерством энергетики США. С инструкциями по сборке и установке можно познакомиться на данной странице. Сообщается, что в данный момент в модуле реализована полнофункциональная и стабильная поддержка таких возможностей, как SPA (Storage Pool Allocator), DMU (Data Management Unit), ZPL (ZFS POSIX Layer) и ZVOL (ZFS Emulated Volume).

Запускаем VirtualBox из командной строки

тобы запустить конкретную виртуальную систему VirtualBox из командной строки используем утилиту VBoxManage. Для запуска виртуальной системы с именем WindowsXP пишем такую команду:



$ VBoxManage startvm "WindowsXP"
Остается только вставить эту команду в пользовательскую кнопку запуска и расположить ее на верхней (или нижней, как кому удобнее) панели Gnome. Теперь всего за один щелчок я могу запускать свою виртуальную Windows XP. На всякий случай приведу и команды которые выключают виртуальную систему.
Команда которая выключает виртуальную систему с сохранением состояния:


$ VBoxManage controlvm "WindowsXP" savestate

c полным выключением виртуальной системы:


$ VBoxManage controlvm "WindowsXP" poweroff
Хочу еще заметить, что команда VBoxManage startvm сможет запустить только виртуальную систему которая находится в состоянии выключена (Powered off) или в состоянии сохранена (Saved). За более подробной информацией можно обратиться к разделу VBoxManage справки VirtualBox.