вторник, 31 августа 2010 г.

Как увеличить размер диска VirtualBox

В этой статье я расскажу, как можно увеличить размер диска VirtualBox без переустановки операционной системы.
Шаг 1. - Создаем новый диск средствами менеджера виртуальных носителей с нужным нам размером (имя например mnogo.vdi).
Шаг 2. Отключаем (но не удаляем!) диск На котором осталось мало места.(malo.vdi)
Шаг 3. Выполняем из командной строки
VBoxManage clonehd malo.vdi mnogo.vdi --existing
После этого мы получим клон меньшего диска в большем, а свободное место большего диска превратилось в нераспределенное дисковое пространство, которое можно использовать любым менеджером дисковых разделов например acronis disk director.

четверг, 18 февраля 2010 г.

Определение конфигурации железа в Linux

Часто приходится настраивать "чужие" машины. Для определения конфигурации аппаратуры предлагаю использовать такие команды:

1. cat /proc/cpuinfo Команда выводит подробную информацию о процессорах системы

2. lspci -vvv Информация о Материнской плате 

3. dmesg | grep -i memory Информайция об оперативной памяти

4. fdisl -l  Информация о размерах жестких дисков и разделах на них

5. dmidecode | less Позволяет узнать какой BIOS установлена в системе


среда, 16 декабря 2009 г.

Синхронизация каталогов

Достаточно активно использую утилитку для windows WinScp. Вот решил опубликовать ее командную строку для синхронизации локального каталога Windows и удаленого каталога Linux

synchronize remote -criteria=size d:\files /home/user/folder

среда, 23 сентября 2009 г.

Преобразование nrg в iso

Мотивы для создания формата nrg не понятны. nrg формат отличается от iso формата только содержимым первых 600 блоков (по 512 байт) в заголовке, за ними идет массив данных абсолютно идентичный массиву в iso формате. Так что при наличии linux само собой напрашивается простое решение с использованием стандартной команды ‘dd’ -
dd if=ishodnik.nrg of=rezultat.iso bs=512 skip=600
в комментариях не нуждается :-)

четверг, 2 июля 2009 г.

Подключение bluetooth мыши


