понедельник, 30 июля 2012 г.

Установка Ubuntu Server 10.04 LTS из USB-Flashdrive

Столкнулся со следующей проблемой: Ubuntu 10.04 LTS Desktop с флешки ставится на ура, а вот серверная версия этого дистрибутива, как бы ты не старался и при помощи чего бы ты не делал загрузочную флеш будет каждый раз на начальном этапе установки просить смонтировать CD-привод с установочным диском.

Вариант решения данной проблемы был найден мною здесь и выглядит он так (ДЛЯ НЕГО НУЖНЫ 2 ФЛЕШКИ):

1) Качаем нужный дистрибутив Ubuntu (здесь, если че) и копируем его на первую флеш
2) Качаем последнюю версию UNetbootin
3) Запускаем, в открывшемся окошке выбираем установку из ISO и указываем путь к образу на жестком диске. Выбираем букву второй флеш, с которой будем производить установку. Жмакаем ОК.


Ждем завершения процесса копирования файлов на флеш. Все, установочная флеш готова.

4) Втыкаем установочную флешку в системник, на котороый будем ставить ось. Ставим загрузку с USB-HDD ну и далее по накатанной. В загрузочном меню (8 сек. до автовыбора) выберите "Установить Ubuntu Server".

5) Когда система попросит диск втыкаете вторую флешку. Нажимаете Alt-F2 и выходите в командную строку. Там вбиваете следующее:

tail -f /var/log/syslog

В выхлопе команды находите свою вторую флешку, она будет иметь букву раздела по типу sde1 или sdc1 Кстати, команда не вывалится обратно в шелл, пока не жмакнешь ctrl-c.

Затем создаете папку для монтирования второй флешки:

mkdir /media/usbdrive  

И монтируете туда свою вторую флеш, не забыв заменить мой sde1 своим именем раздела. 

mount -t vfat /dev/sde1 /media/usbdrive 

И напоследок даете системе линк на ISO образ, который теперь находится по пути /media/usbrive:

ln -sf /media/usbdrive/ubuntu-10.04.4-server-amd64.iso /dev/sr0

Переходим из шелла назад к установщику, жмакая Alt-F1. Соглашаемся с предложением системы смонтировать CD. Все, установка пошла. 

И да, не соглашайтесь с системой на запрос можно ли размонтировать примонтированные диски, который она задаст прежде чем запустить программу разметки. 

Собственно, все. Надеюсь, сэкономил кому-то время на пивка попить. Всем удачи.

воскресенье, 29 июля 2012 г.

Установка Webmin на Ubuntu Server 10.04

Сначала получим ключи для репозитария пишем:
 
sudo -s

вводим пароль рута, далее скачиваем ключи:
 
wget http://www.webmin.com/jcameron-key.asc

и добавляем их:
 
apt-key add jcameron-key.asc

затем добавляем в запись о репозиториях в файл sources.list откроем его в редакторе nano пишем:
 
nano /etc/apt/sources.list

вставляем туда вот эту строчку:
 
deb http://download.webmin.com/download/repository sarge contrib

сохраяемся нажимаем ctrl + х потом у обновляемся:
 
sudo apt-get update

и устанавлеваем webmin:
 
sudo apt-get install webmin

Открываем браузер и вводим:
 
https://ЛОКАЛЬНЫЙ_IP_АДРЕС_ВАШЕГО_СЕРВЕРА:10000

В качестве логина используйте логин пользователя системы
и соответственно для пароля его пароль. Ну на этом пожалуй всё, удачной вам настройки. Если webminпо какой-то причине решил не пускать Вас в админ панель,  не принимая логин и пароль, то это лечится следующей командой:

sudo /usr/share/webmin/changepass.pl /etc/webmin root «ваш пароль»

среда, 18 июля 2012 г.

Фишка с восстановлением файлов в Acronis

Скорее всего для 99.9% населения это и не является новостью, но мне это стало известно буквально вчера. Ранее я как-то об этом не задумывался, но вот столкнулся и пришлось.

