понедельник, 21 ноября 2016 г.

Чистим ubuntu desktop от груфики и мусора по ssh

Понадобилось на удаленной системе которая была давно установлена  как ubuntu desktop 6.10 потом много раз обновлялись релизы, но сама графика со временем стала просто не нужна, вот и решил попробовать, т.к. машина от меня далеко, а ехать очень не охота, переустанавливать с флешки и т.д. тоже,
Вот и решил удалить все и оставить только ubuntu-minimal.
простое удаление
# apt-get remove ubuntu-desktop
и т.д. ничего особо не дало, лишнего осталось очень много, вот и вычитал на буржуйских форумах метод.

ВНИМАНИЕ!!! ДЕЛАТЬ НА СВОЙ СТРАХ И РИСК!!!
соединяемся по ssh и выполняем:

# sudo su
# sudo apt-get remove ubuntu-desktop^

при этом удалиться ВСЕ!!!  даже сам демон SSH!!!

после окончания удаления, ssh не отвалится и apt останется в системе, т.ч. для того, чтобы после перезагрузки "голой" системы соединиться по ssh, выполняем:

# apt-get install ssh
ну я еще и mc поставил:
# apt-get install mc
далее
# reboot

после перезагрузки видим:
# df -h

Filesystem      Size  Used Avail Use% Mounted on
udev            984M  4,0K  984M   1% /dev
tmpfs           198M  504K  197M   1% /run
/dev/sda1       143G  1,7G  134G   2% /
none            4,0K     0  4,0K   0% /sys/fs/cgroup
none            5,0M     0  5,0M   0% /run/lock
none            987M     0  987M   0% /run/shm
none            100M     0  100M   0% /run/user

Вуяля! система занимает всего 1,7Gb на диске, весь мусор удален, можно ставить все, что нужно и не ехать за компом, т.к. он находится очень далеко)))

Ошибка при обновлении ubuntu 10.04 до 12.04

обновляем как обычно:
# apt-get update
# apt-get dist-upgrade
# do-release-upgrade

но вылетает ошибка:
 E:Could not perform immediate configuration on 'python2.7-minimal'

пытаемся установить по советам с форумов:
# apt-get -f install -o APT::Immediate-Configure=false

но опять ошибка:

E: Couldn't configure pre-depend multiarch-support for libnih-dbus1, probably a dependency cycle.

решается просто:

# apt-get install --relinstall libnih-dbus1

ругнется на другой пакет:

#  apt-get install --reinstall util-linux

# apt-get -f install -o APT::Immediate-Configure=false

потом как обычно:

# apt-get dist-upgrade

процесс обновления должен пойти нормально...
и перезагрузка.

# reboot


суббота, 20 августа 2016 г.

Установка и настройка терминального сервера ubuntu 16.04 с 1с 8.3 в контейнере lxc или OpenVZ.

Все действия производились на чистом только, что созданном lxc контейнере под proxmox 4.2.
Установка под OpenVZ ничем не отличается.

добавляем нового пользователя, устанавливаем ему пароль и сразу добавляем его в группу sudo т.к. вход root через ssh
в ubuntu отключен по умолчанию, да и не нужен он нам, т.к. будем работать под созданным пользователем.

# useradd nadmin -s /bin/bash -g sudo -m
# passwd nadmin

дальше можно работать через ssh под созданным пользователем.

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

# apt-get update && apt-get upgrade

руссифицируем консоль, иначе будут кракозябры:

# dpkg-reconfigure locales

выбираем ru_RU.UTF-8

# locale-gen ru_RU.UTF-8
# echo 'LANG="ru_RU.UTF-8"' > /etc/default/locale

перезагружаемся для применения изменений.
# reboot

ставим графическое окружение lxde и доставляем нужные пакеты, я ставлю mc, т.к. в нем удобнее работать...
$ sudo apt-get install lxde mc

т.к. в контейнере нет команды add-apt-repository ставим пакеты:
$ sudo apt-get install software-properties-common python-software-properties

ну и устанавливаем сам x2go:
$ sudo add-apt-repository ppa:x2go/stable
$ sudo apt-get update
$ sudo apt-get install x2goserver x2goserver-xsession

для LXDE ставим:
$ sudo apt-get install x2golxdebindings

чистим все лишнее:
$ sudo apt-get autoremove
$ sudo apt-get clean

на этом установка lxde и x2go завершена, можно подключаться клиентом указав ip адрес нашего контейнера.

руссификация firefox (если надо):
$ sudo apt-get install firefox-locale-ru
(обнаружился неприятный глюк FF, при нажатии правой кнопкой мыши на верхнюю панель, FF зависал, решение пока не найдено...)

---------------------------------------------------------------------------------------------
дальнейшая установка:

установка платформы 1с 8.3.

