Восстановление mysql под Windows после сбоя по питанию.

Октябрь 9th, 2014

Задача: у приятеля сервер под Windows server 8 (в Hyper-V), после сбоя он откатился до полной копии сделанной на горячем сервере. Итог, mysqld перестал запускаться ругаясь на InnoDB и предлагая почитать http://dev.mysql.com/doc/refman/5.5/en/innodb-backup.html
Плюс у него не было свежей копии баз mysql надеялся на полные резервные копии Hyper-V 🙂
И еще у него создавался один общий файл ibdata1, а хочется что бы у каждой базы были отдельные файлы.
Read the rest of this entry »

Как убрать список запомненных сетевых карт

Сентябрь 11th, 2014

Очень просто, убираем из файла /etc/udev/rules.d соответствующие строки.

Редактирование PDF файла

Июль 17th, 2014

Потребовалось поменять несколько строк в PDF файле, решение оказалось простым: плагин PDF Import для Apache OpenOffice (под ubuntu у меня встал на LibreOffice).

Ставим и наслаждаемся.

Windows 8 перестал печатать сетевой принтер

Апрель 7th, 2014

Видимо компьютер с сетевым принтером сменил ip (динамический dhcp) и принтер перестал печатать с других компов.

Снес принтер решил переставить, не помогло, стала выдаваться не удается подключить сетевой принтер ошибка 0x00000002
мда…. Решение:
1. Запускаем Services.msc и перезапускаем «Диспечер печати»
2. Запускаем через командную строку printui /s /t2 ищем наш принтер и выбираем «Удалить драйвер и пакет драйвера»
3. Запускаем printmanagement.msc и ищем не осталось ли где еще драйверов нашего принтера, если находим удаляем Настраиваемые фильтры ? Все драйверы ? правой кнопкой мыши по драйверу «Удалить пакет драйвера»
4. Все, переустанавливаем со спокойной душей принтер, ошибки 0x00000002 не будет.

Наследование прав

Февраль 26th, 2014

Надо было сделать одну сетевую папку для начальника со списком подчиненных на ubuntu samba сервере. Для этого создал на сервере группы в каждую из которых входил начальник и требуемый подчиненный, создал сетевую папку доступную всем из группы smb-users с правами создания файла 660 и папки 770 вот кусок smb.conf:

[dir-all]
	comment = Папка обмена с директором
	path = /home/samba/dir
	valid users = @smb-users
	read only = No
	create mask = 0660
	directory mask = 0770
	browseable = No

В папке:

$ls -la
 итого 28
 drwxr-x--x 7 dir smb-users  4096 февр. 26 20:13 .
 drwx--x--x 5 root  root       4096 февр. 26 20:11 ..
 drwxrwx--- 2 dir dir-user1 4096 февр. 26 20:12 Подчиненный 1
 drwxrwx--- 2 dir dir-user2 4096 февр. 26 20:12 Подчиненный 2
 drwxrwx--- 2 dir dir-user3 4096 февр. 26 20:12 Подчиненный 3

Но при создании папки или файла по сети права были user1:user1 то есть не наследовались.
Решение оказалось простым:

#chmod g+s /home/samba/dir/Подчиненный\ 1

7zip шифрование имён файлов

Февраль 19th, 2014

Заметка одной строкой. Решил backup не большей не сильно важных данных (c:\backup) c винды на яндекс-диск (Y:) выкладывать. Вот решил сжимать и шифровать одновременно:

"c:\Program Files\7-Zip\7z.exe" a -mhe=on -pmymegapass Y:\backup.7z c:\backup

GParted

Январь 26th, 2014

gparted замена Partition Magic для linux.

Тонкости виртуализации

Январь 10th, 2014

Весь год мы хорошо и много работали, поэтому дедушка мороз привёз нам на новый год подарочек – новый сервер из головного филиала.

Его мы должны были ввести в эксплуатацию в ограниченные сроки в рамках планового обновления парка. Старый сервер требовалось уже в начале года отправить в соседний филиал.

Производительность нового сервера довольно высока, что в сопоставлении с потенциальной невысокой нагрузкой на него, вызвало одно желание – разделить его ресурсы на несколько частей:

1. медиа база данных (хранение звуковых файлов в виндовых шарах с различными правами доступа пользователей домена + SQL Server для хранения ссылок на файлы + спец ПО для работы с базой и загрузки/обмена файлами с другими филиалами). Используется Windows Server 2008 Standard R2, лицензия на который передалась вместе с серваком + отдельно приобретённый SQL Server 2012 + спец ПО с несетевым USB HASP ключом.

2. терминальный сервер + сервер приложений, лицензию на который нам предоставили.
У нас в компании апологет винды. Все клиентские и серверные ОС для продакшна только Windows. Это связано с платформой спец ПО ну и с ИТ политикой. Поэтому для виртуализации можно было использовать только продукцию Microsoft.
Решение: используем бесплатный Hyper-V Server 2012 R2 для разделения ресурсов + имеющиеся лицензии на ПО.
Результат: всё работает, кроме USB ключей для спец ПО, т.к. Hyper на текущий момент не умеет прокидывать внутрь виртуалки USB.

Бюджет на приобретение дополнительного оборудования не предполагался, да и ключей мало, поэтому решили использовать программный проброс USB с другого компьютера с помощью бесплатного пакета USBIP, работающего под Линукс.

Это было достустимо ИТ политикой. Правда, для реализации нужен отдельный компьютер, но в связи с отсутствием такового решили использовать имеющийся с низкой нагрузкой.

Таким оказался дешёвый сервер Supermicro с установленной FreeBSD для организации удалённого доступа по ВПН сотрудникам из дома.

Нагрузка на него была невелика, поэтому ресурсы можно было разделить без ущерба для производительности.
Подзадача: внедрение системы виртуализации с возможностью проброса USB.

Решение: используем бесплатный гипервизор ESXi 5.5 + FreeBSD 9.2 для восстановления функционала изначального сервера + Ubuntu Server для пакета USBIP.

Read the rest of this entry »

Windows XP SP3 svchost.exe грузит систему на 99-100%

Январь 5th, 2014

В общем уже мало актуально…
Попался мне старый ноут с лицензионной Windows XP Home. Переставил систему, накатил SP3 и началось, svchost.exe начал грузить систему на 99-100%.

Решение оказалась банальным, надо установить Windows Internet Explorer 8 для Windows XP.

Резервное копирование используя Yandex диск

Сентябрь 20th, 2013

Для того что бы копировать, что угодно, например блог WP можно воспользоватся Яндекс диском.

Скрипт копирующий файлы:

#!/bin/sh
TIME=`date +%d_%m_%Y-%H_%M`
/usr/bin/zip -r -q -9 /home/rrv/filedump.$TIME.zip /home/rrv/public_html
/usr/bin/curl -s —user «yandex-login:yandex-pass» -T «/home/rrv/filedump.$TIME.zip» https://webdav.yandex.ru/dump/
rm /home/rrv/filedump.$TIME.zip
#!/bin/sh
TIME=`date +%d_%m_%Y-%H_%M`
/usr/bin/zip -r -q -9 /home/rrv/filedump.$TIME.zip /home/rrv/public_html
/usr/bin/curl -k -s --user "yandex-login:yandex-pass" \
-T "/home/rrv/filedump.$TIME.zip" https://webdav.yandex.ru/dump/
rm /home/rrv/filedump.$TIME.zip

Здесь:

  • /home/rrv/public_html — папка которую мы копируем
  • yandex-login и yandex-pass — это логин и пароль на доступ к Яндекс диску
  • dump — это папка на Яндекс диске куда мы кладем архив

Скрипт копирующий mysql-базу:

#!/bin/sh
TIME=`date +%d_%m_%Y-%H_%M`
/usr/bin/mysqldump --password="mysqlpass" --user=rrvmysql rrvdatabase \
| gzip > /home/rrv/mysqldump.$TIME.sql.gz
/usr/bin/curl -k -s --user "yandex-login:yandex-pass" \
-T "/home/rrv/mysqldump.$TIME.sql.gz" https://webdav.yandex.ru/dump/
rm /home/rrv/mysqldump.$TIME.sql.gz

Все, добавляем в cron 🙂