OpenWRT компиляция

Установка среды
—Gentoo
emerge —ask asciidoc fastjar subversion dev-vcs/git dev-java/jikes dev-vcs/mercurial virtual/cdrtools dev-lang/ruby dev-embedded/sdcc dev-util/boost-build dev-libs/libusb-compat sys-devel/bin86 sys-devel/dev86 app-arch/sharutils net-wireless/b43-fwcutter app-arch/zip
—Gentoo
echo \
app-arch/{bzip2,fastjar,sharutils,unzip,zip} \
app-text/asciidoc dev-java/{icedtea:7,jikes,oracle-jdk-bin} \
dev-libs/{libusb-compat,libxslt,openssl} dev-util/intltool \
dev-vcs/{git,mercurial} net-misc/{rsync,wget} \
net-wireless/b43-fwcutter sys-apps/{gawk,util-linux} \
sys-devel/{bc,bin86,binutils,dev86,flex,gcc[gcj],gettext} \
sys-libs/{ncurses,zlib} virtual/{cdrtools,perl-ExtUtils-MakeMaker} \
x11-libs/gtk+:2 \
| sed ‘s/\s/\n/g’ \
| sort \
| sudo tee /etc/portage/sets/openwrt-prerequisites \
&& sudo emerge -DuvNa ‘@openwrt-prerequisites’

—Debian
apt-get install build-essential libncurses5-dev gawk git subversion libssl-dev gettext unzip zlib1g-dev file python

Проверка
make defconfig
make prereq

Клонируем репозиторий в нашу папку
git clone -b chaos_calmer git://github.com/openwrt/openwrt.git ./

Добавляем пакеты
./scripts/feeds update -a
./scripts/feeds install -a

Настройка ядра
make menuconfig

Dlink DIR-320 rev. A1/A2
Target System — Broadcom BCM47xx/53xx (MIPS)
Subtarget — Generic
Target Profile — Broadcom SoC, b44 Ethernet, BCM43xx WiFi (b43, default)
Dlink DIR-320 rev. B1/B2 он же Dlink DIR-320NRU
Target System — Ralink RT288x/RT3xxx
Subtarget — RT3x5x/RT5350 based boards
Target Profile — Default Profile
TP-Link TL-WR842ND v1/v2
Target System — Atheros AR7xxx/AR9xxx
Subtarget — Generic
Target Profile — TP-LINK TL-WR842N/ND

Добавить openvpn, pppoe, luci

Добавим конфиги, для преварительной настройки
target/linux/ar71xx/base-files/

Gentoo конфигурация ядра для Hyper-V

HyperV Kernel Configuration
For a Hyper-V generation 2 system, you’ll need certain options enabled in the Kernel in this order because latter options aren’t available until earlier options are enabled:

CONFIG_HYPERVISOR_GUEST: Processor type and featueres > Linux Guest Support
CONFIG_PARAVIRT: Processor type and features > Linux Guest Support > Enable paravirtualization code
CONFIG_PARAVIRT_SPINLOCKS: Processor type and features > Linux Guest Support > Paravirtualization layer for spinlocks
CONFIG_HYPERV: Device Drivers > Microsoft Hyper-V guest support > Microsoft Hyper-V client drivers
CONFIG_HYPERV_UTILS: Device Drivers > Microsoft Hyper-V guest support > Microsoft Hyper-V Utilities driver
CONFIG_HYPERV_BALLOON: Device Drivers > Microsoft Hyper-V guest support > Microsoft Hyper-V Balloon driver
CONFIG_HYPERV_NET: Device Drivers > Network device support > Microsoft Hyper-V virtual network driver
CONFIG_HYPERV_STORAGE: Device Drivers > SCSI device support > SCSI low-level drivers > Microsoft Hyper-V virtual storage driver
CONFIG_HYPERV_KEYBOARD: Device Drivers > Input device support > Hardware I/O ports > Microsoft Synthetic Keyboard driver
CONFIG_FB_HYPERV: Device Drivers > Graphics support > Frame buffer Devices > Microsoft Hyper-V Synthetic Video support
CONFIG_HID_HYPERV_MOUSE: Device Drivers > HID support > Special HID drivers > Microsoft Hyper-V mouse driver
Device Drivers > Network device support > Ethernet driver support > Digital Equipment devices > DEC — Tulip devices