Дело в чем: если в Acronis True Image Server (ну или в любой другой версии) поставить задачу на постоянное резервное копирование какой-то папки (скажем, документов пользователей на сервере), то ПЕРВЫЙ РАЗ он создает наиболее большой файл, который будет иметь название, скажем document(21.01.2011).tib. Этим самым он сделает копию архива на момент первого запуска задачи. Все последующее время он будет создавать файлики намного меньшего размера и все они будут иметь поочередный индекс в конце названия, в моем случае это document(21.01.2011)N.tib, где N - числа от 2 до бесконечности. Тем самым он просто создает небольшие файлы, которые содержат в себе изменения, произошедшие с резервируемой папкой на момент очередного запланированного резервного копирования.

Но! При восстановлении (скажем, Вам нужно вытащить пару файлов полугодичной давности для бухгалтерии) Вам нужно указывать архив, из которого программа будет восстанавливать файлы, не тот маленький файл, который был создан в тот день, а именно вот тот ГЛАВНЫЙ БОЛЬШОЙ ФАЙЛ. Ибо он рулит всем процессом и, если необходимо, подтягивает нужные данные из мелких архивов. И не обращайте внимание, что этот самый большой файл, как пишет система, был изменен два года назад последний раз - это не так. В нем будут храниться изменения до последнего выполненного копирования.

Надеюсь, спас кого-то от неловкого блеяния перед шефом. Всем удачи и чтоб продавщица в магазине пиво без пены наливала.

Невозможно зайти в BIOS (ASUS Eee PC 1015PX)

Столкнулся со следующей проблемой: на нетбуке ASUS Eee PC 1015PX нет возможности попасть в BIOS. Произошло это то-ли после каких-то манипуляций пользователя, то-ли просто так звезды стали. Результат один - ни одна комбинация клавиш не пускает в настройку. НИ ОДНА - это то-есть совсем ни одна. Было испробовано все - даю гарантию. Помогает перешивка/сброс биоса. Чтоб сбросить - нужно разобрать и вытащить батарею, что чревато потерей гарантии. В DOS, кстати тоже не зайдем, ибо бут идет сразу с винта.

Короче, делаем что: заходим в винду, если таковая в живом виде имеется на Вашей модели (в принципе, думаю, операция пройдет на любой модели из линейки), переходим на сайт производителя в раздел загрузки и ищем свою модель нетбука/ноута. Затем в выпавшем списке качаем последнюю прошивку для биоса, а в утилитах ищем вот такую софтину ASUS Update Utility (ну или в таком роде, только чтоб не ASUS LiveUpdate - это не то) и качаем её, ставим на комп, запускаем. В открывшемся окошке (кстати, весьма креативно сделанном) выбираем сначала "записать существующий биос в файл" (на всяк случай). Делаем резервную копию. Затем выбираем "записать биос из файла" и указываем путь к скачанному ранее файлу прошивки. Затем нажимаем веселую кнопочку с надписью "вспышка". Молимся, курим минут 5-7. Если все хорошо (а все сука должно быть хорошо) - ресаем комп. Не обращайте внимания на мигающий индикатор питания - это нормально.  При старте он застопорится на экранчике, одна из строчек там будет просить "перезагрузи меня, чтоб я биос дошил, плииииз". Снова рубаем кнопку питания, включаем обратно и.... Вуа-ля, все ОК, в наш родной свеженький и пахнущий ванилькой биос можно зайти по F2.


Надеюсь, заметка будет кому-то полезна, ибо я убил на поиск путей исправления данной баги час а то и больше. А мог бы пива попить. 

вторник, 17 июля 2012 г.

Если Ubuntu не монтирует USB-HDD

Сегодня столкнулся с такой херней, простите за мою лексику: винда, к которой был присоединен кармашек с винтом, вылетела в синий экран, и, с*ка, именно в тот момент, когда на него лился файлик в 22 Гб! И это был 4-й раз подряд за минут 30 работы. Мне это порядком поднадоело и я решил слить файл на внешник посредством Ubuntu...

Но, не тут-то было! Убунта наотрез отказывалась автоматом монтировать веник! А дисковая служба какого-то не желала запускаться (ntfs-3g установлена). Делаю я следующее:

sudo fdisk -l

В выхлопе команды нахожу нужную строчку с винтом (у меня это /dev/sdb1) и вбиваю следующее:

sudo mount -t ntfs-3g /dev/sdb1/ /mnt/HDD

Чем получаю смонтированный вручную к системе веник. Но, что самое смешное и обидное:
 перед тем, как смонтировать винт, убунта вывела мне в консоль сообщение приблизительно следующего содержания:

"Чувак, да ты че? Выкинь ту винду, к которой ты присоединял этот веник, в урну! Работа с винтом была завершена некорректно!!! Устраняю эту ошибку.... Все, юзай на здоровье!" 

И тут я вспоминаю про синий экран.... Блять....

Немного оффтопа: AdmiLink

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

Для таких нужд есть встроенное в винду средство RunAs, которое позволяет редактировать ярлык на запуск приложения, явно указав при этом логин  и пароль администратора системы. То-есть, при наличии "моска", пользователь может спокойно просмотреть Ваши данные в свойствах ярлыка. Но, лекарство есть. И имя ему AdmiLink. Сия программка абсолютно бесплатна и написана отечественным коллегой, здоровья ему и линуху на сервер. Описание (полнейшее и подробнейшее) к данной софтинке вот.

Кратко: программа делает ярлык на запускаемое приложение с помещением его в указываемый Вами путь, при этом Вы вбиваете имя пользователя и пароль от своей учетной записи, выбирая Ваш домен или локальную учетку. Пароль и логин он тут же забывает. Затем программа генерирует "ключ запуска", который вбивается в ярлык. Учетные данные в нем зашифрованы и просмотреть их не представляется возможным. Все, ярлык создан, приятной работы Вашему пользователю.

И еще! Некоторые программы (только под Windows 7, как я подозреваю, ибо под "хрюшкой" такого нет) не дружат с "Системой контроля учетных записей". И при запуске созданного ярлыка либо ничего не происходит (вообще) либо вываливается ошибка. Для этого есть решение, описанное в статье, текст которой я на всякий противопожарный продублирую:

Запуск программ под администратором в Windows 7

Admilink при работе в Windows 7 может выдавать ошибку при попытке запуска созданного ярлыка для какой-нибудь программы, которую мы хотим выполнить под админом.
Выглядит это так (здесь и далее скрины и идея с oszone.net):
Происходит это из-за проблем с пресловутым "Контролем учетных записей пользователя" (User Account Control или UAC). Кто-то отключает UAC, но я не стал, все-таки лишний контроль не помешает. Ладно, а как жить дальше-то? 

Решение не обычное, сразу сам бы не додумался, наверное:

Нам будет нужна утилита Elevate от Johannes Passing. Эта утилита из командной строки запустит нашу программу, которой нужны права администратора и у которой есть проблемы с поддержкой UAC:
> "C:\Admin\Elevate\Release\Elevate.exe" "C:\EVERESTPORTABLE\EVERESTULTIMATEPORTABLE.exe"
Выведется запрос UAC и приложение запустится от имени администратора.
Вот как это будет выглядеть в программе Admilink:
Вот так вот, желаю всем удачи! Большое спасибо автору программы и замечательной статье на oszone.net, в которой описан способ работы Admilink в Windows 7.

По ссылке на Elevate качаем вот этот архив, в котором находите экзешник Elevate.exe под свою разрядность системы. Дальнейшие действия, я думаю, ясны. Всем удачи и чтоб стояло и не висло! 

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

Сетевая шара домена в fstab. Указание DNS в /etc/network/interfaces

В моей сети все машины получают IP от роутера по DHCP, за каждым MAC'ом закреплен свой IPшник. Через этот же роутер пользователи получают интернет. В сети есть контроллер домена под управлением Windows Server 2003, но сеть гетерогенная (Windows + Ubuntu). Недавно встал вопрос о настройке постоянного и стабильно работающего способа доступа к сетевой шаре сервера на машинах под Ubuntu. Вариантов решения проблемы оказалось два:
  1. Ввести Ubuntu-машины в домен Windows
  2. Смонтировать сетевую шару каждому пользователю как диск