Приобрел на днях изделие мелкософта (Microhard :-) ) мышь
Microsoft bluetooth notebook mouse 5000 v 1.0
как видно из названия мыши, вместо хвоста у нее антена :-)
изрядно поигравшись со встроенным в 2009 Mandriva менеджером блутуз устройств (Kdebluetooth), кстати без проблем работавшем в 2008 Мандриве, я понял что надо искать другой путь :-(.
Покурив разных форумов нашел простой способ:
1. Включаем на мышке режим "Подключения" нажав на ее брюшке маленькую кнопочку (на ноутбуке нажимаем кнопку для включения блутуза)
2. Открываем консоль и становимся root-ом.
3. hcitool scan
Видим результат работы:
Scanning ...
00:1D:D8:93:BF:B2 Microsoft Bluetooth Notebook Mouse 5000
Первые 6 пар цифр разделенных двоеточиями это MAC адрес вашей мыши
естественно, у Вас он будет другой.
4. hidd --connect 00:1D:D8:93:BF:B2
подключит мышь.
5. hidd --kill 00:1D:D8:93:BF:B2
отключит мышь
Приятной работы.

вторник, 23 июня 2009 г.

Подключение фискального регистратора к linux и печать из терминальной сессии. Маппинг COM порта

Для проброса COM порта используем такую строку:

rdesktop - r comport:COM1=/dev/ttyS0 192.168.x.x(адрес сервера)

вторник, 12 мая 2009 г.

Mandriva 2009 spring

Вышел очередной релиз моей любимой настольной операционки Mandriva linux 2009 Spring. Вот краткий обзор того, что мне бросилось в глаза.

1. Убран надоевший баг с отправкой почты через Kmail, когда после принятия
почты ее отправка вызывала крах Kmail

2. Убран глюк не дававший в Dolphin просмотреть содержимое сети Windows (по SMB протоколу) и нормально подключиться к расшареным ресурсам.

3. Интерфейс стал более чистым и вылизанным.

4. Во время установки можно выбрать Raiserfs или EXT4 в качестве основной файловой системы.

5. Появилось несколько новых Виджетов в Plasma например виджет погоды.

6. Изменена конфигурация рабочего стола по умолчанию. Теперь он в классическом стиле (иконки прямо на рабочем столе, а не в отдельном виджите со скролом)

7. Решены проблемы со скоростью запуска приложений входящих в состав Open Office .

8. Появилась возможность быстрого создания загрузочного flash диска mandriva буквально в 2 шага.

Общее или "фоновое" если хотите впечатление - Жить стало лучше. Жить стало веселей.

Вердикт: Must Have. Highly reccomended

Групповая смена прав доступа

Часто причиной взлома сайта становятся неправильно выставленные права доступа к файлам и каталогам сайта. У сайтов состоящих из множества каталогов это может стать проблемой, ведь маска устанавливающая права доступа к файлу и к каталогу должна быть разной, поэтому применение опции -R команды chmod не допустимо.
Я нашел такой выход:
find ./* -type f | xargs chmod 644
ВНИМАНИЕ! данная команда работает от текущего каталога (для того чтобы узнать в каком каталоге вы находитесь наберите pwd в консоли) команда find ищет все файлы (опция -type f) от текущего каталога (./*) и передает их на вход команды xargs которая в свою очередь передает их в виде аргументов в команду chmod.
Изменяя аргументы команды find можно отобрать только каталоги, только файлы с определенным расширением и т.д. и поменять им права доступа. Надеюсь все понятно.

пятница, 26 декабря 2008 г.

Установка дополнительного IP на сетевой интерфейс

Иногда бывает необходимо, чтобы один сетевой интерфейс мог работать в двух разных подсетях. Решается такая проблема очень просто:
в консоли из под root набираем ifconfig eth0:0 192.168.x.x up
здесь eth0:0 - это имя нового виртуального сетевого интерфейса, а 192.168.x.x - это айпишник который ему присваивается.
Все.

пятница, 19 декабря 2008 г.

Создание файла контейнера для секретной информации

Задача: создать контейнер для хранения важных данных не теряя при этом удобство работы.
1. В консоли создаем файл носитель:
dd if=/dev/zero of=/home/user/secret.txt bs=1k count=10000
(10000 это размер файла-контейнера приблизительно соответствующий 10 Мб)

2. Далее из под root создаем разметку файловой системы ext2fs в файле secret.txt:
Mke2fs secret.txt

3. Осталось примонтировать наш псевдо-диск в каталог mnt:
mount -o loop /home/user/secret.txt /mnt

Демонтаж файловой системы проводим командой:
umount /mnt

Е сли спрятать файл secret.txt в дебрях файловой системы, то шансов на его обнаружение у врагов будет очень мало :-) а если его еще и закриптовать то вообще никаких. :-))

Запуск pc-banking


В статье рассматривается возможность запуска программного обеспечения pc-banking (ibank 2) производства компании bifit, которое пользуется большой популярностью (в частности оно используется банком Аваль). Для того чтобы избежать сложностей со шрифтами и использованием сети (а так же ввиду отсутствия какой либо тех.потдержки со стороны банков для пользователей "Альтернативных ОС") я остановился на варианте с использованием wine.
1. Устанавливаем wine
2. Тянем по ссылке https://ibank.bext.ru/PC-Banking-JRE.exe версию клиент-банка с интегрированной java машиной. (это позволит избежать проблем несовместимости версий jre и pc-banking)
3. Копируем скачанное в каталог /home/папка_вашего_usera/.wine/drive_c/
4. Щелкаем Menu-Утилиты-Эмуляторы-wine-Управление программами
5. В Управлении программами щекаем Файл-Запустить-Обзор
6. Указываем на /home/папка_вашего_usera/.wine/drive_c/PC-Banking-JRE.exe
7. Устанавливаем pc-banking и jre вместе с ним.
8. Заходим в /home/папка_вашего_usera/.wine/drive_c/папка_куда_установили_ibank2
9. Правим ibank2pc.bat - удаляем все и вставляем только одну строку:
c:\program files\java\jre1.6.0_05\bin\java.exe -Xmx256m -cp .\launcher.jar com.bifit.launcher.Launcher
обратите внимание на путь откуда запускается java он меняется в зависимости от версии jre, в данном случае 1.6.0_05
10. В консоли набираем: wineconsole cmd запускается аналог ДОСа
11. запускаем из него ibank2pc.bat
c:\program files\bifit\папка_в_которой_находится_bat_файл
Наслаждаемся!

P.S. Если есть желание можно освоить автоклиент. Скачать его можно тут: http://www.ussurybank.ru/ibank2/pc-banking/ он позволяет автоматизировать большинство операций и хорошо подходит для корпоративного применения. По этой же ссылке можно скачать версию для Смартфона или КПК

воскресенье, 14 декабря 2008 г.

Русский форк Midnight commander (MC)


Для всех русскоязычных любителей консоли:
Сайт проекта-ответвления великого MC - mc-slavaz
http://people.redhat-club.org/inf/mc-slavaz/rpm/

В данном форке исправлено много ошибок и осуществлен полноценный русский перевод mc.
Как активный пользователь выражаю свою благодарность разработчикам :-)

вторник, 9 декабря 2008 г.

Новость дня!

У всех любителей UBUNTU проживающих в Виннице (и не только) праздник! Открылся блог посвященный вопросам боевого использования данного дистрибутива. Ссылка на этот мегаресурс: http://ubuntu.vn.ua/

Отключение подсветки (лампы ) экрана в ноутбуке:


Все гениальное просто :-)

xset dpms force off

пятница, 5 декабря 2008 г.

Подключение (монтирование) расшаренного каталога MS Windows


Часто приходится подключать сетевые диски. если kde или gnome загружаются, то все в порядке. Но что делать, если есть возможность загрузиться в консоль и есть необходимость сделать резервные копии своих данных, скопировав их на доступный в сети ресурс windows. Воспользуемся командой mount.
Перед тем, как мы будем монтировать сетевую папку сначала создадим папку на локальной машине, куда будем монтировать.
cd /mnt
mkdir windows

теперь приступим непосредственно к монтированию:
mount.cifs //192.168.1.5/Downloads /mnt/windows -o iocharset=utf8,codepage=cp1251

в этой строке мы используем тип файловой системы CIFS (используется для подключения к SMB ресурсам), сетевой путь к расшаренной на windows машине папке //192.168.1.5/Downloads, /mnt/windows - это путь к папке на вашей linux машине в которую примонтируется сетевой ресурс, iocharset - это кодировка вашей консоли (если вы ее не знаете то можно посмотреть используя команду locale без параметров), codepage=cp1251 - это кодировка сетевого ресурса в windows это как правило cp1251 или cp866

P.S. отмонтировать ресурс можно так:
umount /mnt/windows/

вторник, 28 октября 2008 г.

Преобразование кодировки файла cp1251 в utf8

Предположим, что у нас есть файл index.php в кодировке CP1251 а нам он нужен в UTF8.
Нет проблем!
iconv -f cp1251 -t utf8 index.php > index2.php

параметр -f (from) указывает исходную кодировку, параметр -t (to) указывает на конечную кодировку, символ > перенаправляет результат работы в новый файл.

понедельник, 29 сентября 2008 г.

Копия со сканера на принтер комбинацией клавиш (hotkey)


Данная инструкция описывает способ получения "быстрой копии" документа при наличии сканера и принтера.
Подразумевается что у вас уже установлен пакет "sane" применяемый для сканирования (соответственно есть и backend вашего сканера в этом пакете), а так же есть установленный сервер печати CUPS с драйверами под ваш принтер. Копирование будет происходить на принтер выбранный в системе по умолчанию.

1 Установка необходимых пакетов из консоли:

urpmi sane-utils
urpmi sam2p

2 В домашней папке пользователя создаем папку "scan"
cd /home/user/
mkdir scan

3. Создаем скрипт для копирования
cd /home/user/scan
touch scan.sh

4. редактируем файл scan.sh и добавляем в него эти строки:

#!/bin/sh
cd /home/user/scan/
scanimage --format jpeg --mode Gray --resolution 300 --brightness -1 --contrast 20 -l 0 -t 0 -x 215mm -y 280mm > scan.jpeg
sam2p scan.jpeg PS: copy.ps
lpr copy.ps

естественно, USER надо заменить на логин реального пользователя :-)

5. даем скрипту права на запуск от имени любого пользователя:
chmod 755 scan.sh

6. В предыдущей стстье я рассказывал, как забиндить выполнение скрипта на любое сочетание клавиш.

P.S. ЕСЛИ ВЫ ИСПОЛЬЗУЕТЕ ЛИНУКС МАШИНУ В РЕЖИМЕ ТЕРМИНАЛЬНОГО КЛИЕНТА К WINDOWS
то не забудте добавить ключ -K в строку запуска rdesktop
rdesktop -f -k common -K 192.168.0.xxx
это позволит гному перехватывать нажатия горячих клавиш даже если вы в терминальной сессии.
Однако не забывайте что в таком режиме он будет перехватывать TAB F4 и т.д.
поэтому не забудте отвязать эти сочетания от использования в линуксе. (в статье ниже рассказано где это можно сделать)

Итак мы получили копию со сканера на принтер одной кнопкой (почти одной :-))

P.S.2 Есть еще замечательный пакет scanbuttond - он обрабатывает нажатия кнопок на сканере (если таковые имеются) и запускает по нажатию этих кнопок скрипты пользователя. Жаль только что он пока не потдерживает все сканеры. скачать его можно сдесь:

http://garr.dl.sourceforge.net/sourceforge/scanbuttond/scanbuttond-0.2.3.tar.gz
для работы ему нужны:
wget http://superb-east.dl.sourceforge.net/sourceforge/libusb/libusb-0.1.12.tar.gz
urpmi libc6-dev g++ gcc

подробнее на сайте http://scanbuttond.sourceforge.net/

среда, 3 сентября 2008 г.

Определение горячих клавиш (hotkey) для быстрого запуска приложений

В этой стстье я расскажу как осуществить запуск часто используемого приложения через определенную Вами комбинацию клавиш или как их принято называть в компьютерных кругах HotKeys.
Так как настройка будет отличаться в зависимости от используемого вами менеджера рабочего стола (gnome или KDE) я опишу оба варианта.
Если у Вас KDE:

1. Запускаем kcontrol (или Меню-утилиты-системные-центр управления)
2. Выбираем раздел "Региональные и специальные возможности"
3. Выбираем подраздел "Комбинации клавиш"
4. Выбираем вкладку "Комбинации команд"
5. Видим на вкладке все Меню KDE
6. Выбираем нужное приложение и внизу Комбинацию клавиш для него.
дальнейшие пункты нужны только для тех кто хочет запустить команду отсутствующую в стандартном меню KDE.
7. Если нужного нам приложения нет в меню то надо его туда добавить :) это можно сделать при помощи ссылки в верхней части окна которая называется "Редактор меню KDE"
8. Добавляем "Новый элемент"
9. В поле "Имя" Вводим название пункта меню, а в поле "Команда" вводим команду bash для запуска приложения.
10. Не забываем назначить текущую горячую клавишу :)

Если у Вас Gnome

1. Заходим в терминал (консоль)
2. Нужно иметь права пользователя для которого будем задавать комбинации клавиш.
3. Выполняем gconf-editor
4. Переходим в веку apps - metacity - keybinding_commands
5. Редактируем ключ (по аналогии с реестром Windows) command_1 и пишем в нем строку запуска приложения.
6. Переходим в соседнюю ветку apps - metacity - global_keybindings
7. Ищем параметр run_command_1 и пишем в нем комбинацию клавиш для запуска приложения в формате k (означает одновременное нажатие 3-х клавиш)
Вот и Все.

пятница, 15 августа 2008 г.

Установка соединения 3G EVDO в сети провайдера Интертелеком Linux

за основу была взята статья по адресу:
http://www.linux.com/feature/52729

В статье описывается процесс установки соединения EVDO (3G) с модемом Verizon UM150, USB модем (Pantech, Qualcomm UM150)
в сети оператора ИНТЕРТЕЛЕКОМ (www.intertelecom.ua)

Для начала определим номер продукта и Вендора:

подключаем модем

под root выполняем
cat /proc/bus/usb/devices > devices
Затем
diff /proc/bus/usb/devices devices | grep Vendor

Вы должны увидеть :
< P: Vendor=106c ProdID=3711 Rev= 1.00
Где ProdID=3711 номер продукта
а Vendor=106c код вендора

Теперь добавим модуль ядра для поддержки вашего модема. Линукс видит ваш модем как USB/serial модем. под рутом выполняем

modprobe usbserial vendor=0x106c product=0x3711

Для проверки установлен модуль или нет
cd /dev
ls | grep ACM
в консоли должно отобразиться
ttyACM0
это и есть имя устройства под которым его видит Linux


Перейдите в каталог /etc/ppp/peers/
Создайте файл 1xevdo
с таким содержимым:
ttyACM0
115200
debug
noauth
defaultroute
usepeerdns
connect-delay 10000
user IT
password IT
crtscts
lock
lcp-echo-failure 4
lcp-echo-interval 65535
connect '/usr/sbin/chat -v -t3 -f /etc/ppp/peers/1xevdo_chat'

(Более подробная информация о синтаксисе скриптов на сайте kenkinder.com

Далее в томже каталоге (/etc/ppp/peers/)
создаем файл 1evdo_chat
С таким содержимым:

ABORT 'NO CARRIER' ABORT 'ERROR' ABORT 'NO DIALTONE' ABORT
'BUSY' ABORT 'NO ANSWER'
'' ATZ
OK-AT-OK ATDT#777
CONNECT \d\c


Для установки соединения
набираем под root:

pppd call 1xevdo

эта команда выполняет скрипты созданные вами для pppd но не выводит никаких сообщений.
для просмотра хода соединения можете воспользоваться командой

tail -f /var/log/messages

Вы увидите нечто подобное (будем называть это локальным логом):

Feb 15 20:12:48 localhost chat[7946]: abort on (BUSY)
Feb 15 20:12:48 localhost chat[7946]: abort on (NO ANSWER)
Feb 15 20:12:48 localhost chat[7946]: send (ATZ^M)
Feb 15 20:12:48 localhost chat[7946]: expect (OK)
Feb 15 20:12:48 localhost chat[7946]: ATZ^M^M
Feb 15 20:12:48 localhost chat[7946]: OK
Feb 15 20:12:48 localhost chat[7946]: -- got it
Feb 15 20:12:48 localhost chat[7946]: send (ATDT#777^M)
Feb 15 20:12:48 localhost chat[7946]: expect (CONNECT)
Feb 15 20:12:48 localhost chat[7946]: ^M
Feb 15 20:12:50 localhost chat[7946]: ATDT#777^M^M
Feb 15 20:12:50 localhost chat[7946]: CONNECT
Feb 15 20:12:50 localhost chat[7946]: -- got it
Feb 15 20:12:50 localhost chat[7946]: send (\d)
Feb 15 20:12:51 localhost pppd[7945]: Serial connection established.
Feb 15 20:12:51 localhost pppd[7945]: Using interface ppp0
Feb 15 20:12:51 localhost pppd[7945]: Connect: ppp0 /dev/ttyACM0
Feb 15 20:13:01 localhost pppd[7945]: local IP address 70.197.15.21
Feb 15 20:13:01 localhost pppd[7945]: remote IP address 66.174.38.5
Feb 15 20:13:01 localhost pppd[7945]: primary DNS address 66.174.95.44
Feb 15 20:13:01 localhost pppd[7945]: secondary DNS address 66.174.92.14

Если не получается попробуйте еще раз
Если при попытке переконектится вы получаете сообщение

Device ttyACM0 is locked by pid 6396

Перейдите в /var/lock, и удалите файлы которые блокируют ttyACM0. удалите их.

Перед тем как начать использование вы можете указать для системы маршрут для пакетов по умолчанию. Посмотрите ваш "локальный лог"
найдите в нем строку local IP address xxx.xxx.xxx.xxx
и под рутом наберите
route add default gw xxx.xxx.xxx.xxx

Для отключения вы можете воспользоваться командами
ps -C pppd -o pid= выдаст вам номер процесса pppd
kill НомерПроцесса разорвет соединение

пятница, 13 июня 2008 г.

Установка BFD (Broot Force Detection)

BFD - это отличный скрипт который работает при установленном APF

1. Подключаемся под root к своему серверу.

2. Переходим во временный каталог для загрузки cd /tmp

3. Скачиваем BFD:
wget http://www.rfxnetworks.com/downloads/bfd-current.tar.gz

4. Распаковываем архив: tar -xvzf bfd-current.tar.gz

5. Переходим в распакованный каталог: cd bfd-0.7

6. Запускаем установочный скрипт: ./install.sh

На экране должно быть что-то вроде этого:

.: BFD installed
Install path: /usr/local/bfd
Config path: /usr/local/bfd/conf.bfd
Executable path: /usr/local/sbin/bfd

6. Редактируем файл конфигурации: vi /usr/local/bfd/conf.bfd

7. Находим в тексте:

ALERT_USR="0" и изменяем на: ALERT_USR="1"
- мы включили оповещение об атаках

Находим: EMAIL_USR="root"
Изменяем на: EMAIL_USR="ваше@мыло.com"
- кому отсылать сообщения об атаках

Сохраняем изменения и выходим из vi
ESC : wq ENTER

8. Добавляем IP адрес машины системного администратора в список
исключений (whitelist)
vi /usr/local/bfd/ignore.hosts
Типа: 192.168.1.100
чтобы не забанить самих себя :-)

9. Запускаем программу:
/usr/local/sbin/bfd -s

10. Конфигурационные файлы для популярных приложений лежат в /usr/local/bfd


Более подробная инструкция на http://www.webhostgear.com/index.php?art/id:60