для установки 32-х битного клиента на amd64 архитектуру добавляем:
(почему 32 битного? сами догадайтесь...)

$ sudo dpkg --add-architecture i386
$ sudo apt-get update

после ставим пакеты 1с (клиент и сервер):
$ cd ~/<папка с пакетами 1с>/
$ sudo dpkg -i *.deb

в папке присутствовать быть пакеты:

1c-enterprise83-client_8.3.9-1648_i386.deb
1c-enterprise83-client-nls_8.3.9-1648_i386.deb
1c-enterprise83-common_8.3.9-1648_i386.deb
1c-enterprise83-common-nls_8.3.9-1648_i386.deb
1c-enterprise83-crs_8.3.9-1648_i386.deb
1c-enterprise83-server_8.3.9-1648_i386.deb
1c-enterprise83-server-nls_8.3.9-1648_i386.deb
1c-enterprise83-ws_8.3.9-1648_i386.deb
1c-enterprise83-ws-nls_8.3.9-1648_i386.deb

будум ошибки, устраняем:
$ sudo apt-get install -f

ставим шрифты и т.д.

$ sudo apt-get install libgsf-bin t1utils unixodbc imagemagick ttf-mscorefonts-installer

далее если (надо делаем) 1с для этого мы и ставили i386 пакеты. Описывать не буду, как и установку hasp.
просто делал для теста, да и hasp под рукой не оказалось...

запускаем 1с и проверяем работу.

на этом установка 1с завершена.
---------------------------------------------------------------------------------------------
Настраиваем «скелеты» для пользователей
Выполняем с правами рута

cd /home/Настроенный_Пользователь
cp -R -f -b .config/ /etc/skel/ # настройки lxde
cp -R -f -b Рабочий\ стол/ /etc/skel/ # Содержимое рабочего стола

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

$ sudo useradd user1 -m -G grp1cv8
$ sudo useradd user2 -m -G grp1cv8
$ sudo useradd user3 -m -G grp1cv8
$ sudo useradd user4 -m -G grp1cv8
$ sudo useradd user5 -m -G grp1cv8
$ sudo useradd user6 -m -G grp1cv8

$ sudo passed user1
$ sudo passed user2
$ sudo passed user3
$ sudo passed user4
$ sudo passed user5
$ sudo passed user6

настроим права на платформу и каталог баз данных:

/etc/pam.d/common-session
/etc/pam.d/common-session-noninteractive

добавляем в конец строки:
session    optional     pam_umask.so

umask=0002

получится:
session    optional     pam_umask.so umask=0002

Устанавливаем права на платформу:
$ sudo chown -R usr1cv8:grp1cv8 /opt/1C

устанавливаем права каталог баз данных:

$ sudo chown -R usr1cv8:grp1cv8 /BASES
$ sudo chmod -R g+sw /BASES

перезагружаемся для применения изменений.

$ sudo reboot

на этом все...
подключаемся от разных пользователей и проверяем совместную работу.

воскресенье, 14 августа 2016 г.

обновление старых версий ubuntu

меняем репозиторий:
# sed -i.bak -r 's/(ru.archive|security).ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list

он сам создаст бекап старого sources.list

после как обычно:
# apt-get update
# apt-get dist-upgrade

суббота, 6 августа 2016 г.

sudo: add-apt-repository: command not found

на сервере с ubuntu выдавало "sudo: add-apt-repository: command not found"
правим:

$ sudo apt-get install software-properties-common python-software-properties

Proxmox ubuntu в lxc контейнере руссификация

убираем кразозябры в контейнере с lxc с ubuntu:
# sudo su
# dpkg-reconfigure locales
# locale-gen ru_RU.UTF-8
# echo 'LANG="ru_RU.UTF-8"' > /etc/default/locale

суббота, 7 мая 2016 г.

ошибка при сборке ccminer nvidia под ubuntu

ошибка:
configure: error: OpenSSL library required

решение:

$ sudo apt-get install libssl-dev

Не собирается ccminer под ubuntu на карте ati!

ошибка:
  OpenCL...............: NOT FOUND. GPU mining support DISABLED

решенеие:

sudo apt-get install ocl-icd-opencl-dev

результат:

Configuration Options Summary:

  Use git version......: yes
  libcurl(GBT+getwork).: Enabled: -lcurl
  curses.TUI...........: FOUND: -lncurses
  OpenCL...............: FOUND. GPU mining support enabled
  ADL..................: SDK found, GPU monitoring support enabled

среда, 27 апреля 2016 г.

Обновление ubuntu lucid 10.04 до 12.04

Не хотело обновляться из консоли, помогло:
# nano /etc/update-manager/release-upgrades.d/debathena.cfg
[Distro]
AllowUnauthenticated=yes