Вводить машины в домен - геморройно и чревато кучей ошибок, багов и проблем со входом в систему (т.к. контроллер AD - WinServ2003). Да и вообще это лишние телодвижения в моем случае. По-этому я на машине каждого пользователя прописал в /etc/fstab следующее:

//192.168.0.1/documents /mnt/documents cifs username=***,password=***,domain=DOMAIN.DP.UA

НО!!! Т.к. IP пользователи получают по DHCP, то сеть определяет настройки уже после входа в систему, что не позволяет fstab примонтировать сетевой путь. Значит, нужно прописать настройки сети вручную, указывая при этом адреса DNS-сервера и роутера:

sudo nano /etc/network/interfaces 

auto eth0
iface eth0 inet static
address 192.168.0.**
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
# адрес роутера для получения интернета
gateway 192.168.0.11
# адрес Windows-сервера
dns-nameservers 192.168.0.1
# адрес роутера, который выступает в роли вторичного DNS-сервера
dns-search 192.168.0.11

sudo /etc/init.d/networking stop
sudo /etc/init.d/networking start

Проверяем работоспособность интернета и ресаем машину для монтирования fstab, или же просто выполняем:

sudo mount -a

Все, сетевая шара примонтирована.

P.S. Через пресловутый наутилус или крусадер система постоянно просит пароль и не хочет соединяться с сервером, хотя пароль и логин, естественно, правильные. Скрипт в автозапуске через mount -t cifs тоже особо не помогает, матерясь на ограниченные права доступа пользователя к сетевому ресурсу, а юзверь - не админ.

пятница, 6 июля 2012 г.

Установка Ubuntu Server 10.04 LTS: минимум времени - максимум эффективности

В данной статье опишу установку свежей системы типа Ubuntu Server 10.04 LTS. Состоит она из двух этапов:
1) Установка, собственно, самой системы
2) Запуск написанного мною скрипта (сборной солянки моих соображений и копипасты из интернетов) для установки "обвеса", который, по моему личному субъективному мнению, необходим для полноценного старта, но при этом позволит Вам самостоятельно установить и настроить все, что Вам необходимо для конкретно Ваших задач. При этом система останется максимално легкой и без ненужных никакому серверу пользовательских плюшек.

Итак:

Предположим, у Вас имеется HDD с некоторым объемом свободного пространства на нем.
И у Вас имеется скачанный и записанный на диск/флешку образ системы нужной Вам архитектуры. Тогда приступим.

Первое, что видим - выбор языка установки. Стрелками выбираем нужный, жмакаем Enter.


В следующем меню выбираем "Установить Ubuntu Server", жмакаем Enter. Появляется окно выбора языка системы. Выбираем нужное, опять Enter.


В окне выбора раскладки клавиатуры выбираем вариант "Не определять" и из предложенного списка выбираем Россия - Россия, ну и метод переключения раскладок. Затем система сама попытается настроить подключение к интернету через DHCP (если Ваш компьюер покдючен к роутеру, скажем). Следующее окно будет даного содержания:


Введите нужное Вам имя системы, но лучше не вводите что-то длинное или название типа "koteno4ek-pc" и в том же духе. Не позорьте сервер, ему еще в сеть выходить. Следующее окно предложит Вам выбрать часовой пояс, который система, скорее всего, самостоятельно не определит. Потому жмакаем "нет" и выбираем нужное из списка.


Следующий шаг - разметка диска. Выбирайте вариант "Вручную", только этот вариант позволит Вам создать раздел, на котором Вы сможете хранить Ваши личные важные данные или базы или еще какую чепуху, и при этом при переустановке системы (если уж такой случай будет, не дай Бог) Ваши данные на этом разделе сохранятся. Итак, Вы выбрали ручную разметку. Тогда следующим окном будет выбор Вашего винта. Выбирайте строчку, похожую на ту, что подсвечена красным у меня.


На следующий вопрос "Создать новую пустую таблицу разделов на этом устройстве?" (если до этого у Вас там никакая винда не оставила следов в виде NTFS-раздела) выбираете "да"


