Deluge centos7

Установка сервера Торрент-качалки Deluge

вся система состоит из нескольких частей

Deluge-console

Deluge-webui

Deluged

Установка:

Centos 6
#yum install python-mako pyOpenSSL python-chardet python-setuptools python-simplejson python-twisted-web pyxdg
# yum install GeoIP boost-filesystem boost-thread boost-system boost-python
cat >rpm-files.txt<<EOF
http://pkgrepo.linuxtech.net/el6/release/noarch/deluge-web-1.3.5-1.el6.noarch.rpm
http://pkgrepo.linuxtech.net/el6/release/noarch/deluge-images-1.3.5-1.el6.noarch.rpm
http://pkgrepo.linuxtech.net/el6/release/noarch/deluge-console-1.3.5-1.el6.noarch.rpm
http://pkgrepo.linuxtech.net/el6/release/noarch/deluge-daemon-1.3.5-1.el6.noarch.rpm
http://pkgrepo.linuxtech.net/el6/release/noarch/deluge-common-1.3.5-1.el6.noarch.rpm
http://pkgrepo.linuxtech.net/el6/release/x86_64/rb_libtorrent-0.15.10-1.el6.x86_64.rpm
http://pkgrepo.linuxtech.net/el6/release/x86_64/rb_libtorrent-python-0.15.10-1.el6.x86_64.rpm
EOF
wget -i rpm-files.txt

rpm -ivh *

# Centos 7.1
yum -y install wget
wget http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
rpm -ivh nux-dextop-release-0-5.el7.nux.noarch.rpm

yum -y install deluge-web


systemctl start deluge-web
systemctl start deluge-daemon
systemctl stop firewalld
or
firewall-cmd --permanent --zone=public --add-port=8112/tcp
firewall-cmd --reload
browse http://192.168.3.101:8112
user default:deluge

Сразу напишу что сервис стартует от спец. пользователя deluge, конфиг у которого находиться в директории: /var/lib/deluge/.config/deluge

файл называется core.conf

необходим так же логин и пароль для доступа поэтому в файл «auth» вписываем строчки admin:123 (логин и пароль)

Так же мне не удалось в конфиге поменять настройку чтобы сервис слез с интерфейса 127.0.0.1 Поэтому я запустил службу от другого пользователя. подключился к нему извне, а затем скопировал конфиг пользователю deluge.

В настройках поставить галочку удалённый доступ.

Возможна работа с win клиентом.

Идем на официальный сайт проекта, качаем версию для винды. Рекомендуется качать туже версию, что и у демона, установленного на сервере.Скачали, ставим. Программа установки также предложит поставить GTK+ Runtime. Соглашаемся.После того, как клиент был установлен, лезем в его настройки:

  1. Запускаем клиент
  2. Зайти «Preferences -> Interface» и снять галку с «Classic Mode».
  3. Рестартовать клиент. Должно появиться окно Connection manager’а
  4. Удалить строчку с localhost. Нажав кнопку «Add», ввести IP сервера (в нашем случае коробки). Порт оставить тот же.  Логин и пароль тот что в конфиге.

 

Рубрика: Linux, Новости, Общее | Оставить комментарий

UPS Ippon Back Power Pro 700 new

Ippon Back Power Pro 700

