Как запустить Windows-программы под Linux с помощью wine

В процессе администрирования локальных сетей в организациях часто приходится сталкиваться с задачей запуска программ, написанных под MS Windows в среде Linux. Например, чтобы сэкономить на покупке винды и антивирусника к ней. В принципе, путем некоторого секса многие пряморуконаписанные программы должны запускаться и работать без глюков.

Делается это примерно так.

Вначале устанавливаем сам Wine и его конфигуратор из диспетчера пакетов вашего дистрибутива (я пользуюсь Debian 6). Система – Администрирование – Центр приложений.

А можно и по-джедайски 🙂 через командную строку (для Убунты):

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine 

Далее запускаем Wine Configuration (Приложения – Системные).

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

Заходим в домашнюю папку вашего пользователя и там находим директорию .wine. Она скрыта, потому включаем отображение скрытых файлов.

Заходим в папку system32 и копируем туда все .dll, .ocx и прочие библиотеки из рабочей Windows XP. Можно вообще тупо всё скопировать – мало ли чего там программам понадобиться 🙂 Копируем с заменой.

В общем-то и всё… Далее запускаем прожку, если она не запустилась, то скорее всего выдаст окошко, что не хватает какой-то там длл-ки ей – лезем в гуглъ, скачиваем оную длл-ку и пихаем в систем32 вайна.

Таким методом запускается 1С, другие программки типа клиент-сервер и не только.

З. Ы. Одной программулине понадобилось кинуть в директорию пользователя логотипы и всякие там картинки – она их не видела из своей и материлась при запуске. Так что для разных программ могут возникнуть разные вполне решаемые ситуации. Удаче вам в поиске решений!

http://geckich.blogspot.com/

Исправление ошибки Windows XP при загрузке вида “Отсутствует или поврежден файл WINDOW\Ssystem32\config\system …”

Здравствуйте, дорогие сограждане.

Недавно вот столкнулся с такой проблемкой у себя на работе: сотрудники выключили ПК в пятницу, а в Пн от уже не включается с такой вот ошибкой “Отсутствует или поврежден файл WINDOWS\system32\config\system\ …”. Путем гугла и секса с ПК нашел такое решение проблемы:

Установил на другой раздел новую ХР и, зайдя из-под неё, запустил консоль (нажать [Win+R], набрать cmd, нажать [Enter]), там набрал команду:

chkdsk c: /f /r

Далее согласился с тем, чтобы проверить этот раздел (набрать Y в ответ на вопрос), подождал, пока оно обработало раздел. Кстати, как раз нашло и исправило ошибку в этом файле. И – вуа-ля – старая винда начала нормально грузиться и работать. З. Ы. указал диск С: потому что новая винда считала диском С: не тот, на котором установлена она, а раздел со старой виндой.

Есть мнение, что можно 2ю винду не устанавливать, а просто в консоли восстановления (нажать [R] в ответ на 1й вопрос при установке, где выбор восстановление/установка/выход) набрать указанную выше команду. Но я описал так, как сделал я (вначале думал вообще переустановить винду).

Еще по этой теме есть статья на суппорте Майкрософта:

http://support.microsoft.com/kb/307545/ru

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

Всем спасибо за внимание, надеюсь эта инфа будет полезна.

http://geckich.blogspot.com/

Начальная настройка прокси-сервера Squid

Сегодня мы поговорим о прокси-серверах.

Прокси-сервер – это такая штука, обеспечивающая доступ нескольких компьютеров из одной сети в другую сеть (но не путать с маршрутизаторами – это совсем разные вещи, прокси-сервер работает на прикладном уровне). Наиболее расспространенная задача прокси-сервера – обеспечить доступ в интернет для ПК, на которых его нет через один ПК, который имеет доступ в глобальную сеть. Рассмотрим эту задачу в случае использования Windows-компьютера в качестве шлюза в интернет.

Для решения этой задачи можно пользоваться проприетарными решениями с визуальным интерфейсом – например, UserGate.Но у меня не получилось заставить его корректно работать на ПК с Windows 7 да и он платный 🙂 Поэтому лучшим решением я считаю доставшийся нам с *nix-ов Squid. Скачать сие творение можно по адресу: Squid 2.7 (последняя версия на момент написания статьи)

