====== Настройка Ubuntu для jrobo ======
* [[doc:jroboplc:setup_ubuntu_server1404]]
===== Установка ОС =====
- Использовать настройки по умолчанию, в т.ч. настройки разбивки диска, кроме:
* Включить опцию ''Использовать OpenSSH''
- Задать имя пользователя/пароль: ''jrobo/jradmin''
===== Расширение объема диска =====
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
df -h
===== Установка доп.пакетов =====
sudo apt install mc net-tools dos2unix telnet nmap minicom iputils-ping rsync
===== Установка deb-пакетов offline =====
Скачать нужное https://prom-auto.ru/download/?dir=dist/ubuntu_22.04_debs и установить. Если нужного нет, то:
* скачать пакеты пачкой:
apt-get download $(apt-rdepends имя_пакета|grep -v "^ "|grep -v "debconf-2.0"|grep -v "еще-какое-либо-косячное-имя")
* затем перенести на оффлайн машину и также пачкой установить:
sudo dpkg -i *.deb
* команда проверки наличия пакета:
sudo dpkg --list|grep пакет
https://packages.ubuntu.com/ здесь все пакеты.
===== network =====
sudo mcedit /etc/netplan/00-installer-config.yaml
sudo mcedit /etc/netplan/50-cloud-init.yaml
network:
ethernets:
enp1s0:
dhcp4: no
dhcp6: no
addresses: [192.168.2.210/24]
gateway4: 192.168.2.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
optional: true
enp2s0:
dhcp4: true
optional: true
version: 2
Вариант с двумя ip:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.2.210/24
- 192.168.100.31/24.
nameservers:
addresses:
- 8.8.8.8
routes:
- to: default
via: 192.168.100.1
===== remove cloud-init =====
Disable all services (uncheck everything except "None"):
dpkg-reconfigure cloud-init
sudo apt-get purge cloud-init
sudo rm -rf /etc/cloud/ && sudo rm -rf /var/lib/cloud/
sudo reboot
===== java =====
* скачать jdk8 с http://oracle.com
* распаковать как есть в ''/usr/lib/jvm''
* переименовать в ''java-8-oracle'' (или сделать symlink)
sudo mkdir /data
sudo chmod 777 /data
sudo mkdir /usr/lib/jvm
sudo chmod 777 /usr/lib/jvm
# скопировать дистрибутив с другого компа при помощи mc/Shell Link... пример адреса:
denis@192.168.1.44/home/denis/Public/1
cd /usr/lib/jvm
# перенести дистрибутив и распаковать
tar -xzvf jdk-8u391-linux-x64.tar.gz
sudo ln -s jdk1.8.0_391 java-8-oracle
===== timesync =====
* Скачать и запустить на Windows машине с админ правами [[doc:jroboplc:NTP_server_setup|NTP_server_setup.bat]] (или тут [[https://ncloud.dssl.ru/s/Q982j7mxdAQSkGs|NTP_server_setup.bat]] [[https://confluence.trassir.com/pages/viewpage.action?pageId=67246747|src]])
* Настроить клиента на Ubuntu машине:
sudo mcedit /etc/systemd/timesyncd.conf
[Time]
NTP=192.168.2.2 # windows computer with ntp service
#FallbackNTP=
RootDistanceMaxSec=30
#PollIntervalMinSec=32
#PollIntervalMaxSec=2048
* Перезапустить сервис и проверить статус:
sudo systemctl restart systemd-timesyncd
systemctl status systemd-timesyncd
timedatectl status
timedatectl timesync-status
* Установить часовой пояс:
sudo timedatectl set-timezone Etc/GMT-7 # для Барнаула
sudo timedatectl set-timezone Etc/GMT-5 # для Челябинска
===== fb backup =====
cd /data
mcedit run-gbak.sh
dbname="shadwes"
svr="localhost"
.
cd /data/fbk
fname="${dbname}_fb30.fbk"
dname="${dbname}/$(date +"%d")"
zname="${dname}/${dbname}_$(date +"%d%H").tar.gz"
mkdir -p $dname
/opt/firebird/bin/gbak -backup -v $svr:$dbname $fname -user SYSDBA -pas masterkey 16384
rm $zname
tar -czvf $zname $fname
chmod 777 run-gbak.sh
sudo crontab -e
0 * * * * /data/run-gbak.sh