Установка gentoo на сервер IBM

Сервер настроен, диски в райде, сеть воткнута, запуск с CD.

Ставим с диска CD minimal instalation. Скачать можно с адреса https://www.gentoo.org/downloads/

Подробные инструкции есть в Handbook https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Networking/ru

При загрузке с диска просто Enter, дополнительные опции не нужны.

Настройка сети, если не поднялась сама
ifconfig
net-setup или dhcpcd
Проверяем

Настройка ssh
nano /etc/ssh/sshd_config
PermitRootLogin yes

Установим пароль, перезапустим службу
passwd
service sshd restart

Подключаемся через консоль

Проверка даты
date
date MMDDHHMMYYYY
hwclock -w

Настройка дисков
Проверяем что есть, находим нужный девайс

parted -a optimal /dev/sda
mklabel gpt
unit mib
mkpart primary 1 3
name 1 grub
set 1 bios_grub on
mkpart primary 3 20000
name 2 rootfs
mkpart primary 20000 50000
name 3 var
mkpart primary 50000 58000
name 4 swap
mkpart primary 58000 -1
name 5 smb
set 2 boot on
print

Форматирование
mkfs.ext4 -j -T small /dev/sda2
mkfs.ext4 -j -T small /dev/sda3
mkfs.ext4 -j -T small /dev/sda5
mkswap /dev/sda4
swapon /dev/sda4

Монтируем в будущую систему
mkdir /mnt/gentoo/var
mount /dev/sda2 /mnt/gentoo
mount /dev/sda3 /mnt/gentoo/var

загрузка образа
cd /mnt/gentoo
links https://www.gentoo.org/downloads/mirrors/
tar xvjpf stage3-*.tar.bz2 --xattrs

выбор зеркала
mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf

Настройка DNS
cp -L /etc/resolv.conf /mnt/gentoo/etc/

Настройка основного репозитория
mkdir /mnt/gentoo/etc/portage/repos.conf
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

Настройка параметров компиляции
nano -w /mnt/gentoo/etc/portage/make.conf
CFLAGS="-march=core2 -O2 -pipe"
MAKEOPTS="-j3"
USE="-X -gtk -gtk2 -qt -qt4 -kde -gnome -xinetd -debug -ipv6"
USE="${USE} bindist unicode lzo ssh truetype python png jpeg jpeg2k tiff gif zlib alsa curl djvu ftp java8 postgres readline winbind smtp syslog xattr hpn samba logrotate"
INPUT_DEVICES="keyboard mouse"
#PYTHON_TARGETS="python3_4"
USE_PYTHON="2.7 3.4 3.5"
#PYTHON_SINGLE_TARGET="python3_4"
LINGUAS="en ru"
VIDEO_CARDS="< название_драйвера>"

Подключение файловых систем
mount -t proc proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev

Переход в новой окружение
chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
export PS1="(chroot) $PS1"

Обновление портов
emerge-webrsync
emerge --sync

Часовой пояс
cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime
emerge --config sys-libs/timezone-data

Настройка локалей
nano -w /etc/locale.gen
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

locale-gen
eselect locale list
eselect locale set 4

в файле
nano /etc/conf.d/consolefont
CONSOLEFONT="cyr-sun16"

добавляем в загрузку
rc-update add consolefont boot

Обновляем окружение
env-update
source /etc/profile
export PS1="(chroot) $PS1"

Выбор профиля
eselect profile list
eselect profile set 1
emerge --ask --update --deep --newuse @world

действующие флаги можно глянуть emerge —info | grep ^USE

Настройка ядра
emerge --ask sys-kernel/gentoo-sources