Итак исходные данные:
ИБП Ippon Back Power Pro 700,
CentOS 6.5 x64
Для начала пред подключением ИБП к компьютеру по средствам USB даем команду:
lsusb
потом подключаем ИБП и снова повторяем команду, чтобы выявить идентификаторы устройства. Например из строки «Bus 002 Device 005: ID 0665:5161 Cypress Semiconductor USB to Serial» можно узнать, что VendorID = 0665 ProductID = 5161 для моего ИБП.
1. Установка ===========================================
Далее установим NUT:
yum install nut
2. Настройка NUT ======================================
NUT может управлять множеством ИБП в сети, но мы будем использовать простую конфигурацию для 1 компьютера. Для этого в файле /etc/nut/nut.conf выставим соответствующий режим:
MODE=standalone
В файле /etc/nut/ups.conf укажем параметры подключения к нашему ИБП:
[ippon-700]
driver = blazer_usb
port = auto
desc = «Ippon Back Power Pro 800»
где
[ippon-700] — имя нашего ИБП в системе NUT, оно может быть любым;
driver — имя драйвера для подключения к ИБП, смотрим его тут http://www.networkupstools.org/stable-hcl.html, для моего ИБП это blazer_usb и blazer_serial в зависимости от порта подключения;
port — имя файла порта, для USB можно просто «auto», для COM1-порта «/dev/ttyS0»
desc — комментарий;
Далее в файле /etc/nut/upsd.conf мы пропишем контроль доступа:
ACL all 0.0.0.0/0
ACL localnet 192.168.1.0/24
ACL localhost 127.0.0.1/32
ACCEPT localhost localnet
REJECT all
Здесь мы разрешили подключение к службе для локального компьютера и локальной сети, и отвергли всех остальных. Кстати по умолчанию NUT слушает все интерфейсы по 3493 порту.
Далее заводим пользователей, которые могут контролировать ИБП в файле /etc/upsd.users:
[имя_пользователя]
password = пароль_пользователя
allowfrom = localnet
upsmon master
actions = SET
instcmds = ALL
где
allowfrom — параметр определяющий источник подключения;
upsmon master — параметр дающий права на управление ИБП.
И последнее, осталось настроить службу мониторинга в файле /etc/nut/upsmon.conf пишем:
RUN_AS_USER nut
MONITOR имя_ибп@localhost 1 имя_пользователя пароль_пользователя master
MINSUPPLIES 1
POWERDOWNFLAG /etc/killpower
SHUTDOWNCMD «sbin/shutdown -Ph +0»
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5
где SHUTDOWNCMD «sbin/shutdown -Ph +0» — команда на завершение работы компьютера.
Все. Теперь включив систему NUT командой:
service ups start
можно запросить статус ИБП командой:
upsc  ups@localhost
в ответ вам система выдать примерно следующее:
battery.charge: 100
battery.voltage: 13.60
battery.voltage.high: 13.60
battery.voltage.low: 10.60
battery.voltage.nominal: 12.0
beeper.status: enabled
device.type: ups
driver.name: blazer_usb
driver.parameter.offdelay: 6
driver.parameter.ondelay: 7
driver.parameter.pollinterval: 2
driver.parameter.port: auto
input.current.nominal: 3.0
input.frequency: 49.9
input.frequency.nominal: 50
input.voltage: 246.0
input.voltage.fault: 246.0
input.voltage.nominal: 220
output.voltage: 209.5
ups.delay.shutdown: 6
ups.delay.start: 420
ups.load: 41
ups.productid: 5161
ups.status: OL TRIM
ups.temperature: 25.0
ups.type: offline / line interactive
Далее если хочется смотреть в графике можно установить gnutclient:
yum install nut-cgi
Рубрика: Linux | Оставить комментарий

cron

cron

Планировщик задач в Linux играет незаменимую роль в автоматизации администрирования операционной системы. Роль планировщика задач выполняетдемон cron (crond — в некоторых дистрибутивах). Демон cron обычно запускаетсяпроцессом init в момент запуска системы. После запуска, демон cron ежеминутно просматривает свои таблицы, в которых содержатся информация о периодичности запуска команд и запускает команды, когда значения полей  минута,  час, месяц и хотя бы одно из полей число и день_недели, совпадают с текущим временем. Основной конфигурационный файл демона cron — /etc/crontab:

cron:~#cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

В /etc/crontab задания выполняются с помощью команды run-parts, которая запускает скрипты и программы из указанных каталогов (/etc/cron.hourly, /etc/cron.daily и т.д.). Каждая строка запускает из соответствующего каталога задания ежечасно, ежедневно, еженедельно и ежемесячно, соответственно строкам сверху вниз. Обратите внимание, что все команды здесь запущены от имени пользователя root. Заметьте также, что crontab может содержать присваивания значений переменным shell, которые будут установлены перед запуском команды.

Так же, если необходимо запускать какие-то команды по особому расписанию (не ежечасно, ежедневно, еженедельно и ежемесячно), то таблицы заданий помещаются в каталог /etc/cron.d/.

Каждый пользователь системы имеет свой файл заданий crontab, в котором описано, в какое время и какие программы запускать от имени этого пользователя. Для редактирования файла crontab используется специальная одноименная программа crontab, позволяющая не прерывать процесс cron на время редактирования. Редактировать вручную таблицы cron не рекомендуется. Файлы таблиц планировщика cron для пользователей могут храниться в следующих каталогах:

/var/spool/cron — RedHat
/var/spool/cron/crontabs — debian,ubuntu
/var/spool/cron/tabs — SUSE

Каждая строка планировщика имеет следующий формат:

* * * * * {пользователь} выполняемая_команда
- - - - -
| | | | |
| | | | ----- День недели (0 - 7) (Воскресенье =0 или =7)
| | | ------- Месяц (1 - 12) (можно три буквы из названия месяца,
| | |                        регистр не имеет значения от jan до dec)
| | --------- День (1 - 31)
| ----------- Час (0 - 23)
------------- Минута (0 - 59)

В примере показан формат одной из строки таблицы, состоящий из 7 полей. Первые 5 полей  — это значения, задающие периодичность выполнения команды (расписание). 6-e поле присутствует только в таблицах /etc/crontab и др. расположенных в каталоге /etc/cron.d/. 7-е поле есть сама запускаемая команда. Командой может быть как простая команда, например, ls /proc >> /tmp/proc, или команда запуска написанного вами специального сценария. Со всей оставшаяся частью строки до символа перевода строки или символа %, будет выполнен вызов /bin/sh или другой оболочки, определенной в переменной SHELL в crontab. Знак процента (`%’ ) в команде (если он не экранирован обратной косой чертой (`\’ ) ) будет соответствовать символу перевода строки и все данные после первого `%’  будут посланы для команды на стандартный ввод.

Для указанных выше первых 5 полей, можно использовать звездочку (*), что означает все допустимые значения. Например, если поставить звёздочку в значении месяца, команда будет выполняться каждый месяц во время, указанное другими параметрами.

Дефис (-) между целыми числами обозначает диапазон чисел. Например, 1-4 означает целые числа 1, 2, 3 и 4.

Список значений, разделенных запятыми (,), обозначает перечень. Например, перечисление 3, 4, 6, 8 означает четыре указанных целых числа.

Косая черта (/) используется для определения шага значений. Если после диапазона указать /<целое_число>. Например, значение минут 0-59/2, определяет, что задание будет запущено каждую вторую минуту.

Вся оставшаяся часть строки до символа перевода строки или символа %, будет выполнен вызов /bin/sh или другой оболочки, определенной в переменной SHELL в crontab Знак процента (`%’ ) в команде (если он не экранирован обратной косой чертой (`\’ ) ) будет соответствовать символу перевода строки и все данные после первого `%’  будут посланы для команды на стандартный ввод.

Пример crontab-файла:

# выполнить команды hello каждый понедельник  в 3:30
30 3 * * mon hello
# выполнить команду hello в первый день каждого месяца в 4:10
10 4 1 * * hello
# выполнять каждый день в 0 часов 5 минут, результат складывать в log/daily
5 0 * * * $HOME/bin/daily.job >> $HOME/log/daily 2>&1
# каждый рабочий день в 22:00
0 22 * * 1-5 echo "Пора домой" | mail -s "Уже 22:00" john
23 */2 * * * echo "Выполняется в 0:23, 2:23, 4:23 и т. д."
5 4 * * sun echo "Выполняется в 4:05 в воскресенье"
0 0 1 1 * echo "С новым годом!"
15 10,13 * * 1,4 echo "Эта надпись выводится в понедельник и четверг в 10:15 и 13:15"
0-59 * * * * echo "Выполняется ежеминутно"
# каждые 5 минут
*/5 * * * * echo "Прошло пять минут"
Рубрика: Linux, Общее | Оставить комментарий

Для Непомнящих товарищей!

Если обещали купить подарки, то надо сдерживать обещание. При этом желательно помнить и дарить своевременно, а не как в поговорке — «пообещал зимой, подарю летом».

Рубрика: Новости | 1 комментарий

HP 1020 и Linux

Подопытный принтер hp 1020 подключён по usb

Проблема в том, что в принтер перед первой печатью загружается прошивка. Соотв. это создаёт много проблем для подключения через принт-сервера и прочее.

Настройка была произведена на ОС CentOS 6.2 x86

Приступим:

Установить программу hplip

yum install hplip

далее запускаем

hp-plugin -i

hp-setup

настраиваем.(к этому моменту принтер должен быть уже подключён к системе.)

затем запускаем hp-firmware -u для обновления драйверов и прошивок.

у меня получилось так, что драйвера и прошивки не скачивались, поэтому я зашёл на сайт

http://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/

скачал саму программу hplip-3.12.11-plugin.run

и драйвер hp_laserjet_1020.plugin

после этого запустил

hp-firmware -i и всё установилось. В конце не должно быть никакой записи что что то не работает.

Принтер определяется в системе и при переподключении он должен автоматически определятся и запускать прошивку.

Для этого скрипт сам прописывает в udev правило. Посмотреть тут /etc/udev/rules.d/

Настройка CUPS

перейти по ссылке http://localhost:631

настроить принтер.

Samba

Привожу только конфиг.

load printers = yes
cups options = raw

printcap name = /etc/printcap
#obtain list of printers automatically on SystemV
printcap name = lpstat
printing = cups

[hp]
postscript = yes
printer = HP_LaserJet_1020
comment = hp
printable = yes
path = /var/spool/samba

И ещё из консоли так и не удалось запустить файл на печать. Может нужны какие то доп. настройки.

Привожу список команд для печати из командной строки.

Для печати тестового файла просто введите:

$ lpr filename

Список сетевых принтеров:

Чтобы получить список всех доступных сетевых принтеров, введите команду:

$ lpstat -a

Печать на заданный принтер:

Если доступно несколько принтеров, вы можете использовать опцию -P, чтобы указать нужный вам принтер.

$ lpr -Pprinter_name filename

Пробел после -P вставлять необязательно:

$ lpr -P printer_name

$ lpr -Pprinter_name

Проверка состояния:

Проверить состояние очереди печати определенного принтера можно с помощью команды lpq.

$ lpq -Pprinter_name

 Очистка очереди печати:

Как вы могли видеть из вывода приведенной выше команды, каждая очередь печати имеет уникальный id. Вы можете удалить файлы из очереди печати с помощью команды lprm:

$ lprm -Pprinter_name 6

Чтобы отменить все задаия на печать, используется следующая команда:

$ lprm —

Печать всех файлов в директории:

Это очень простой трюк, чтобы напечатать все файлы с одинаковым расширением в директории. Вы должны перейти в эту директорию Введите следующую команду, чтобы распечатать все текстовые файлы в директории:

$ lpr -o landscape *.txt

Все файлы с расширением .txt будут распечатаны в альбомном формате. Вы также можете задать принтер в этой же команде:

$ lpr -o landscape -Pprinter_name *.txt

Рубрика: Linux, Новости | Оставить комментарий

Замена значений в поле UPDATE

UPDATE имя-таблицы SET имя-поля = REPLACE(имя-поля, 'что ищем','на что заменяем');
Рубрика: Sql | Оставить комментарий

Резервное копирование и восстановление mediawiki

Для успешного переноса mediawiki необходимо:

1. Сделать резервную копию файловой части mediawiki например командой:

tar czf /путь для сохренения/wiki`date «+%Y-%m-%d-%H-%M».tar`.gz  /путь до сайта на сервере

2. Сдалеть дамп БД например командой:

mysqldump —skip-opt -u»Имя пользователя» -p «ИМЯ БД»| gzip -c > /Путь/wiki`date «+%Y-%m-%d-%H-%M».sql`.gz

3.На новом сервере загрузить файловую часть.

4. Создать сайт на web сервере (апач,нджиникс и пр.)

5. Загрузить резервную копию бд на новый сервер (бд и пользователь должны быть созданы) например командой: mysql  —default-character-set=utf8 -hlocalhost -u»Имя пользователя» -p  «ИМЯ БД» < wiki2013-07-15-13-54.sql

 

Рубрика: Linux, Новости | Оставить комментарий

Virtual Box установка Centos 6.2

This article will show you how to install VirtualBox 4.1 on a fresh installation of CentOS 6.2 Linux. In the tutorial below VirtualBox is installed immediately after having installed CentOS 6.2 (desktop setup) and rebooting it after having applied all the latest OS updates.

The following steps will need to be done with the root account.

 

Installation

Change to the /etc/yum.repos.d/ directory and download the VirtualBox repo file into your yum repository. With this you’ll be able to install VirtualBox through yum and updates for VirtualBox will also be included whenever you run the yum update command:

[root@Linux ]# cd /etc/yum.repos.d/
[root@Linux ]# wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo

Take a look at the contents of the downloaded repo file to confirm that gpgcheck is enabled (gpgcheck=1) and to verify the location of the gpg key:

[root@Linux ]# cat virtualbox.repo
[virtualbox]
name=RHEL/CentOS-$releasever / $basearch - VirtualBox
baseurl=http://download.virtualbox.org/virtualbox/rpm/rhel/$releasever/$basearch
enabled=1
gpgcheck=1
gpgkey=http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc

The following steps are optional: Verify the fingerprint of the gpg key in order confirm that the key downloaded belongs to virtualbox.org. In the command below the character surrounded by a dashes before the pipe is an uppercase letter «O» (not zero):

[root@Linux ]# wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | gpg --quiet --with-fingerprint
pub  1024D/98AB5139 2010-05-18 Oracle Corporation (VirtualBox archive signing key) <info@virtualbox.org>
      Key fingerprint = 7B0F AB3A 13B9 0743 5925  D9C9 5442 2A4B 98AB 5139
sub  2048g/281DDC4B 2010-05-18

Go to http://pgp.mit.edu/ and in the search string enter virtualbox.org, and checkmark «Show PGP fingerprints for keys». Confirm that the key fingerprint matches the one above for the addresses info@virtualbox.org:

Type bits/keyID     Date       User ID

pub  1024D/98AB5139 2010-05-18 Oracle Corporation (VirtualBox archive signing key) <info@virtualbox.org>
	 Fingerprint=7B0F AB3A 13B9 0743 5925  D9C9 5442 2A4B 98AB 5139 

pub  1024D/6DFBCBAE 2008-07-14 Sun Microsystems, Inc. (xVM VirtualBox archive signing key) <info@virtualbox.org>
	 Fingerprint=AF45 1228 01DA D613 29EF  9570 DCF9 F87B 6DFB CBAE

As you can see there are two keys found for info@virtualbox.org with the most recent key being the one that matches. Also notice that the key ID (98AB5139) shown in the output from pgp.mit.edu matches the key ID shown in the previous command.

Another optional step is to review the information of the VirtualBox package before proceeding with the installation (this will confirm the minor version):

[root@Linux ]# yum info VirtualBox-4.1
Available Packages
Name        : VirtualBox-4.1
Arch        : i686
Version     : 4.1.8_75467_rhel6
Release     : 1
Size        : 58 M
Repo        : virtualbox
Summary     : Oracle VM VirtualBox
URL         : http://www.virtualbox.org/
License     : GPLv2
Description : VirtualBox is a powerful PC virtualization solution allowing
            : you to run a wide range of PC operating systems on your Linux
            : system. This includes Windows, Linux, FreeBSD, DOS, OpenBSD
            : and others. VirtualBox comes with a broad feature set and
            : excellent performance, making it the premier virtualization
            : software solution on the market.

Proceed with installing VirtualBox (the command below is case sensitive). When prompted about the GPG key enter Y as long as the key ID matches the one above:

[root@Linux ]# yum install VirtualBox-4.1
Setting up Install Process
.
<snip>
.
Downloading Packages:
VirtualBox-4.1-4.1.8_75467_rhel6-1.i686.rpm              |  58 MB     01:08     
warning: rpmts_HdrFromFdno: Header V4 DSA/SHA1 Signature, key ID 98ab5139: NOKEY
Retrieving key from http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
Importing GPG key 0x98AB5139:
 Userid: "Oracle Corporation (VirtualBox archive signing key) <info@virtualbox.org>"
 From  : http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc
Is this ok [y/N]: y
.
<snip>
.
Creating group 'vboxusers'. VM users must be member of that group!

No precompiled module for this kernel found -- trying to build one. Messages
emitted during module compilation will be logged to /var/log/vbox-install.log.

Stopping VirtualBox kernel modules [  OK  ]
Uninstalling old VirtualBox DKMS kernel modules [  OK  ]
Trying to register the VirtualBox kernel modules using DKMS [FAILED]
  (Failed, trying without DKMS)
Recompiling VirtualBox kernel modules [FAILED]
  (Look at /var/log/vbox-install.log to find out what went wrong)

Installed:
  VirtualBox-4.1.i686 0:4.1.8_75467_rhel6-1                                     

Complete!

(note that the second failed entry above shows that a problem which you might not experience on your system did occur for us. We’ll address this shortly)

Finally don’t forget to add your user account to the newly created vboxusers group, where «username» is the Linux user that you are adding to this group:

[root@Linux ]# /usr/sbin/usermod -a -G vboxusers username

Problems which some may encounter

Although this problem may not occur for your environment, in ours we can see from the output above that something failed and we are advised to examine /var/log/vbox-install.log to see what went wrong. In our case it tells us the following:

«unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again.»

We were able to fix the issue by completing the following additional steps (if you don’t experience this problem you can skip to the end).

Install the following three packages (kernel-headers, kernel-devel, gcc):

[root@Linux ]# yum install kernel-headers kernel-devel gcc

Your system will install the packages above if they aren’t installed already, plus the package dependencies. Next confirm the version of your current kernel release:

[root@Linux ]# uname -r
2.6.32-220.2.1.el6.i686

Check /usr/src/kernels/ to confirm that a directory for the version of your current kernel release exists (this directory should exist after the installation of the packages above):

ls /usr/src/kernels/
2.6.32-220.2.1.el6.i686

Above we see a match for «2.6.32-220.2.1.el6.i686». Specify and export the KERN_DIR parameter making sure to match the release version with whichever one is current for your system:

[root@Linux ]# KERN_DIR=/usr/src/kernels/2.6.32-220.2.1.el6.i686 [root@Linux ]# export KERN_DIR

Echo KERN_DIR to confirm that you’ve set it up properly:

[root@Linux ]# echo $KERN_DIR
/usr/src/kernels/2.6.32-220.2.1.el6.i686

Finally re-run vboxdrv setup. This step may take a while to complete:

[root@Linux ]# /etc/init.d/vboxdrv setup
Stopping VirtualBox kernel modules                         [  OK  ]
Uninstalling old VirtualBox DKMS kernel modules            [  OK  ]
Removing old VirtualBox pci kernel module                  [  OK  ]
Removing old VirtualBox netadp kernel module               [  OK  ]
Removing old VirtualBox netflt kernel module               [  OK  ]
Removing old VirtualBox kernel module                      [  OK  ]
Trying to register the VirtualBox kernel modules using DKMS[FAILED]
  (Failed, trying without DKMS)
Recompiling VirtualBox kernel modules                      [  OK  ]
Starting VirtualBox kernel modules                         [  OK  ]

(the FAILED entry above for DKMS does not matter since recompiling the VirtualBox kernel modules succeeded).

Lastly don’t forget to add your user account to the vboxusers group if you haven’t done so already:

[root@Linux ]# /usr/sbin/usermod -a -G vboxusers username
Рубрика: Linux, Общее | Оставить комментарий

Virtual Box команды

Общие команды:

 

Начнем создавать guest-машины.

создаем саму машину:

VBoxManage createvm --name ubuntu --ostype Ubuntu --register
(name — имя машины, ostype — тип системы. полный список всех типов можно узнать командой VBoxManage list ostypes)

настраиваем

VBoxManage modifyvm ubuntu --memory 512 --floppy disabled --audio none --nic1 bridged --bridgeadapter1 eth0 --vram 4 --accelerate3d off --boot1 disk --acpi on --cableconnected1 on --usb off --vrdp on --vrdpport 3390

тут с большего все понятно. в качестве типа сети можно указать также NAT (--nic1 nat). также включаем rdp

создаем hdd диск для виртуальной машины:

VBoxManage createhd --filename /home/user/vbox/ubuntu.vdi --size 20000 --register

добавляем контроллер IDE в нашу машину

VBoxManage storagectl ubuntu --name "IDE Controller" --add ide

цепляем на IDE0 созданный ранее hdd

VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/user/vbox/ubuntu.vdi

на IDE1 цепляем установочный образ

VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/user/vbox/iso/ubuntu-9.10-alternate-i386.iso

говорим машине грузиться с диска

VBoxManage modifyvm ubuntu --boot1 dvd

запускаем машину

nohup VBoxHeadless --startvm ubuntu &

для того чтобы поставить базовую систему воспользуемся rdp-клиентом (у меня KDE, в стандартную поставку входит KRDC). коннектимся на хостовую машину на порт, который указали в настройках (--vrdpport 3390), ставим систему, делаем sudo apt-get install openssh-server. теперь на виртуальную машину можно попасть по ssh

останавливаем виртуальную машину

VBoxManage controlvm ubuntu acpipowerbutton
через acpi

или более жестко

VBoxManage controlvm ubuntu poweroff

говорим грузится с hdd

VBoxManage modifyvm ubuntu --boot1 disk

можно также отцепить установочный диск

VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 1 --device 0 --medium none

и снова запускаем

nohup VBoxHeadless --startvm ubuntu &

еще полезные команды:

VBoxManage list runningvms
просмотр всех запущенных машин

VBoxManage showvminfo ubuntu
просмотр информации о виртуальной машине

Включение rdp

VBoxManage modifyvm <vmname> —vrdp on

Просмотр расширений

VBoxManage list extpacks

 

Ниже для примера приведены команды для включения, выключения и работы с образами дисков.

1. Запуск группы гостевых систем (можно сделать автоматическим при включении и перезагрузке сервера):
for M in test1 test2 test3 ; do VBoxManage startvm $M --type=headless ; sleep 30 ; done

Если не указывать sleep 30 некоторые машины могут не запуститься из-за очень интенсивного чтения с жесткого диска сервера при запуске и некоторые гостевые системы решат, что у них ошибка чтения с жесткого диска.

2. Выключение группы гостевых систем (можно сделать автоматическим при включении и перезагрузке сервера):
for M in test1 test2 test3 ; do VBoxManage controlvm $M acpipowerbutton ; sleep 30 ; done

Практически все машины понимают нажатие на кнопку выключения питания и смогут корректно завершиться.

Увеличение размера динамического диска ВМ

VBOXManage  modifyhd «%new_name%» –resize %new_size%

Добавление шары в гостевую систему

vboxmanage sharedfolder add «vbox_name» —name install —hostpath /install —automount

vboxmanage sharedfolder remove «vbox_name» —name install

Установка гостевых дополнений:

vboxmanage guestcontrol updateadditions «vbox_name» —source /usr/share/virtualbox/VBoxGuestAdditions.iso —verbose

 

ind the IDE Controller device numbers

[host] # vboxmanage showvminfo "vbox_name" | grep "Storage Controller Name"
 Storage Controller Name (0):            IDE controller

1b.Get the port and device numbers

[host] # vboxmanage showvminfo "vbox_name" | grep "IDE controller"
 IDE controller (1, 0): Empty

1c. If not found, add it

[host] # vboxmanage storagectl "vbox_name" --name "IDE controller" --add ide

2. Attach the VBoxGuestAdditions.iso as dvddrive

Port and device numbers needed here!

[host] # vboxmanage storageattach "vbox_name" --storagectl "IDE controller" \
--port 1 --device 0 --type dvddrive \
--medium /usr/share/virtualbox/VBoxGuestAdditions.iso

3. Mount the DVD drive on Guest OS

[guest] # mkdir /mnt/dvd
[guest] # mount -t iso9660 -o ro /dev/dvd /mnt/dvd

 

Рубрика: Linux | Оставить комментарий

Обновление прошивки ilo100 через tftp

Для создания img файла нужно скачать с сервера прошивку она будет в формате CPQQ1402.838

ROMPAQ /D <infile> <outfile>
где <infile> файл прошивки скачанный с сервера <outfile> файл который должен получиться например:
ROMPAQ /D cpqq0801.D14 ldrImage.binROMPAQ
Firmware Upgrade Utility, Version 5.02 (R)Copyright (c) Hewlett-Packard Corporation, 1994-2006
Input file: CPQQ0801.D14
Output file: LDRIMAGE.BIN
Так же нужно указать ip адрес сервера и название файла типа LDRIMAGE.BIN
Далее запускаем на win станции tftp сервер.
1.Скопируем прошивку в папку ан сервере.
2. Запустим файл tftpd32.exe.
3.Перейдём по меню TFTP configuration>Settings и укажем параметры  Timeout to30 seconds and Max Retransmitto 6.
4. Выберем корневую папку и ip адрес для сервера TFTP. Нпример ,10.141.38.157.
TFTP настройки для  Linux
1. Запустим службу tftpd которая запускается через xinetd.
2. Откроем файл /etc/xinetd.d/tftp и пропишем параметр запуска
server_args = -c -s /tftpboot -T 15000000
Директория /tftpboot должна существовать.
Туда кладём файлы прошивки.
Рубрика: Общее, Скрипты | Оставить комментарий