Ru-Board.club
← Вернуться в раздел «UNIX»

» Общие вопросы по FreeBSD

Автор: Dukat
Дата сообщения: 18.02.2014 08:08
res2001
Отличная замена PuTTY - KiTTY. Поддерживается в актуальном состоянии.
Помимо прочего, есть поддержка горячих клавиш пользовательских команд.
Конкретно по вашему вопросу есть тема у них на форуме.
Возможно, какие-то задачи получится решить.
Автор: res2001
Дата сообщения: 18.02.2014 13:32
Dukat
Спасибо за KiTTY. Не знал об этом проекте.
Правда с ее помощью не удалось заставить заработать Ctrl+Home и Ctrl+End, видимо унаследовала багофичу путти.
На форуме по моему вопросу дается лишь направление для поиска, мои раскопки в течение дня не увенчались успехом. Хотя по этому методу заработали клавиши Shift+стрелки, а Ctrl+PgUp и Ctrl+PgDn заработали сами по себе.
Так же в китти есть полезные фишки, которых нет в путти.
Попробую поюзать, производит хорошее впечатление.
Автор: gmax007
Дата сообщения: 20.02.2014 08:18
В скрипте есть переменная $body, в которой содержится текст определенный, нужно утилитой mail (команда будет в этом же скрипте) отправить этот текст по почте в качестве содержимого письма. Подскажите пример отправки письма, где $body - содержимое письма.
Автор: res2001
Дата сообщения: 20.02.2014 08:45
gmax007
По моему так:
echo $body | mail ...
Автор: gmax007
Дата сообщения: 20.02.2014 09:25
res2001
Да работает, спасиббо. У меня ведь так было, просто переменная пустая строка была (кой-чо не модгрузил для скрипта), вот и запутался, думал что mail. Еще один нужный и полезный вопрос для меня приобрел рабочий шаблон решения

Добавлено:
Вот еще с той же темы появился вопрос. Есть $first и $second, как с помощью echo или не echo получить вывод значений переменных на каждой строке:

первая строка
вторая строка
Автор: gryu
Дата сообщения: 20.02.2014 10:30
gmax007 а вывод куда? в консоль?

echo '$first'
echo '$second'
echo '$third'

Ну и далее если ещё куда то по аналогии с mail

echo '$first' | mail ..,


res2001
Цитата:
echo $body | mail ...
лучше одинарные кавычки ставить. Мало ои что в той переменной $body может быть?
Автор: gmax007
Дата сообщения: 20.02.2014 10:35
gryu
Мне значения трех переменных надо в одном письме отправить. Короче скрипт (часть его) такой:

$cputemp=`получаем температуру процессора`;
$ada0temp=`получаем температуру ada0`;
$ada1temp=`получаем температуру ada1`;

echo "$все_переменные" (значение каждой в новой строке) | mail

Короче построчно значения переменных в одном письме нужно отправлять
Автор: gryu
Дата сообщения: 20.02.2014 10:57
gmax007
Гм.
Соберите все значения в файл
echo '$first' >> file.txt
echo '$second' >> file.txt
echo '$third' >> file.txt
Отправьте все данные из файла.
cat file.txt | mail .... (гм. кстати неуверен что так сработает я не знаю как отправка через mail работает)

Но в ерайнем случае отправьте файл со значениями как вложение.



Добавлено:
http://linuxguru.ru/administration/kak-otpravit-pismo-iz-konsoli-ssh-sendmail/
Как вы понимаете, что линь, что бздя, один хрен в данном случае.
Автор: gmax007
Дата сообщения: 20.02.2014 11:37
gryu
у меня замечательно работает так: echo $cputemp | mail -s "cpu_temp" it@mail.ru. Вот не охото только по три письма получать с каждым значением, а охото засунуть в одно письмо.
Я знаю что шелл может хорошо работать с обработкой строк, слеплять итп, вот только не знаю синтаксис всех этих шеллов, чтобы собрать тот текст, который нужен и отправить. впринципе если sh не может то уж bash то могучий, у меня bash на бзде стоит


Добавлено:
Фуууух. Сделал, короче такая колбаса получается
echo -e $cputemp\\n$hddada0temp\\n$hddada1temp
Автор: res2001
Дата сообщения: 20.02.2014 12:07
gmax007
По идее должно так работать:
(echo '$first'
echo '$second'
echo '$third') | mail ...
Автор: gmax007
Дата сообщения: 20.02.2014 12:14
Ну не могу я успокоится, теперь хочется сделать вот такое письмо:

CPU temperature: +dev.cpu.0.temperature: 51,0Cn
ADA0 temperature: +194 Temperature_Celsius 0x0022 102 091 000 Old_age Always - 41n
ADA0 temperature: +=190 Airflow_Temperature_Cel 0x0022 058 046 045 Old_age Always - 42 (Min/Max 36/43).