Настраиваем пути
nano -w /etc/fstab
/dev/sda2 /boot ext2 noauto,noatime 1 2
/dev/sda5 / ext4 noatime 0 1
/dev/sda3 none swap sw 0 0
/dev/sda4 /var ext4 noatime 0 1
/dev/cdrom /mnt/cdrom auto noauto,ro 0 0

Автомат сборки — не работает
emerge —ask sys-kernel/genkernel
genkernel all
Если отдельно компилировать initramfs
genkernel —install —no-ramdisk-modules —iscsi initramfs

Ручная настройка ядра
cd /usr/src/linux
make menuconfig
make && make modules_install && make install

Флаги
Kennel conpression mode — XZ
Inintramfs — отключить
Убрать загрузку выгрузку модулей
IO Shedulers — Deadline
Processor family — Core 2
Driver — bnx2, pcieport, uhci_hcd, ehci-pci, aacraid, cifs

Дополнительно прошивки
emerge --ask sys-kernel/linux-firmware

Настройка пароля
passwd

Настройка сети
nano -w /etc/conf.d/hostname
nano -w /etc/hosts

emerge --ask --noreplace net-misc/netifrc net-misc/dhcpcd

nano -w /etc/conf.d/net
config_enp6s0="192.168.1.2 netmask 255.255.255.0 brd 192.168.0.255"
routes_enp6s0="default via 192.168.1.1"
dns_servers="192.168.1.1"

или
config_enp6s0="dhcp"
routes_enp6s0="default via 192.168.1.1"

cd /etc/init.d
ln -s net.lo net.enp6s0
rc-update add net.enp6s0 default

Настройки
nano -w /etc/rc.conf
nano -w /etc/conf.d/keymaps
nano -w /etc/conf.d/hwclock

Установка системы
emerge --ask app-admin/sysklogd sys-apps/mlocate sys-process/cronie sys-fs/e2fsprogs app-misc/mc app-admin/logrotate

rc-update add cronie default
rc-update add sysklogd default
rc-update add sshd default
updatedb

Настройка загрузчика
emerge --ask sys-boot/grub:2
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

Завершение настройки
exit
cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount /mnt/gentoo{/boot,/sys,/proc,}
reboot

Установка PostgreSQL-1C на платформу Linux (Ubuntu/Debian)

Рассматривая установку сервера 1С:Предприятие на платформе Linux нельзя обойти вниманием вторую важную компоненту — систему управления базами данных, наиболее популярной из которых для данной платформы является PostgresSQL. В наших прошлых материалах мы использовали сборки от компании Ethersoft, это было связано с тем, что 1С предоставляла готовые пакеты только для RPM-совместимых систем, теперь ситуация изменилась и можно свободно скачать официальные пакеты для Ubuntu Server/Debian.

Прежде чем продолжать, напомним, что сервер СУБД является независимой частью клиент-серверной системы 1С:Предприятие и никак не связан по настройкам и зависимостям с самим сервером 1С, т.е. вы можете установить PostgreSQL как на одну физическую машину с сервером 1С, так и на разные.

Второе важное замечание, мы не видим смысла использовать 32-разрядную версию Postgres, разве что в учебно-ознакомительных целях, при этом нет никакого требования на совпадение разрядности сервера 1С и сервера СУБД, это значит, что вы можете успешно совмещать 32-разрядный сервер 1С и 64-разрядный Postgres, в том числе и на одном физическом сервере.

Откуда получить дистрибутив Postgres для работы с 1С:Предприятием? С официального сайта, напомним, что стандартная версия PostgreSQL с 1С работать не будет, требуется специальная сборка с патчами от компании. На странице загрузки представлено довольно много версий, для всех платформ и разрядностей. Нас интересует только версия DEB для систем x86-64, архив с дополнительными модулями не потребуется.

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

Сначала сгенерируем и установим необходимые локали, это особенно важно, если система была установлена с языком отличным от русского.

В Ubuntu Server выполните:

locale-gen en_US
locale-gen ru_RU
затем установите язык по умолчанию:

update-locale LANG=ru_RU.UTF8
и завершите настройку:

dpkg-reconfigure locales
В Debian немного проще:

dpkg-reconfigure locales
Данная команда вызывает псевдографическую утилиту при помощи которой следует выбрать локали en_US ISO-8859-1, en_US.UTF-8 и ru_RU.UTF-8

По умолчанию выбираем ru_RU.UTF-8

Для применения изменений систему потребуется перезагрузить.

Правильно настроив региональные параметры перейдем к зависимостям. Нам потребуются пакет ssl-cert и библиотеки libxslt и libicu, с первыми двумя все просто:

apt-get install libxslt1.1 ssl-cert
А вот дальше есть небольшие сложности. В отличие от сборки Ethersoft, которая умела подтягивать по зависимостям текущую версию libicu, сборка от 1С «прибита гвоздями» к определенной версии библиотеки, точно узнать необходимую версию можно из документации, устанавливаемая нами версия PostgreSQL 9.4.2-1.1C требует libicu48, в то время как в репозиториях присутствует более новая версия. Решение простое — скачать и установить требуемый пакет вручную, его можно получить здесь (Debian) или здесь (Ubuntu), пакеты полностью взаимозаменяемы.

Будем считать, что скачанный пакет находится в домашней директории, перейдем туда и установим его.

cd ~
Для Ubuntu Server:

dpkg -i libicu48_4.8.1.1-3ubuntu0.6_amd64.deb
Для Debian:

dpkg -i libicu48_4.8.1.1-12+deb7u3_amd64.deb
Теперь можно переходить к установке непосредственно PostgreSQL, архив с которой также должен находиться в вашей домашней папке, распакуем его:

tar -xvf postgresql-9.4.2-1.1C_amd64_deb.tar.bz2
Если сервер 1С или сборку от Ethersoft можно было просто установить в автоматическом режиме, то здесь такой фокус не пройдет, нужно строго соблюдать очередность установки пакетов, в противном случае возникнут нарушенные зависимости, автоматическое разрешение которых приведет к замене некоторых пакетов от 1С пакетами из репозитория, что сделает установленный экземпляр неработоспособным.

Требуемая последовательность установки такова:

dpkg -i libpq5_9.4.2-1.1C_amd64.deb
dpkg -i postgresql-client-common_154.1.1C_all.deb
dpkg -i postgresql-common_154.1.1C_all.deb
dpkg -i postgresql-client-9.4_9.4.2-1.1C_amd64.deb
dpkg -i postgresql-9.4_9.4.2-1.1C_amd64.deb
dpkg -i postgresql-contrib-9.4_9.4.2-1.1C_amd64.deb
После установки требуется произвести некоторые настройки, в частности установить пароль суперпользователю СУБД postgres, для этого откроем /etc/postgresql/9.4/main/pg_hba.conf и найдем в нем строку:

local all postgres peer
и приведем ее к виду:

local all postgres trust
Перезапустим службу:

service postgresql restart
Теперь установим пароль командой:

psql -U postgres -d template1 -c «ALTER USER postgres PASSWORD ‘password’»
где password — желаемый пароль и еще раз перезапустим PostgreSQL.

На этом настройку сервера СУБД можно считать законченной. Но остается один момент, для того, чтобы к нему можно было обращаться по сетевому имени, следует добавить соответствующую A-запись на DNS-сервер предприятия или запись в файл hosts тех ПК, которые будут работать с данным сервером. Напомним, что с сервером СУБД работает исключительно сервер 1С и если вы добавляете записи в файл hosts, то делать это нужно прямо на сервере 1С, а не на клиентских ПК.

Также к серверу СУБД, в отличие от сервера 1С, можно обращаться по IP-адресу, а если PostgreSQL и сервер 1С находятся на одной машине, то в качестве имени сервера правильным будет использовать localhost.

Установка и нfстройка NUT (Network UPS tools)

Инструменты nut (Network UPS tools) — это демоны управления и мониторинга UPS, которые могут быть использованы для различных UPS.

Подключение UPS APC 1000 USB и настройка отключение.

Установка NUT:
apt-get install nut

файл /etc/nut/nut.conf
MODE=standalone