Скачиваем и распаковываем желательно в корень диска. Не пытайтесь что-нибудь запустить оттуда – в этой программе нет графического интерфейса – и пусть вас это не пугает 🙂
Далее открываем консоль – Win+R / сmd / [Enter] переходим в папку с установленным сквидом (далее я буду писать для пути установки c:squid)

c:
cd c:squidsbin

Теперь необходимо установить сквид как службу Windows командой:

squid -i -f c:/squid/etc/squid.conf -n Squid27

где Squid27 – имя службы, которое в принципе может быть любое допустимое.

Теперь надо подредактировать файл настроек squid.conf, который находится в папке c:/squid/etc/ советую забекапить оригинальный файл. Далее удаляем из этого файла весь текст и прописываем следующее:

http_port 3128
acl localnet src 192.168.3.0/255.255.255.0
acl localhost src 127.0.0.1/255.255.255.255
acl all src 0.0.0.0/0.0.0.0
http_access allow localnet
http_access allow localhost
http_access deny all

cache_log none
cache_store_log none 

где  

  • http_port 3128 – номер порта на сервере, через который работает сквид. Т. е. в настройках клиентов будем указывать адрес сервера и этот порт;
  • acl localnet src 192.168.0.0/255.255.0.0 – эта строчка указывает диапазон ip-адресов, для которых возможно подключение к нашему прокси. Маску можно указывать как /8, /16, /24 (для 255.0.0.0, 255.255.0.0, 255.255.255.0 соответсвенно), а localnet – это имя. По сути, этой строчкой мы объявляем переменную, с которой дальше будем работать. следующая строчка аналогично объявляет переменную all, где указаны все существующие ip;
  • http_access allow localnet – этой строкой мы разрешаем доступ с ip, указанных в переменной localnet к нашему прокси;
  • http_access deny all – запрещаем всем остальным доступ к прокси. Эти разрешения работают сверху-вниз, потому эту строчку нужно указывать последней! Иначе никто до проксика не достучится 🙂 
  • cache_log none нужна, как и следующая строка, чтобы логи не разрослись в гигабайты)  

Еще можно внести следующие параметры:

  • cache_mem 32 MB – определяет размер дополнительного кеша сквида в оперативной памяти;
  • cache_dir ufs c:/squid/var/cache 100 16 256 – определяет путь к папке кеша, размер его в Мб (100) и количество подпапок (зачем последнее – я так и не понял 🙂 )

Теперь надо в той же папке убрать “.default” в названии файла mime.conf или просто создать пустой текстовый файл с таким именем. Это нужно для формирования кеша. В консоли набираем команду (находясь в папке sbin):

squid -z -f c:squidetcsquid.conf

