Это старая версия документа.


Мигрирование софта 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/.
Синхронизацию между основным и дополнительными (ноутбуками, домашними ПК) поможет выполнить скрипт:
Содержимое файла make-backup.sh:

#!/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!

Скрипт make-backup.sh положить в /home/<your_name>/promauto/, дать права на запуск. Запускать каждый раз в конце рабочего дня.
ToDo:

  1. исключить запаковку пустых каталогов.
  2. установить tar в виртуальной машине promauto-winxp, создать подобный скрипт.

Что сделать

  1. Тестовая версия BYZO
  2. Тестовая версия UVKR
  3. проблема с аркманом, gfix, isql
dev/asutpubuntu.1302678600.txt.gz · Последние изменения: 2011/04/13 11:10 — jamis7005
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0