Настройки драйвера для сбора данных:
Подключаем UPS к USB, смотрим вывод lsusb:
#lsusb
Bus 002 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply

Список драйверов можно посмотреть в файле /usr/share/nut/driver.list

Теперь, когда определились с драйвером, можно приступать к настройке.
редактируем файл /etc/nut/ups.conf

[apc]
driver = usbhit_usb
port = auto
offdelay = 120
ondelay = 5
desc = «APC 1000″

[apc] — имя UPS
driver — это драйвер для UPS, располагается в каталоге /lib/nut
desc — описание UPS
offdelay — время в секундах до автоматического отключения
ondelay — время автоматического включения после команды отключения в минутах

Настройка службы upsd:
файл /etc/nut/upsd.conf

LISTEN 127.0.0.1 3493

Профили пользователей для доступа к upsd:
Добавляем пользователя в файл /etc/nut/upsd.users
[upsmon]
password = password
actions = SET
instcmds = ALL
upsmon master

[upsmon] — имя пользователя
password — пароль
instcmds — команды которые разрешены
upsmon — режим работы master или slave

Настройки монитора:
файл /etc/nut/upsmon.conf
MONITOR apc@localhost 1 upsmon password master
MINSUPPLIES 1
NOTIFYCMD /sbin/upssched
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/killpower
NOTIFYMSG ONLINE «UPS %s on line power»
NOTIFYMSG ONBATT «UPS %s on battery»
NOTIFYMSG LOWBATT «UPS %s battery is low»
NOTIFYMSG FSD «UPS %s: forced shutdown in progress»
NOTIFYMSG COMMOK «Communications with UPS %s established»
NOTIFYMSG COMMBAD «Communications with UPS %s lost»
NOTIFYMSG SHUTDOWN «Auto logout and shutdown proceeding»
NOTIFYMSG REPLBATT «UPS %s battery needs to be replaced»
NOTIFYMSG NOCOMM «UPS %s is unavailable»
NOTIFYMSG NOPARENT «upsmon parent process died — shutdown impossible»
NOTIFYFLAG ONLINE SYSLOG+WALL+EXEC
NOTIFYFLAG ONBATT SYSLOG+WALL+EXEC
NOTIFYFLAG LOWBATT SYSLOG+WALL+EXEC
NOTIFYFLAG FSD SYSLOG+WALL+EXEC
NOTIFYFLAG COMMOK SYSLOG+WALL+EXEC
NOTIFYFLAG COMMBAD SYSLOG+WALL+EXEC
NOTIFYFLAG SHUTDOWN SYSLOG+WALL+EXEC
NOTIFYFLAG REPLBATT SYSLOG+WALL+EXEC
NOTIFYFLAG NOCOMM SYSLOG+WALL+EXEC
NOTIFYFLAG NOPARENT SYSLOG+WALL+EXEC
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5

Правила udev для доступа к USB устройствам
#udevadm trigger —subsystem-match=usb —action=change

Перезагружаемся или вместо перезагрузки можно сделать так:
(передергиваем USB кабель UPS)
#udevadm control —reload-rules
#udevadm trigger
#service nut restart