Вот, в принципе, мы и готовы к запуску нашего прокси. Пишем в командной строке (или можно зайти в Службы и запустить мышкой 🙂

net start Squid27

Остановка:

net stop squid27

Переконфигурация:

squid -n Squid27 -f с:/squid/etc/squid.conf -k reconfigure

Еще можно много чего наворотить в этом прокси, например, задать ограничения разным пользователям по времени, по скорости, запретить доступ на определенные сайты и т. д. и т. п. Но в задачи этой статьи не входит описывание этого всего – такой материал легко найти на просторах Интернета.

Всем спасибо, все свободны 🙂

http://geckich.blogspot.com/

Использование онлайн-хранилища Microsoft SkyDrive

Бывает, нужно перенести данные из одного ПК на другой или создать резервные копии документов где-то кроме нашего ПК, а флешки как на зло под рукой нет… что делать? А вот что – пользоваться онлайн хранилищами.

Ранее в этом блоге я описывал работу с сервисом Sugar Sync. Недостаток данного сервиса состоит в необходимости запуска резидентной программулины, которая кушает ресурсы – немножко озу, немножко процессора… немножко, но кушает. Лично я стараюсь минимизировать количество резидентного софта на своем ПК.

Так вот, у майкрософтного сервиса live есть интересный подсервис SkyDrive, доступны по адресу http://explore.live.com/windows-live-skydrive


 Этот сервис даёт вам 25 Гб дискового пространства для загрузки любых ваших файлов, но размером не более 50 Мб одного файла. Управление этим онлайн-хранилищем происходит в браузере – ничего дополнительно устанавливать не нужно. Единственный минус – полный функционал доступен лишь в браузере IE. С помощью других браузеров осуществлять управление файлами тоже можно, но всё-таки лучше использовать старый добрый ИЕ 🙂

Для пользования сервисом необходжимо иметь учетную запись на хотмейле. Завести ее очень просто – как всегда, заполняем поля формы и т. п. Я не буду подробно останавливаться на этом.

После входа в службу Хотмеил в строке меню выбираем:

Открывается окошко нашего онлайн-хранилища:

Слева отображается занятое уже нами пространство, а справа – наши папки. Те, что с “замочком” – папки, которые сможет просматривать только хозяин их, т е мы 🙂 А с земным шариком – папки, доступные другим пользователям. Раздел Фотографии нужен для размещения там фотографий и всякой графики – это отдельная тема, сейчас нас не интересующая.

Создание папок и добавление файлов.

Кликаем, например, на папке Мои документы. Далее в меню Создать/ Папка, указываем ее имя и переходим в нее. Нажимаем в меню Добавить файлы… и тут понимаем, почему нужно пользоваться ИЕ. В ИЕ окно выглядит так:

В ИЕ можно просто перетащить из папки все нужные файлы и они по очереди (точнее, по 3 одновременно) зальются на сервер. А в Опере придется через диалоговое окно добавлять файлы по-одному. Когда файлы загружаться, нажимаем Продолжить.

Редактирование и загрузка

С файлами, как видно на скриншоте, можно производжить различные операции. Документ MS Office (текстовый, таблицу Excel, презентацию) можно редактировать в онлайн-версии MS Office, которая является урезанным вариантом устанавливаемой. А можно нажать на кнопку Открыть в Word – будем редактировать файл, как будто он у нас на компьютере, а сохраняться он будет на сервер автоматически. При нажатии на кнопку Еще можно Загрузить файл себе на компьютер, Переименовать его и т. д.

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

Раздел Устройства

Интересная штука получается, если выбрать:

Этот сервис выполняет ту же функции, что и рассмотренный мною ранее Sugar Sync. Здесь нам доступно 5 Гб места (оно отлично от обычного СкайДрайв с его 25 Гб, т е в итоге у нас 25+5 Гб) и без ограничения на размер файла – хоть фильмы заливайте 🙂

Здесь можно добавить для синхронизации данных ПК либо телефон (телефон добавлять я не пробовал – там чтото связанно с СМС-ками).

Для пользования сервисом необходимо установить на компьютер пакет программ Live
Essentials, а точнее – его компонент Live Mesh. Установка его интуитивно понятна, не буду останавливаться на ней. После запуска и авторизации получаем окошко:

Здесь можно задать папку для синхронизации или синхронизировать Избранное ИЕ или шаблоны офиса. Все операции просты и понятны – проще даже, чем в Sugar Sync. А на другом компьютере можно загрузить данные из синхронизируемых папок.

У меня всё 🙂 Сегодня мы познакомились с полезным сервисом от Microsoft – SkyDrive. Надеюсь, эта информация поможет кому-то в его профессиональной и не только деятельности. Всем удачи!

http://geckich.blogspot.com/

Шарль Бодлер "Вампир"

Вот нарыл довольно-таки смешной перевод на украинский язык этого стихотворения моего любимого поэта 🙂

О ти, хто, наче сталь ножа,
Ввійшла у плоть мою криваву,
І я всім тілом задрижав,
Як степ з чортячої розправи,

Навіщо, мій скоривши дух,
Зробила з нього блудне ложе?
І для раба весь світ потух –
Мене звільнить ніхто не може:

Як гра затятого гравця
І як п’яницю склянка винна,
Як черви чорний труп мерця,
Мене ти, суко, не покинеш.

Меча я гострого просив
Подарувать мені свободу,
Отруту чесну я молив
На змову дать таємну згоду.

Але отрута й гордий меч
Мені зневажливо сказали:
Таким, як ти, немає втеч –
Смерть не вампіру зуби скалить.

Тварюко! З чорних володінь
Якби тебе звільнить для миру,
Ти б цілував померлу тінь,
Щоб воскресить свого вампіра!

http://geckich.blogspot.com/

Установка DSpace

На днях, руководство нарыло информацию по этому проекту и дало задание разобраться…
В общем, DSpace – это буржуйская разработка, ппредставляющая собой архив электронных ресурсов какой-либо организации, выполненный в виде веб-сайта с базой данных.
Актуальная штука для ВУЗ-ов и исследовательских организаций, т. к. предполагает публикацию не просто всяких там электронных версий книжек, которые можно найти на торрентах или быдло-сайтах, а предполагает размещение трудов ученых, аспирантов, преподавателей и т. д. именно этой организации. Можно это даже обозвать “научно-публикационным портфолио” 🙂
Сие программерское чудо использует технологию Java Server Pages, сервер Apache Tomcat и БД PostgreSQL, можно также Оракл, но я не пробовал с Ораклом его настроить общаться. Устанавливать можно как на *никсы, так и на винду.
Подробно об установке написано в мануале на сайте разрабов: http://www.dspace.org/1_6_2Documentation/DSpace-Manual.pdf
Скажу лишь, что установка разбивается на следующие этапы (команды, пути, версии – всё это указано в вышеозначенном мануале, не буду его копипастить):
1) установка сопутствующего ПО: Apache Tomcat, Apache Maven, Apache Ant, PostgreSQL, JRE 1.6+;
2) добавление переменных окружения дабы не прописывать полные пути команд потом;
3) настройка базы данных;
4) первый билд Dspace из исходников, скачанных с сайта разрабов с помощью Apache Maven;
5) второй билд с помощью Apache Ant;
6) создание админской записи и копирование скомпилировынной софтины в директорию веб-приложений Apache Tomcat.
Вот, собственно и всё… то, что авторы назвали “Out of the box” :))
З. Ы. Чтобы не возникло каких-то непонятных проблем, в винде лучше всё устанавливать на диск С:.
Руссифицируется это хозяйство, как оказалось, очень просто:
В файле dspace.cfg прописываем:

#Кодировка писем
mail.charset = UTF8

#Локализация
default.locale = ru

#Язык сообщений
default.language = ru_RU

Затем перезапускаем веб-сервер – и всё ок.
Далее надо настроить отправку писем, иначе Дспейс не сможет регистрировать новых юзеров!

#установить имя SMTP сервера, например – smtp.mail.ru
mail.server = ИМЯ_ВАШЕГО_SMTP_СЕРВЕРА

#почти для всех почтовых серсеров нужно пройти авторизацию – пользователь и пароль, пользователь указывается БЕЗ @mail.ru например.
mail.server.username = ВАШ_ПОЛЬЗОВАТЕЛЬ
mail.server.password = ПАРОЛЬ_НА_ЯЩИК

#Обратный адрес сообщений
mail.from.address = ВАШ_ПОЧТОВЫЙ_АДРЕС

#Почтовый адрес для обратной связи
feedback.recipient = ВАШ_ПОЧТОВЫЙ_АДРЕС

#Почтовый адрес администратора
mail.admin = ВАШ_ПОЧТОВЫЙ_АДРЕС

#Почтовый адрес для сообщения об ошибках
alert.recipient = ${mail.admin}

В принципе, это всё расписано в главе 6 мануалки.

Всё, можно создавать коллекции данных, заполнять их собственно данными, добавлять пользователей и т. д. 🙂
Кстати, пользователь по умолчанию не может добавлять данные – надо из-под админа добавить его в соотв. группу.
Пример работающего Дспейса тут: http://open-archive.kture.kharkov.ua/ 
Всем спасибо за внимание.

http://geckich.blogspot.com/