Показаны сообщения с ярлыком debian. Показать все сообщения
Показаны сообщения с ярлыком debian. Показать все сообщения

воскресенье, 5 ноября 2017 г.

Deb9 установка адаптера wi-fi

После установки Debian нет wi-fi. И снова 2 шага (в моем случае)
проверим  какой адаптер и установим дрова

sudo lspci |grep -i network
00:19.0 Ethernet controller: Intel Corporation 82577LC Gigabit Network Connection (rev 05)
44:00.0 Network controller: Broadcom Limited BCM4312 802.11b/g LP-PHY (rev 01)
sudo apt-get install firmware-b43-installer


Еще больше бубнов тут:
https://linuxthebest.net/ustanovit-drayvera-wifi-v-debian-9/
https://wiki.debian.org/rtl819x

Deb9 ошибка обновления списка пакетов

При обновлении списка пакетов получаем ошибку
W: http://mirror.mephi.ru/debian/dists/stretch/Release.gpg: The key(s) in the keyring /etc/apt/trusted.gpg are ignored as the file is not readable by user '_apt' executing apt-key.
Лечится в 2 шага:

sudo rm /etc/apt/trusted.gpg.d/*
sudo apt-key add /usr/share/keyrings/debian-archive-keyring.gpg

Нагуглено в:
https://debianforum.ru/index.php?topic=12868.0



понедельник, 13 октября 2014 г.

exim paniclog has non-zero size


Получаем почту
exim paniclog on my.host.ru has non-zero size

читаем логи, делаем выводы, чистим за собой

cat /dev/null > /var/log/exim4/paniclog 

пятница, 11 июля 2014 г.

postfix pdd.yandex relay

В очередной раз пришлось настраивать сервер на отправку почты через яндекс домен.
Как обычно, устав гуглить одно и то-же, рисую заметку.


/etc/postfix/main.cf
#Added by Me 4 using pdd.yandex
relayhost =
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/private/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_type = cyrus
smtp_sasl_mechanism_filter = login
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/private/sender_relay
sender_canonical_maps = hash:/etc/postfix/private/canonical
smtp_generic_maps = hash:/etc/postfix/private/generic
выделенное жирным в инетах пишется smtp_sender_dependent_authentification=yes и вызывает ошибку

/etc/postfix/private/canonical
@mydomain.ru       mymail@mydomain.ru

/etc/postfix/private/generic
root@localhost  root@mydomain.ru

/etc/postfix/private/sasl_passwd
smtp.yandex.ru        mymail@mydomain.ru:MyP@$$w0rd

/etc/postfix/private/sender_relay
@mydomain.ru       smtp.yandex.ru

Затем создаем понятные postfix'у конфиги
postmap /etc/postfix/private/canonical
postmap /etc/postfix/private/generic
postmap /etc/postfix/private/sasl_passwd
postmap /etc/postfix/private/sender_relay

и перегружаем postfix
/etc/init.d/postfix restart

Проверяем как ходит почта
 mail -s "ttest" my@mail.com
Hi dear I!
This is test e-mail
If you can read it, then mail is working.
Bye, dear I!

для окончания ввода жмакаем ctrl+d и enter

если ходит - идем пить пиво
если нет - идем в логи /var/log/mail.log







Исправляем: Possible missing firmware for realtek

Вызвали подозрение сообщения: W: Possible missing firmware /lib/firmware/rtl_nic/rtl8168f-2.fw for module r8169

Сходу решить это проблему не удалось. Как следует из этих предупреждений не хватает firmware (кодов микропрограмм) для оборудования realtek. 

Решил добавить репозитории и файл /etc/atp/sources.list привел к такому виду:

deb http://ftp.ru.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ wheezy main contrib non-free

deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free

После выполнил:
sudo apt-get update
sudo apt-get install firmware-realtek
sudo update-initramfs -k all -u

Решение нагуглено в соседнем блоге:
http://linuxserver.blogsmaster.ru/2013/01/missing-realtek-firmware.html

а еще говорят что можно взять на backports ядрышко посвежее...

четверг, 21 ноября 2013 г.

LSi + Debian аппаратный RAID

Встал вопрос как подружить сиих зверей и немного помониторить состояние аппаратного RAID'а

Как всегда все оказалось просто до безобразия, кое я и не преминул устроить.
Debian Lenny: /etc/apt/sources.list
deb http://jonas.genannt.name/debian lenny restricted

Debian Squeeze: /etc/apt/sources.list
deb http://jonas.genannt.name/debian squeeze restricted

Archive Key:
wget -O - http://jonas.genannt.name/debian/jonas_genannt.pub | apt-key add -


Поставим
apt-get update
apt-cache search 3ware
apt-get install 3ware-3dm2-binary 3ware-cli-binary

Заюзаем
tw_cli info 
tw_cli info dev_ctl_here


Нагуглено в:
https://wiki.debian.org/LinuxRaidForAdmins
http://jonas.genannt.name/
http://enlook.wordpress.com/2012/12/11/howto-installing-3ware-tw_cli-raid-monitoring-software-utility/

среда, 18 сентября 2013 г.

Замена загнувшегося HDD

Очередной косяк с винтами у моего любимого хостера.
Достаю из черновиков старую статью и публикую краткий мануал по действиям в этой ситуации.
Мне повезло и в RAID 1 Массиве загнулся только 1 винт из 2х. Такое случается, не смотря на обильное наличие практик нормальной работы обоих винтов и случаев парной смерти .

Краткий мануал действий на следующий раз.
Что имеем изначально 2 диска по 3Tb, GPT, RAID 1, debian, grub2, остальное вроде не важно.
Что случилось - /dev/sda стал совсем неживым
smartctl --all /dev/sda ругается, что ничего не может прочитать с диска
cat /proc/mdstat показывает что в рейде живых разделов из /dev/sdaX нет

Что нужно делать
1) проверить целостность бекапов на внешнем сервере (если они есть, если нет - задуматься над необходимостью таковых, пока не поздно)
2) отцепить от рейда сбойный диск
на случай если еще не помечен как сбойный:
# mdadm --manage /dev/mdY --fail /dev/sdaX 
собственно отцепляем
# mdadm /dev/mdY -r /dev/sdaX
естественно операция проводится столько раз сколько у нас разделов 
3) определяем серийник умершего или живого диска
smartctl --all /dev/sda |grep Serial
и заполняем заявку в саппорт на замену диска
Я дополнительно попросил проверить возможность загрузки с оставшегося диска и установить порядок загрузки дисков, на что мне любезно ответили согласием и все сделали согласно моей просьбе.
4) после замены диска биос успешно пропустил загрузку с нового диска и прогрузился со старого обозначив его как sda (но это я так понимаю сказывается умность udev'а)
5) клонируем GPT. можно и одной строкой, но я решил немного подстраховаться и сохранить себе ее еще и в файл
# sgdisk --backup=gpttable /dev/sda
# sgdisk --load-backup=gpttable /dev/sdb
получил склонированную таблицу и ее копию в файле
Поменяем UUID новому диску
# sgdisk -G /dev/sdb
Если разделы не увидились, попросим ядро перитать таблицу
# sfdisk -R /dev/sdb
Вернем разделы в рэйд
# mdadm /dev/mdY -a /dev/sdbX
Посмотрим за процессом
#watch cat /proc/mdstat
Дождавшись окончания процесса, принимаемся за загрузчик
Обновим таблицу устройств
# grub-mkdevicemap
попросим груба на новый диск
# grub-install /dev/sdb

На этом все, можно дышать, можно отсыпаться. А можно ребутнуть машину и проверить, что все грузится правильно.



понедельник, 4 февраля 2013 г.

hetzner.de проблемы с жесткими дисками

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

Сегодня в выходной меня разбудили и сообщили, что сервер, расположенный у любимого мною хостера совсем молчит и что это не есть хорошо, поскольку он не партизан в плену, а боевой сервер.
Краткое расследование показало проблемы с /dev/sda
=============================================================
Feb  3 11:50:36 hz kernel: ata1.00: exception Emask 0x0 SAct 0x1c SErr 0x0 action 0x0
Feb  3 11:50:36 hz kernel: ata1.00: irq_stat 0x40000008
Feb  3 11:50:36 hz kernel: ata1.00: failed command: READ FPDMA QUEUED
Feb  3 11:50:36 hz kernel: ata1.00: cmd 60/f8:10:a8:2c:18/00:00:a8:00:00/40 tag 2 ncq 126976 in
Feb  3 11:50:36 hz kernel:         res 41/40:f8:98:2d:18/00:00:a8:00:00/00 Emask 0x409 (media error) <F>
Feb  3 11:50:36 hz kernel: ata1.00: status: { DRDY ERR }
Feb  3 11:50:36 hz kernel: ata1.00: error: { UNC }
Feb  3 11:50:37 hz kernel: ata1.00: configured for UDMA/133
Feb  3 11:50:37 hz kernel: ata1: EH complete
Feb  3 11:50:41 hz kernel: ata1.00: exception Emask 0x0 SAct 0x4 SErr 0x0 action 0x0
Feb  3 11:50:41 hz kernel: ata1.00: irq_stat 0x40000008
Feb  3 11:50:41 hz kernel: ata1.00: failed command: READ FPDMA QUEUED
Feb  3 11:50:41 hz kernel: ata1.00: cmd 60/f8:10:a8:2c:18/00:00:a8:00:00/40 tag 2 ncq 126976 in
Feb  3 11:50:41 hz kernel:         res 41/40:f8:98:2d:18/00:00:a8:00:00/00 Emask 0x409 (media error) <F>
Feb  3 11:50:41 hz kernel: ata1.00: status: { DRDY ERR }
Feb  3 11:50:41 hz kernel: ata1.00: error: { UNC }
Feb  3 11:50:41 hz kernel: ata1.00: configured for UDMA/133
Feb  3 11:50:41 hz kernel: ata1: EH complete
=============================================================
# hdparm -t /dev/sda
 /dev/sda:
 Timing buffered disk reads:  28 MB in  3.07 seconds =   9.13 MB/sec
=============================================================

пятница, 11 мая 2012 г.

squeeze + postgres + 1c

Что почтитать
http://torishome.blogspot.com/2011/01/1-82postgreshasp-debian-506-x64.html - Установка платформы 1С 8.2+Postgres+HASP для Debian 5.06 x64
ftp://updates.etersoft.ru/pub/Etersoft/Postgres@Etersoft/stable/x86_64/Debian/6.0/ - дистрибы
http://www.lissyara.su/archive/1c_8.2+postgresql/ - 1С:Предприятие 8.2 + PostgreSQL на Linux Ubuntu

http://www.opennet.ru/tips/2384_1c_postgresql_ubuntu_packet_install.shtml - патчим ручками PostgreSQL перед установкой
http://v8.1c.ru/overview/postgres_patches_notes.htm - забираем патчи

что пропустил:
обязательно на PostgreSQL должна быть локаль en_US
dpkg-reconfigure locales http://www.sql.ru/forum/actualthread.aspx?tid=683595

Ошибка:
libicuuc.so.44: cannot open shared object file: No such file or directory
лечится так:
apt-get install libicu44

http://forum.firstvds.ru/viewtopic.php?t=3813 - доступ в phpPgAdmin

вторник, 8 мая 2012 г.

supermicro + 3ware 9750

Что почитать
http://kb.lsi.com/Default.aspx
http://kb.lsi.com/KnowledgebaseCategory13.aspx - LSI KnowledgeBase
http://kb.lsi.com/KnowledgebaseArticle15778.aspx - 15778, Debian Linux Lenny 5
http://kb.lsi.com/KnowledgebaseArticle15753.aspx - 15753, Operating Systems Supported for the LSI 3ware and MegaRAID Controllers
http://kb.lsi.com/Download15822.aspx - drivers from the 10.1 code set

http://www.freebsddiary.org/dual-opteron-3ware-web.php - 3Ware - Manage your RAID arrays via http

http://newpush.com/2010/02/how-to-install-3ware-tools-on-debian-lenny/ - How To Install 3ware Tools on Debian Lenny
http://jonas.genannt.name/ - Debian Repository
http://lena.franken.de/linux/3ware/ - 3Ware RAID-controller with Debian Linux, the whole story
http://www.inquisitor.ru/doc/einarc/ - universal storage RAID command line interface


http://www.inquisitor.ru/about/index.html - вроде обещают стресс тест для железа, что полезно перед вводом в продакт
http://www.debian.org/releases/stable/armel/release-notes/ch-upgrading.ru.html - порядок апгрейда с lenny на squeeze

среда, 2 мая 2012 г.

Продолжаем обживаться на hetzner.de (настройка Proxmox)


Перейдем в браузер
https://Your_IP:8006
Введем логин root и пароль присланный по почте на первом шаге - мы оказались в веб интерфейсе управления Proxmox. 
Первым делом понажимаем все кнопочки и залезем во все менюшки, затем, наигравшись, приймемся за настройку Proxmox. Рассмотрим основные действия, которые нам нужно выполнить прежде чем создавать виртуальную машну.

среда, 25 апреля 2012 г.

Обживаемся на hetzner.de

Для начала посетим  http://ru.hetzner.com/ и выберем, что нам больше по душе и карману.
Я остановился на EX4 на мой взгляд наиболее сбалансированное решение под хост виртуалок для LAMP серверов.
Затем идем на форму заказа и выбираем понравившийся сервер и необходимые опции.
В ходе этой операции необходимо будет указать данные кредитной карты (дебитная тоже подойдет), без этого регистрация не завершится и заказ не примут. Теперь ждем 2 письма, одно о том что заявка принята, другое о том что она выполнена (в нем же будут данные по панели управления, включая логин и пароль). Не забываем, что немцы работают по строгому распорядку и многие заказы выполняются только в рабочее время.

понедельник, 23 апреля 2012 г.

screen

Для того чтобы узнать комбинации клавиш работающие/полезные в screen наберите в окне screen Ctrl+A затем «?»
Выделю несколько полезных комбинаций:
Ctrl+A затем «c» — создать окно screen
Ctrl+A затем «p» — переключиться к предыдущему окну screen
Ctrl+A затем «n» — переключиться к следующему окну screen
Ctrl+A затем «d» — отключиться от screen оставив сеансы работающими
Ctrl+D — выйти из всех сеансов screen
Ctrl+A затем «H» — записывать в журнал

Нагуглено в:
http://itblog.su/linux-screen.html

http://xgu.ru/wiki/man:screen
http://www.opennet.ru/tips/1419_screen.shtml

воскресенье, 15 апреля 2012 г.

sh: /bin/rm: Argument list too long

Эта ошибка выдается при попытке удалить все файлы в папке с очень большим числом файлов:
rm * -f
Но есть обходной путь решения этой проблемы:
find | xargs --no-run-if-empty -n 500 rm -f
При таком подходе файлы будут поступать на вход rm по 500 штук и все быстро удалится.
Или
find ./ -type f -delete
Или
find ./ -name '*' -print0 | xargs -0 -n 10 rm
note: Using "-print0" has additional benefit that it handles white space in filenames properly.
Нагуглено в:
http://phpsuxx.blogspot.com/2010/08/bash-binrm-argument-list-too-long.html
http://wiki.debian.org/CommonErrorMessages/ArgumentListTooLong

понедельник, 9 апреля 2012 г.

mdadm переименовать массив

Пришлось повозиться с переименованием mdx устройств после того как они были собраны на другой системе с другими номерами.
любимый загрузочный raid1 именуемый ранее md0 стал вдруг md125, и т.д., причем в системе было предусмотрено всего 30 устройств
для начала добавим  ноды для md:

mknod /dev/md125 b 9 125


mknod /dev/md126 b 9 126
etc...
затем остановим ненавстные трехзначные
# mdadm --stop /dev/md125
и пересоберем винты в любимые однозначные
  # mdadm -A /dev/md0 -m125 --update=super-minor /dev/sda1 /dev/sdb1


по ключику -m125 система ищет диски из этого рэйда и затем переписывает суперблок новым номером рэйда

Нагуглено в:
http://n0p.8bit.fm/ru/?XenSource:Xen_%E8_%EF%F0%EE%E3%F0%E0%EC%EC%ED%FB%E9_%F0%E5%E9%E4 - создание нод
http://www.redhat.com/archives/taroon-list/2006-April/msg00025.html - смена имени
ну и просто нагуглено
http://dimdim.org.ua/mdadm/ - шпаргалка по mdadm
http://gentoo.theserverside.ru/book/ar68s14.html - шпаргалка по блочным устройствам из которой можно узнать что такое минор и понять что ключик -m125 на самом деле означает.




Debian Lenny Репозитории

Если нужно работать с предыдущей версией Debian Lenny придется поменять репозитории
/etc/apt/sources.list


deb http://archive.debian.org/debian/ lenny main non-free contrib
deb-src http://archive.debian.org/debian/ lenny main non-free contrib
# Security:
deb http://archive.debian.org/debian-security/ lenny/updates main contrib non-free
deb-src http://archive.debian.org/debian-security/ lenny/updates main contrib non-free
# Volatile:
deb http://archive.debian.org/debian-volatile lenny/volatile main contrib non-free
deb-src http://archive.debian.org/debian-volatile lenny/volatile main contrib non-free
# Backports:
deb http://archive.debian.org/debian-backports lenny-backports main contrib non-free

затем подгрузить ключи

apt-get install debian-archive-keyring


ну а дальше все стандартно
apt-get update

Нагуглено в http://superuser.com/questions/404806/debian-lenny-repositories-vanished 

среда, 28 марта 2012 г.

Установка PHP curl на Debian 5 Lenny

Цинизм в IT: Установка PHP curl на Debian 5 Lenny

Обновляем содержимое репозиториев:
apt-get update

Ставим пакет:
apt-get install -y php5-curl


Подключаем новйы модуль PHP к Апачу (иными словами, заставляем Апача перезагрузить свои модули и как следствие перезагрузить PHP расширения):
/etc/init.d/apache2 restart


Убеждаемся, что все подключилось:
php -m | grep curl
curl