Проверим, что UPS сообщает о своем состоянии:
# upsc apc@localhost
battery.charge: 100
battery.charge.low: 10
battery.charge.warning: 50
battery.mfr.date: 2012/07/30
battery.runtime: 420
battery.runtime.low: 120
battery.temperature: 41.4
battery.type: PbAc
battery.voltage: 27.0
battery.voltage.nominal: 24.0
device.mfr: American Power Conversion
device.model: Smart-UPS 1000
device.serial: AS0738132874
device.type: ups
driver.name: usbhid-ups
driver.parameter.offdelay: 120
driver.parameter.ondelay: 5
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.version: 2.4.3
driver.version.data: APC HID 0.95
battery.charge: 100
battery.charge.low: 10
battery.charge.warning: 50
battery.mfr.date: 2012/07/30
battery.runtime: 420
battery.runtime.low: 120
battery.temperature: 41.4
battery.type: PbAc
battery.voltage: 27.0
battery.voltage.nominal: 24.0
device.mfr: American Power Conversion
device.model: Smart-UPS 1000
device.serial: AS0738132874
device.type: ups
driver.name: usbhid-ups
driver.parameter.offdelay: 120
driver.parameter.ondelay: 5
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: auto
driver.version: 2.4.3
driver.version.data: APC HID 0.95
driver.version.internal: 0.34
input.sensitivity: low
input.voltage: 226.0
output.voltage: 226.0
output.voltage.nominal: 230.0
ups.beeper.status: enabled
ups.delay.shutdown: 120
ups.firmware: 652.13.I
ups.firmware.aux: 7.3
ups.load: 20.8
ups.mfr: American Power Conversion
ups.mfr.date: 2007/09/22
ups.model: Smart-UPS 1000
ups.productid: 0002
ups.serial: AS0738132874
ups.status: OL
ups.test.result: No test initiated
ups.timer.reboot: -1
ups.timer.shutdown: -1
ups.vendorid: 051d

Коды состояний: ups.status:
OL — система работает на линии (on line power)
OB — система работает от батареи (on battery)
LB — система работает от севшей батареи (low battery)

Настройка upssched (планировщик):
файл /etc/nut/upssched.conf

CMDSCRIPT /etc/nut/cmd.sh
PIPEFN /tmp/upspipe
LOCKFN /tmp/upslock
AT COMMBAD * EXECUTE commbad
AT COMMOK * EXECUTE commok
AT NOCOMM * EXECUTE nocomm
AT ONBATT * EXECUTE powerout
AT ONBATT * START-TIMER shutdownnow 90
AT LOWBATT * EXECUTE shutdowncritical
AT ONLINE * CANCEL-TIMER shutdownnow
AT ONLINE * EXECUTE powerup
AT ONBATT * START-TIMER shutdownnow 90 — при работе от батареи ждем 90 секунд и выполняем скрипт cmd.sh с аргументом shutdownnow.

Получение списка команд UPS
# upscmd -l apc@localhost
Instant commands supported on UPS [apc]:

beeper.disable — Disable the UPS beeper
beeper.enable — Enable the UPS beeper
beeper.mute — Temporarily mute the UPS beeper
beeper.off — Obsolete (use beeper.disable or beeper.mute)
beeper.on — Obsolete (use beeper.enable)
load.off — Turn off the load immediately
load.off.delay — Turn off the load with a delay (seconds)
shutdown.reboot — Shut down the load briefly while rebooting the UPS
shutdown.stop — Stop a shutdown in progress
test.battery.start.deep — Start a deep battery test
test.battery.start.quick — Start a quick battery test
test.battery.stop — Stop the battery test
test.panel.start — Start testing the UPS panel
test.panel.stop — Stop a UPS panel test

Можно запустить, например, тест батареи, командой
$ upscmd -u upsmon -p password mustek test.battery.start.deep

Скрипт cmd.sh
#touch /etc/nut/cmd.sh
#chmod 666 /etc/nut/cmd.sh

содержимое файла cmd.sh
#!/bin/sh
case $1 in
commbad)
logger «UPS communications failure»
;;
commok)
logger «UPS communications restored»
;;
nocomm)
logger «UPS communications cannot be established»
;;
powerout)
logger «UPS on battery. Shutdown in 90 seconds….»
upscmd -u upsmon -p password mustek@localhost shutdown.return
;;
shutdownnow)
logger «UPS has been on battery for 120 seconds. Starting orderly shutdown»
upsmon -c fsd
;;
shutdowncritical)
logger «UPS battery level CRITICAL. Shutting down NOW!!!!»
upsmon -c fsd
;;
powerup)
logger «UPS on line. Shutdown aborted.»
upscmd -u upsmon -p pass mustek@localhost shutdown.stop
;;
*)
logger «Unrecognized command: $1″
;;
esac

Если все работает правильно, ОС завершит работу, компьютер будет принудительно отключен от электросети (UPS выключится). После возобновление подачи питания, он автоматически подаст питание на компьютер.

Компиляция Bacula из исходников

