Это старая версия документа.
Содержание
Мигрирование софта ASUTP с Windows на Ubuntu
Структура разделов и каталогов диска
Разделы диска:
Раздел | Размер, Гб | Назначение |
---|---|---|
/ | 100 | Система |
swap | 4 | Подкачка |
/asutp | 100 | Софт ASUTP, структуру см. ниже |
/home | остаток, но не менее 100 | Домашний каталог пользователя |
/media/asutp/promauto/ ├───doc │ ├───Customers │ │ └───Uvelka │ │ └───UVKR │ │ ├───docs │ │ ├───files │ │ ├───update │ │ └───raccess │ └───Documents │ ├───Инструкции и описания │ └───и т.п. ├───src │ // исходные коды программы (кроссплатформенные версии) ├───win │ └───snapshots │ //виртуальные машины winxp
Далее структура аналогичных каталогов, как у разработчика, так и у клиента
├───inst │ │ // asutp софт (также как и у клиента, копия) │ └───BYZO │ ├───visscada │ ├───work_shd │ │ ├───rpsvrtcp │ │ ├───WesSvr │ │ ├───ArcSvr │ │ └───WesClient │ ├───roboplant │ │ └───RPlant2 │ └───utils │ ├───Delay │ ├───Blank │ └───Term4All ├───dst │ ├───win │ │ //дистрибутивы │ └───ubuntu │ //deb-пакеты └───db ├───fdb15 │ ├───byzo │ └───uvkr │ // базы данных Firebird1.5 └───fdb25 ├───byzo └───uvkr // базы данных Firebird2.5
Пользователи, пароли и именование машин
Имена машин
Формат | Пример | Описание |
---|---|---|
Ubuntu | ||
<developer>-<place>-ub | denis-office-ub | Компьютер разработчика в офисе |
denis-hp2-ub | Дополнительный компьютер (ноутбук) разработчика | |
<clientobj>-asutp-svr | uvkr-asutp-svr | Серверный компьютер у клиента |
<clientobj>-asutp-<user> | uvkr-asutp-user | Дополнительный компьютер у клиента |
uvkr-asutp-electr | ||
Windows XP в VirtualBox | ||
<developer>-asutp-xp | denis-asutp-xp | Виртуальная WinXP разработчика (на доп.компьютерах такое же имя) |
<clientobj>-asutp-xp | uvkr-asutp-xp | Виртуальная WinXP у клиента |
Пользователи
Имя | Пароль | Описание | Пример (имя/пароль) |
---|---|---|---|
Ubuntu у разработчика | |||
root | любой | Разработчик (для всех его компьютеров) | root/denis125 |
<developer> | denis/denis125 | ||
Ubuntu у клиента | |||
root | <clientobj>system | Серверный, либо дополнительный компьютер у клиента | root/uvkrsystem |
admin | <clientobj>admin | admin/uvkradmin | |
oper | oper | oper/oper | |
Windows в VirtualBox у разработчика и клиента | |||
master | control | Администратор | master/control |
user | пустой пароль | Ограниченный пользователь | user/— |
Права пользователей
Настройка дополнительного софта
Основные:
VirtualBox4
Firebird2.5
Wine 1.2.2
TeamVieaver6
под Wine:
ibexpert
вспомогательные:
Midnight Commander
Skype
Pidgin
AllTray
Настройка софта ASUTP
Клиентский дистрибутив
Синхронизация изменений
Изменения в исходном коде программ синхронизируются при помощи Mercurial и репозиториев на https://bitbucket.org/.
Синхронизацию между основным и дополнительными (ноутбуками, домашними ПК) поможет выполнить скрипт:
#!/bin/bash read DTBEG < make-backup.dat DTEND=`date "+%Y%m%d"` ARCNAME=promauto-$DTBEG-$DTEND.tar echo Working from date $DTBEG to $DTEND echo Processing doc... tar -cf $ARCNAME doc --newer-mtime=$DTBEG echo Processing src... tar -rf $ARCNAME src --newer-mtime=$DTBEG --exclude=".hg" echo Processing inst... tar -rf $ARCNAME inst --newer-mtime=$DTBEG echo Processing db... Warning! Make sure first nobody\'s using or connected to your databases. tar -rf $ARCNAME db --newer-mtime=$DTBEG rm make-backup.dat echo $DTEND > make-backup.dat echo Well done!
Скрипт положить в /home/<your_name>/promauto/, дать права на запуск. Запускать каждый раз в конце рабочего дня.
ToDo:
- исключить запаковку пустых каталогов.
- установить tar в виртуальной машине promauto-winxp, создать подобный скрипт.
Что сделать
- Тестовая версия BYZO
- Тестовая версия UVKR
- проблема с аркманом, gfix, isql