Рекомендую: Фриланс-биржа | Кэшбэк-сервис | Интернет-бухгалтерия

Перестала работать сеть в Proxmox 3.3 после перезагрузки

Известно что интерфейс к Proxmox был (и остался) подключен в trunk режиме, виртуалки успешно работали с bridge_ports eth0.[vlan_id], proxmox перезагружался раньше без проблем.

После очередной перезагрузки, по непонятным причинам, перестала работать сеть. Точные манипуляции с системой до перезагрузки зафиксировать не удалось.

В результате помогло добавление строчки в /etc/network/interfaces:

allow-hotplug eth0

Патч для Proxmox 3.3 который убирает «No valid subscription»

 root@proxmox:/# diff -Naur /usr/share/pve-manager/ext4/pvemanagerlib.js.original /usr/share/pve-manager/ext4/pvemanagerlib.js
--- /usr/share/pve-manager/ext4/pvemanagerlib.js.original    2013-08-20 08:07:54.000000000 +0100
+++ /usr/share/pve-manager/ext4/pvemanagerlib.js    2013-08-21 18:16:22.417007719 +0100
@@ -447,22 +447,7 @@
         success: function(response, opts) {
         var data = response.result.data;

-        if (data.status !== 'Active') {
-            Ext.Msg.show({
-            title: 'No valid subscription',
-            icon: Ext.Msg.WARNING,
-            msg: PVE.Utils.noSubKeyHtml,
-            buttons: Ext.Msg.OK,
-            callback: function(btn) {
-                if (btn !== 'ok') {
-                return;
-                }
-                orig_cmd();
-            }
-            });
-        } else {
-            orig_cmd();
-        }
+                orig_cmd();
         }
     });
     },

После изменений:

Внимание! Виртуальные машины будут перезагружены!

# /etc/init.d/pve-manager stop
# /etc/init.d/pve-manager start

Монтируем Яндекс.Диск по WebDAV на примере davfs и CentOS 7 x64

Устанавливаем davfs (предварительно подключив репозиторий Epel) :

# yum install davfs2

В случае монтирования от рута:

Добавляем данные аутентификации в файл /etc/davfs2/secrets:

# Examples
...

# /home/otto/foo                otto          g3H\"x\ 7z\\
# /media/dav/bar                otto          geheim
# Old style
# "http://foo.bar/my documents" otto          "geh # heim"
# https://foo.bar:333/dav       otto          geh\ \#\ heim
https://webdav.yandex.ru        [yandex user]    [password]

...

Монтируем:

# mount.davfs https://webdav.yandex.ru [mount point]

CentOS и дополнительные репозитории

Для 7-ой:

EPEL:

yum install epel-release

RPMForge

yum -y install http://repository.it4i.cz/mirrors/repoforge/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

ELREPO:

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

Для 6-ой ветки

EPEL:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Remi:

rpm -Uvh http://rpms.famillecollet.com/enterprise/6/remi/x86_64/remi-release-6.8-1.el6.remi.noarch.rpm
yum --enablerepo=remi

RPMForge

rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

Импортирование ключа.

rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

Теперь убедитесь, что вы скачали пакет без ошибок.

rpm -K rpmforge-release-0.5.2-2.el6.rf.*.rpm

Установите пакет.

rpm -i rpmforge-release-0.5.2-2.el6.rf.*.rpm

ELREPO

rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm

для 5-ой ветки i386

EPEL

rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

REMI

rpm -Uvh http://rpms.famillecollet.com/enterprise/5/remi/i386/remi-release-5.10-1.el5.remi.noarch.rpm

ELREPO

rpm -Uvh http://www.elrepo.org/elrepo-release-5-5.el5.elrepo.noarch.rpm

Часто используемые команды GIT

Взять [file] из другой ветки:
$ git checkout [branch] [file]
Управление ветками локально:
список веток:
$ git branch

Создать новую ветку на основе текущей:

$ git checkout -b [branch]

Удаление ветки:

$ git branch -d [ветка]
Управление ветками на сервере:

Push локальной ветки на сервер (имя сервера по умолчанию origin):

$ git push origin [ветка]

Однако для удобного git pull в этой ветке нужно поправить .git/config, добавив секцию аналогично master ветки

Добавить все файлы в git рекурсивно (git add recursive):
# find * -type f -exec git add {} \;

Простое шифрование файлов openssl

Предполагается, что ваш секретный ключ (пароль) находиться по пути /path/to/secret.key (для пароля берется только первая срока файла)  и недоступен для чтения посторонним.

Используемый алгоритм шифрования лучше так же сохранить в файле /path/to/secret.key (например на второй строке), чтобы не мучиться, если вдруг он будет забыт.

 

 

Зашифровать файл [file]:

# openssl enc -e -aes-256-cbc -pass file:/path/to/secret.key -in [file] -out [file].encrypted

Расшифровать [file]:

# openssl enc -d -aes-256-cbc -pass file:/path/to/secret.key -in [file] -out [file]

 

Зашифровать директорию [dir]:

# tar czf - patch/to/[dir] | openssl enc -e -aes-256-cbc -pass file:/path/to/secret.key > [dir].tar.gz.encoded

Расшифровать директорию [dir]:

# openssl enc -d -aes-256-cbc -pass file:/path/to/secret.key -in patch/to/[dir].tar.gz.encoded | tar -xz

Подключаем Яндекс.Диск к CentOS 7 x64

Устанавливаем:

# rpm -Uvh http://repo.yandex.ru/yandex-disk/yandex-disk-latest.x86_64.rpm

Зпускаем установку:

# yandex-disk setup

Запуск:

# yandex-disk start

Автозагрузка устанавливается только для Desktop сессии.

Для автозапуска на сервере, можно сделать следующее (самое простое):

# chmod +x /etc/rc.d/rc.local
# echo "/usr/bin/yandex-bin start" >> /etc/rc.d/rc.local

Как быстро промониторить состояние системы

# top  — загрузка системы процессами, использование памяти, swap. Популярные альтернативы: htop

# vmstat — информация о процессах, использования памяти, IO, дисков и CPU

df -h — свободное место на дисках

# w — кто сейчас в системе

lsof -i  — открытые TCP/UDP сокеты

# last -w  — последние входы в систему + кто сейчас в системе

# uptime — как долго система не перезагружалась

# ps axl — вывод запущенных процессов

# pstree — дерево процессов

# free — использование памяти

# iostat — активность cpu и дисков

# mpstat -P ALL — использование каждого ядра процессора(ов)

# netstat -npatuw — открытые порты и установленные соединения

# iptraf  — сетевая статистика в реальном времени

# tcpdump  — детальный монитор и анализ сетевой активности

Команды MySQL в Linux

Ниже предоставлен список наиболее полезных и часто используемых команд MySQL с примерами. Read More »

Прошивка и восстановление Zyxel Keenetic Giga. Обновление компонентов.

И так поехали. Прошивка модема на новую версию осуществляется из Web меню: СИСТЕМА далее Файлы. Я буду рассматривать прошивки NDMS v2 (но ничем не отличается и для версий первого поколения).


Прошивать лучше через Ethernet порт. Так надежней. Хотя можно и по Wifi доступу. Все ваши устройства извлеките из USB портов (иногда я забывал такое дело и прошивал, ничего при этом не теряя. Но производитель рекомендует). Read More »

Установка и настройка Openmeetings 1.1 под Linux

Инструкция по установке и минимальной настройке Openmeetings под Linux. Read More »

Ninite — утилита, упрощающая установку программ после апгрейда

Если вы делаете апгрейд, или же вам часто приходится устанавливать одно и то же программное обеспечение на множество компьютеров, то проще всего для быстрого выполнения этих рутинных операций использовать автоматический установщик, например, Ninite. Read More »

Полезные команды в Cisco IOS [1]

Начну публиковать некоторые полезности, которые могут облегчить работу сисадминам работающим с маршрутизаторами cisco. Read More »

Установка и настройка Openmeetings 1.1 под Windows

Появилась задача настроить сервер видеоконференций, при минимальном бюджете. Железо было, а вот с программным обеспечением и финансированием было хуже. Начались поиски альтернативных бесплатных решений, пробовался openmcu например, но оказался слишком слаб, чтобы хоть как-то приспособить его в работу. В итоге наткнулся на гугловский openmeeting и решил его попробовать установить, но оказалось что инструкций по его установке практически нет. А то что нашел, было очень кратко и как показала практика есть особенности в настройке. Эта инструкция надеюсь поможет кому-то в настройке openmeetings. Read More »

15 команд для управления PostgreSQL

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

Read More »

4 способа определить кто залогинен в Linux

Если вы системный администратор, вы в любой момент времени можете захотеть узнать кто залогинен на вашем Linux сервере. Несомневаюсь что вам известен способ, который позволяет вам узнать это, но знаете ли вы все их и используете самый удобный? В этой статье мы рассмотрим 4 возможных способа. Read More »

Настройки TCP/IP в реестре Windows

Интересовались ли вы когда нибудь где в вашем компьютере хранятся сетевые настройки, такие как IP адрес, сетевая маска или настройки, получаемые через ваш DHCP сервер?

Данные настройки хранятся в реестре Windows. Давайте посмотрим где именно они расположены и в чем различие в хранимых настройках в случае статического IP или IP адреса, получаемого через DHCP. Read More »