В Debian jessie установлена версия Bacula 5.2, если ноеобходима более новая версия, то ее нужно компилировать самим. Для этого надо провести некоторые манипуляции.

Сначала добавим необходимые для компиляции библиотеки.

apt-get install gcc cpp make build-essential pkg-config g++ build-essential fakeroot devscripts libqt4-dev liblzo2-dev libreadline6-dev libncurses5-dev libwrap0-dev

Если база на MySQL то надо доустановить сервер mysql-server libmysqlclient-dev

Скачиваем файлы с cайта sourceforge.net, там есть свежие исходники.

Ссылка http://sourceforge.net/projects/bacula/files/latest/download?source=files

или берем с репозитория
git clone http://git.bacula.org/bacula

Распаковываем файлы в отдельный каталог.

Для версии 7.2.0, если нужна поддержка LZO архивов, необходимо немного доработать файл configure. В строчке 29420 есть текст:

$as_echo «#define HAVE_LZO 1″ >>confdefs.h

LZO_LIBS=»${LZO_LDFLAGS} -lzo2″
have_lzo=»yes»

else

надо исправить -lzo2 на -llzo2, потом запускать ./configure

Для сборки Make файла запускаем сборку коммандой:

Если база MySQL
./configure —with-mysql —with-systemd —enable-bat —enable-smartalloc —with-openssl —with-dir-user=bacula   —with-dir-group=bacula —with-sd-user=bacula —with-sd-group=bacula —with-fd-user=root —with-fd-group=bacula —datarootdir=/usr/share/bacula  —disable-ipv6 —with-working-dir=/usr/share/bacula/working —sysconfdir=/etc/bacula —with-pid-dir=/run   —with-subsys-dir=/usr/share/bacula/sybworking —with-scriptdir=/usr/share/bacula/script —libdir=/lib/bacula   —mandir=/usr/share/man —with-logdir=/var/log/bacula —disable-lzo

Если база PostreSQL
./configure —with-postgresql —with-systemd —enable-bat —enable-smartalloc —with-openssl —with-dir-user=bacula —with-dir-group=bacula —with-sd-user=bacula —with-sd-group=bacula —with-fd-user=root —with-fd-group=bacula —datarootdir=/usr/share/bacula —with-working-dir=/usr/share/bacula/working —sysconfdir=/etc/bacula —with-pid-dir=/run   —with-subsys-dir=/usr/share/bacula/sybworking —with-scriptdir=/usr/share/bacula/script —libdir=/lib/bacula   —mandir=/usr/share/man —with-logdir=/var/log/bacula —build=i686-pc-linux-gnu —host=i686-pc-linux-gnu —with-tcp-wrappers —enable-lockmgr

Здесь руками указываем куда складывать готовые файлы, какие модули нужны или не нужны. Я например отключаю поддержку IP6. Дополнительно компилируем bat файл для запуска в графической подсистеме (если есть или проброшена).

Далее сама компиляция проекта, команда:

make

Немного ждем… После компиляции, если нет ошибок, пишем:

make install

Далее надо установить их как службы, запускаем:

make install-autostart-dir
make install-autostart-sd
make install-autostart-fd

Будут ошибки, но это нормально, надо настривать конфиги

Теперь надо установить базы mysql или postgresql. Сервис должен быть установлен, пароль помним.

Заходим в каталог скриптов:

cd /usr/share/bacula/script

Запускаем скрипт, для mysql в конце пишем -p и пароль от mysql без пробела:

./create_bacula_database -pпароль

./make_bacula_tables -pпароль

./grant_bacula_privileges -pпароль

Эти команды создадут базу данных bacula и права для пользователя bacula

Установка новых программ Debian 8

1)Установим программу auto-apt командой
apt-get install auto-apt
2)Командой cd переходим в директорию с распакованными исходниками и применяем команду
auto-apt update && auto-apt -y run ./configure
Эта команда автоматически скачает и установит все необходимые файлы и библиотеки, т. е. удовлетворит все зависимости.
3)Теперь командой checkinstall -D создадим deb-пакет, использующийся в дистрибутивах основанных на Debian.
4)Теперь этот пакет можно устанавливать
dpkg -i pocket_name.deb