В следующем меню выбираем строчку с надписью "Свободное место" и по Enter получаем следующий диалог:


Выбираем "Создать новый раздел", в следующем окне указываем размер выделяемого пространства (укажите 2 Gb, это будет раздел подкачки - ему больше не надо) затем "Первичный" и "Начало". В следующем окне выбирете "Использовате как: раздел подкачки" и затем "Настройка раздела закончена".


Затем так же из оставшегося свободного места создаем новый раздел объемом 10-15 Gb, только "Логический" - "Начало" - "Использовать как: журналируемая файловая система Ext4" - "Точка монтирования:  / " и, если надо, укажите метку (имя) диска. Это будет Ваш системный раздел, куда ставится софт и все остальное. На все остальное свободное место мы создаем раздел "Логический" - "Точка монтирования: ввести вручную"



Все, с разметкой покончено. Выбираем "Закончить разметку и записать изменения на диск", при повторном вопросе нажимаем "Да". Все, пошла моча по трубам.

Следующим окном будет ввод имени пользователя, учетной записи (они могут называться одинаково) и пароля. Если нет необходимости, то не выбирайте шифрование домашнего каталога. В следующем окне будет предложено ввести адрес прокси-сервера, если не используете - оставьте пустым это поле. Затем выберите "Без автоматического обновления".


При выборе предустановленых в системе пакетов можно выбрать что-то из предложеного списка, но я предпочитаю вставить все руками, а не из коробки, потому не выбираю ничего из предложенного, но выбор уже за Вами.


Далее система скачает, распакует и установит выбраные Вами пакеты и произведет все нужные для установки действия. В конце установки Вам будет предложено установить загрузчик GRUB (аналог виндового MBR) в главную загрузочную запись. Спокойно выбираем "Да."


Все, установка завершена. Система предложит Вам перезагрзиться и извлеч устройство, с которого производилась установка. Соглашаемся, извлекаем диск.

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


Вводим даные, входим в консоль. !!!ПРИ ВВОДЕ ПАРОЛЬ ВИДНО НЕ БУДЕТ!!!
Теперь в дело вступает скрипт установки, доступный по ссылке. Скачайе его на флешку и закиньте на сервер. Либо же зайдите по ssh на Ваш новый сервер и выполните следующее:

sudo nano ~/fresh

В созданый Вами, пока еще пустой, скрипт скопируйте следующее:

*******************************************************************************
#!/bin/sh

echo **
echo *Fresh UbuntuSVR 10.04 Install*
echo **

sudo apt-get install python-software-properties -y
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install ubuntu-desktop --no-install-recommends -y
sudo apt-get install indicator-applet indicator-applet-complete -y
sudo apt-get install firefox mc openssh-server openssh-client gpm davfs2 wine1.3 winetricks samba samba-common libcups2 gvfs-backends ntfs-3g ntfs-config  -y

echo **
echo *Скрипт установки Open Office 3 Pro от Инфра-Ресурс*
echo **
# Скрипт доступен на условиях GNU GPL. Автор 3245 e-mail: freddy@land.ru, ICQ: 260297874

# Для включения режима отладки раскомментировать следующую строку
# set -x

# Пишем весь процесс установки в log файл
npipe=/tmp/$$.tmp
    trap "rm -f $npipe" EXIT
    mknod $npipe p
    tee <$npipe OOo_3.2.1_install.log &
    exec 1>&-
    exec 1>$npipe 2>&1

# Определяем переменные

MD5SUM_LINK=http://download.i-rs.ru/pub/openoffice/3.2.1/ru/MD5SUM
MD5SUM_FILE=MD5SUM
OO_x64_DOWNLOAD_LINK=http://download.i-rs.ru/pub/openoffice/3.2.1/ru/OOo_3.2.1_Linux_x86-64_install-deb_ru_infra.tar.gz
OO_i686_DOWNLOAD_LINK=http://download.i-rs.ru/pub/openoffice/3.2.1/ru/OOo_3.2.1_Linux_x86_install-deb_ru_infra.tar.gz
OO_x64_FILE=OOo_3.2.1_Linux_x86-64_install-deb_ru_infra.tar.gz
OO_i686_FILE=OOo_3.2.1_Linux_x86_install-deb_ru_infra.tar.gz