Добавил 'CPU temperature: '+$cputemp\\n такие блоки, но перестал работать перенос строки, просто символ n выводит и дальше все слитно
Автор: res2001
Дата сообщения: 20.02.2014 12:26
gmax007
Попробуй мой вариант.
Я не силен в писании под шелл, но виндовый cmd знаю не плохо, а учитываю, что шел намного продвинутей цмд, то и там, полагаю, такой вариант тоже должен работать.
Автор: gmax007
Дата сообщения: 20.02.2014 12:52
res2001
И твой вариант также работает как и мой, что я выше писал, но твой вариант проще на глаз для человека и слияние строк с "подзаголовками" типа 'CPU temperature: ' получилось гораздо быстрее сделать.

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

CPU temperature: +dev.cpu.0.temperature: 51,0C
ADA0 temperature: +194 Temperature_Celsius 0x0022 101 091 000 Old_age Always - 42
ADA1 temperature: +=190 Airflow_Temperature_Cel 0x0022 057 046 045 Old_age Always - 43

Таким скриптом:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#!/bin/sh

/sbin/kldstat 2>/dev/null | grep coretemp.ko>/dev/null
if [ $? -ne 0 ]
then
kldload coretemp 2> /dev/null;
cputemp=`/sbin/sysctl -a | grep temperature | tail -n 1`;
hddada0temp=`/usr/local/sbin/smartctl -a /dev/ada0 | grep Temp`;
hddada1temp==`/usr/local/sbin/smartctl -a /dev/ada1 | grep Temp | head -1`;
(echo 'CPU temperature: '+$cputemp
echo 'ADA0 temperature: '+$hddada0temp
echo 'ADA1 temperature: '+$hddada1temp) | mail -s "freebsd_temp" it@mail.ru;
else
cputemp=`/sbin/sysctl -a | grep temperature | tail -n 1`;
hddada0temp=`/usr/local/sbin/smartctl -a /dev/ada0 | grep Temp`;
hddada1temp==`/usr/local/sbin/smartctl -a /dev/ada1 | grep Temp | head -1`;
(echo 'CPU temperature: '+$cputemp
echo 'ADA0 temperature: '+$hddada0temp
echo 'ADA1 temperature: '+$hddada1temp) | mail -s "freebsd_temp" it@mail.ru;
fi
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Конечно знаю что можно писанину в скрипте сократить, ну уж ладно по качеству отработки лучше не будет.
Автор: res2001
Дата сообщения: 20.02.2014 13:28
gmax007
Такие вещи хорошо бы по snmp складывать в общую базу со всех интересующих девайсов и на какую-либо вебморду выводить текущие и критические показатели.
Все у себя хочу поднять что-нить подобное, но руки не доходят пока.
Автор: gmax007
Дата сообщения: 20.02.2014 13:34
res2001
Да я хотел там zimbra или как там. тоже времени мало, работы много, эникейщиком же работаю один в фирме по it, да и машин не много, куча сервисов правда, самые подозрительные вещи проверяю. Просто на этой фряхе у меня кулер примотан болтами и гайками к матери, вот и проверяю температуру
Автор: res2001
Дата сообщения: 20.02.2014 14:40

Цитата:
кулер примотан болтами и гайками к матери

Автор: gryu
Дата сообщения: 20.02.2014 15:57
gmax007
Для надёжности советую тогда прямо по центру саморезом насквозь. Чтоб радиатор с тыльной стороны к корпусу притянуло.
Мониторинг тогда отпадёт как данность..
..
..
..
..
Автор: gmax007
Дата сообщения: 21.02.2014 07:30
gryuПластмаска для кулера с матери сломалась, в дырки из под нее хорошо болты встали а сзади гайки. суровая реальность российских информационных технологий. а чо фряха пашет и не ворчит
Автор: gryu
Дата сообщения: 21.02.2014 11:07
gmax007

На то она и фряха..
А вообще это я так, выпендрился.
У самого сейчас такая же конструкция в серверной лежит. Тоже пластик одной ножки поломался и тоже пришлось остальные снимать и на винтики с гаечками крепить.
Но это было временно. Купил новый комплект крепления и поменял.
А радиатор с винтиками лежит.
Автор: gmax007
Дата сообщения: 25.02.2014 06:41
Проверяю харды на бэды с помощью dd_rescue -v -l error.log -o bad.log /dev/ada1 /dev/null.
Результат такой:
dd_rescue: (info): read /dev/ada0 (312571224.0k): EOF
dd_rescue: (info): Summary for /dev/ada0 -> /dev/null:
dd_rescue: (info): ipos: 312571224.0k, opos: 312571224.0k, xferd: 312571224.0k
errs: 0, errxfer: 0.0k, succxfer: 312571224.0k
+curr.rate: 127660kB/s, avg.rate: 114353kB/s, avg.load: 4.1%