Установка postgreSQL 1C на Debian 8

Получаем инсталяционный файл с сайта 1С users.v8.1.ru

Устанавливаем необходимые для работы библиотеки
apt-get install mc ssh cifs-utils build-essential

Доустанавливаем пакеты необходимые для компиляции
apt-get install debhelper libperl-dev libipc-run-perl tcl8.6-dev tcl8.5-dev libedit-dev libssl-dev zlib1g-dev libz-dev libpam0g-dev libpam-dev libxml2-dev krb5-multidev libldap2-dev libselinux1-dev libxslt1-dev uuid-dev python-dev python3-dev bison flex openjade docbook-dsssl docbook-xsl docbook opensp xsltproc gettext libicu-dev

Теперь операции надо делать под пользовательскими правами
Распаковываем полученный архив

создаем директорию
mkdir build

Туда распаковываем туда файлы, должен получиться каталог с файлом configure и каталогом debian
postgresql-9.4_9.4.2-1.1C.debian.tar.gz
postgresql-9.4_9.4.2.orig.tar.bz2

Запускаем команду для компиляции и создания пакетов
dpkg-buildpackage -us -uc

Перед установкой необходимо установить пакеты
apt-get install postgresql-common postgresql-client-common ssl-cert

Подключение к текущей сессии X Windows

Для подключения можно использовать пакет X11VNC

Установка
apt-get install x11vnc

Дальше операции необходимо производить под тем пользоватем который заходит в систему.

Генерируем пароль
x11vnc -storepasswd

Создаем файл /home/user/x11vnc_start.sh с содержимым вида:
nano /home/user/start.sh

#!/bin/bash
/usr/bin/x11vnc -dontdisconnect -display :0 -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /home/user/.vnc/passwd
exit 0

Параметры запуска:
dontdisconnect не отключать клиентов при новом соединении;
display :0 какой дисплей использовать;
shared для подключения более одного пользователя;
noxfixes что-то связанное с отрисовкой курсора;
forever не закрывать x11vnc после разрыва соединения;
rfbport 5900 какой порт использовать;
bg запускать в фоне.
Последние два параметра это лог и файл паролей.

Устанваливаем права на запуск
chmod 700 start.sh

Создаем файл логов и даем право записи в него
touch var/log/x11vnc.log
chown user:root var/log/x11vnc.log

Добавляем опцию (уже существует, надо найти и раз комментировать) автозагрузки в файл /etc/lightdm/lightdm.conf:
greeter-setup-script=/home/user/start.sh

Запускаем файл, и можно работать
/home/user/start.sh

Как отключить предложение «Получить Windows 10» в Windows 7 и 8.1

Способ 1

Открываем через «Панель управления» инструмент для установки и удаления программ и переключаемся в режим отображения обновлений системы (пункт «Просмотр установленных обновлений»).
Если у вас Windows 7, то необходимо искать в списке обновления с номерами 3035583, 2952664, 3021917.
Если у вас Windows 8, то необходимо искать в списке обновления с номерами 3035583, 2976978.
Удалите обновления, выбрав соответствующий пункт в контекстном меню, которое вызывается правой кнопкой мышки.
Выберите «Перезагрузить позже» по окончании процесса удаления и переходите к удалению следующего (если имеется больше одного обновления).
Когда все обновления удалены, перезагрузите компьютер.

Потом откройте «Центр обновления Windows» через ту же «Панель управления» и найдите в списке обновления с указанными выше номерами. С помощью правой кнопки мышки вызовите контекстное меню и выберите пункт, который скроет обновления.

Cпособ 2

С недавних пор Microsoft сообщили еще об одном способе отключения предложения перейти на Windows 10 с систем 7 и 8.1. Для этого надо в редакторе реестра открыть ключ HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Gwx, в нем создать параметр с названием DisableGwx типа REG_DWORD и указать в качестве значения 1 (единичку).

Другие записи »