# Создаем временную директорию

mkdir temp3245
cd temp3245

# Скачиваем MD5-суммы файлов

wget -c $MD5SUM_LINK

# Присваиваем значения MD5-сумм файлов переменным

OO_x64_SITE_MD5SUM=`grep $OO_x64_FILE MD5SUM | awk '{print $1}'`
OO_i686_SITE_MD5SUM=`grep $OO_i686_FILE MD5SUM | awk '{print $1}'`

# Определяем платформу i686 или x64, скачиваем нужный пакет, сверяем MD5-сумму файла, разархивируем его.

if [ "`uname -m`" = "x86_64" ]; then
    until [ "'$OO_x64_SITE_MD5SUM'" = "'$OO_x64_FILE_MD5SUM'" ]
        do
            wget -c $OO_x64_DOWNLOAD_LINK
                    OO_x64_FILE_MD5SUM=`md5sum OOo_3.2.1_Linux_x86-64_install-deb_ru_infra.tar.gz | awk '{print $1}'`
        done
            else
if [ "`uname -m`" = "i686" ]; then
    until [ "'$OO_i686_SITE_MD5SUM'" = "'$OO_i686_FILE_MD5SUM'" ]
        do
            wget -c $OO_i686_DOWNLOAD_LINK
            OO_i686_FILE_MD5SUM=`md5sum OOo_3.2.1_Linux_x86_install-deb_ru_infra.tar.gz | awk '{print $1}'`
        done
            else
        echo "Не удалось определить платформу. Платформа должна быть i686 или x86_x64."
          fi
                  fi

# Распаковка архива под требуемую платформу

if [ -s "$OO_x64_FILE" ]; then
    tar -xvf $OO_x64_FILE
        else
    tar -xvf $OO_i686_FILE
        fi

# Устанавливаем Java
# Проверка на установленную sun-java6-jre сделана по просьбе пользователя sanb
# у кого она стоит тем openjdk-6-jre ставить не надо.

if [ "`dpkg -s sun-java6-jre | grep "Status: install ok installed"`" != "Status: install ok installed" ]; then
    until dpkg -s openjdk-6-jre | grep "Status: install ok installed"
        do
    sudo apt-get install -y openjdk-6-jre
        done   
            else
echo "sun-java6-jre - детектед"
          fi

# Удаляем ванильную сборку OpenOffice версии 3.2

sudo apt-get purge -y openoffice.org-core openoffice.org-l10n-en-gb openoffice.org-l10n-en-za openoffice.org-common ure uno-libs3 openoffice.org-l10n-common openoffice.org-style-human

# Удаляем конфигурационные файлы OpenOffice версии 3.2.0 в домашнем каталоге пользователя.

rm -rf ~/.openoffice.org

# Устанавливаем OpenOffice.org Pro от компании "Инфра-Ресурс".

sudo dpkg -i ru/DEBS/*.deb ru/DEBS/desktop-integration/*.deb

# Удаляем временные файлы.
sudo rm -rf ru

#Исправляем черный квадрат вместо сплеш скрина при запуске
sudo rm /opt/openoffice.org3/program/oosplash.bin

sleep 5

echo "Установка закончена. Приятной работы!"

********************************************************************************

Далее сохраняем файл и делаем его исполняемым:

sudo chmod +x ~/fresh

Запускаем наш скрипт:

sudo bash ~/fresh

После выполнения процесса установки перезагружаем систему 

sudo reboot 

Все, мы имеем установленые иксы, wine, openoffice от инфра-ресурс, openssh-сервер и еще немного немаловажных мелочей, которые устанавливать все равно бы пришлось, дабы избежать некоторых ошибок и багов. При этом система, как я уже говорил, не нагружена лишним на сервере софтом, типа mp3-проигрывателя и т.п.

Вот, собственно, и все. Приятного пользования. Чтоб стояло и не висло :)