Но вот не совсем понимаю значение всех показателей, кто нибудь знает что к чему. Я так понял что ошибок 0, а вот другие значения. У меня чисто академический интерес
Автор: res2001
Дата сообщения: 25.02.2014 07:16
gmax007
Вроде все понятно:
ipos, opos - прочитано, записано (блоков или Кб)
xfer - видимо от transfer, т.е. перенесено из if в of
По ошибкам:
errs - видимо некое общее количество ошибок
errxfer - количество ошибок переноса
succxfer - количество нормальных переносов
Может и не количество, а в байтах, но не важно в общем случае.
Ну с rateами и так все понятно - текущая скорость и средняя
avg.load - средняя загрузка чего-то
Автор: Trrrbit
Дата сообщения: 26.02.2014 18:09
Привет!
Хелп ми!

Поднимаю FTP сервер на Nas4free.
Задачи:
1. Юзер с логином и паролем попадает в свой каталог (/mnt/username) с правами RXW. За пределы каталога выйти не может (изолирован)
2. Админ попадает в каталог /mnt и имеет права RXW на этот и на все подкаталоги.
3. Анонимный пользователь (желательно без пароля) попадает в каталог /mnt/pub и может только читать (и изолирован в каталоге PUB)

Вопрос:
1. Как правильно создать ЮЗЕРОВ, в какие группы их добавить (в списке есть FTP)
2. Как правильно создать админа, в какую группу его добавить? (FTP или WHEEL)
3. Как создать Анонимного (чтобы без пароля) и в какую группу его добавить чтобы выполнялись данные условия?
Как и что выставить в свойтвах DATASET'a?


Добавлено:
ВЕЛИКИЙ И МОГУЧИЙ Google спас))

РЕШЕНО
1. Создать пользователя ftpadmin в группе ftpusers. Домашний каталог /mnt/data
2. Создать пользователей ftp1, ftp2 в группе ftpusers. Домашний каталог /mnt/data/files/ftp1, mnt/data/files/ftp2
3. Содать пользователя public в группе ftpguest. Домашний каталог /mnt/data/files/pub (настройка и изоляция пользователя anonymous - в процессе)

4.В консоли:
chmod -R 775 /mnt/data/files/pub (применяем ко всем файлам и папкам права: Вледелец - полные, Группа - полные, Другие - чтение+выполнение)
chown -R ftpadmin /mnt/data/files/pub (меняем владельца файлов и подпапок рекурсивно каталогу PUB на FTPADMIN)
chgrp -R ftpusers /mnt/data/files/pub (меняем группу владельцев файлов и подпапок рекурсивно каталогу PUB на FTPUSERS)

В итоге:
Пользователь FTPADMIN и все кто входит в группу FTPUSERS - имеют полный доступ. Но при этом изолированы в своём каталоге (кроме FTPADMIN'a).
Все остальные (кто не входит в группу FTPUSERS) - чтение+выполнение.
Автор: HelioSS
Дата сообщения: 02.03.2014 14:39
У FreeBSD есть официальный LiveCD? Или может быть есть неофициальные (типа Frenzy) LiveCD?
Автор: goletsa
Дата сообщения: 02.03.2014 15:06
HelioSS
Зачем вам? Есть rescuecd, но он не гуевый, для восстановления системы.
Автор: HelioSS
Дата сообщения: 02.03.2014 15:12
goletsa

Цитата:
Зачем вам?

Как вопрос такой и ответ - надо!
Автор: gryu
Дата сообщения: 02.03.2014 16:08
HelioSS

Цитата:
У FreeBSD есть официальный LiveCD?
Есть. Это диски с прификсом bootonly
FreeBSD-***-bootonly.iso
Автор: HelioSS
Дата сообщения: 02.03.2014 18:52
gryu
Огромное спасибо!
Почему-то у меня на на нём не получается иксы вызвать (startx)
Автор: goletsa
Дата сообщения: 02.03.2014 20:35
HelioSS
А их там и не будет. Это только система.
X в саму систему не входят и ставятся с портов.
Автор: gryu
Дата сообщения: 02.03.2014 21:13
HelioSS
Собственно..
Если вам нужен LiveCD на базе FreeBSD и GUI, то тогда попробуйте версию LiveCD от PC-BSD
http://forum.ru-board.com/topic.cgi?forum=65&bm=1&topic=2956#1
Автор: HelioSS
Дата сообщения: 03.03.2014 00:17
gryu

Цитата:
Если вам нужен LiveCD на базе FreeBSD и GUI, то тогда попробуйте версию LiveCD от PC-BSD

Я правильно понял, что это просто функция Live в каждом дистрибутиве PC-BSD (именно PC-BSD LiveCD я на оффсайте не нашёл что-то)?
Или имеется в виду bootonly - ftp://ftp.pcbsd.org/pub/archived/8.2/i386/PCBSD8.2-x86-bootonly.iso?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: Ubuntu


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.