ПоискПочтаКалендарьДеньгиМой КругФоткиНародОткрытки
Войти


Чтобы получить доступ ко всем возможностям Я.ру, создайте страницу или , если у вас она уже есть.
userpic

клуб  

Присоединившись к клубу, вы сможете вывешивать фотки в галерее и создавать новые темы для обсуждения. Обсуждаемые темы клуба будут появляться на странице «Что нового».
Вступить в клуб
О клубе
31 января 2008 года, 20:41
FreeBSD - Как много в этом слове. Серверы, десктопы, драйверы, бессонные ночи, счастье от того, что наконец то стало всё понятно, или от того, что оно наконец то работает как надо. Обсуждения, вопросы, ответы, всё про операционку и то что рядом, всё сюда. Тут есть знатоки, которые могут помочь, тут есть люди, с которыми интересно беседовать.
В клубе действуют правила.
Правила клуба

В клубе запрещено:

  1. Писать сообщения, противоречащие законодательству РФ.
  2. Оскорблять других участников клуба.
  3. Размещать материалы эротического характера.
  4. Размещать рекламу.
  5. Размещать записи, не соответствующие теме клуба.

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

записи по месяцам · меткам · типам

выделить все / снять выделение

Показать
viking-coyote написал
изменено 27 февраля, в 10:45
userpic
Бездисковые станции. Часть первая.

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

Итак - задача.
Загрузка бездисковых клиентов на выбор linux/FreeBSD, корень на NFS. Для обновлений - возможность грузить / на чтение-запись, для работы посетителей - / на чтение.

Сервер на Linux, в частности Calculate (CDS). Загрузка - pxelinux, на сервере dhcp, tftp, named(bind), NFS.
 

( первая часть )

 
Для начала создадим структуру каталогов под наши операционные системы.

На сервере:

# cat /etc/exports

 

# /etc/exports: NFS file systems being exported.  See exports(5).

/home2/tftp/calculate2 *(rw,insecure,no_root_squash)

#/home2/tftp/calculate2 *(ro,no_root_squash)

 

#/home2/tftp/freebsd *(ro,no_root_squash)

/home2/tftp/freebsd *(rw,insecure,no_root_squash)

 

/home2/downloads *(rw,insecure,all_squash,anonuid=1000,anongid=1000)

 

и запустим nfs: /etc/init.d/nfs start.
теперь установив в штатном порядке наши ОС: FreeBSD 9.0 и Calculate Linux 11.12 (в моём случае) на временный жёсткий диск. После установки монтируем NFS и заливаем на место ОС. У меня HDD был один, я ставил последовательно.
Теперь настраиваем dhcp:
# cat /etc/dhcp/dhcpd.conf
shared-network PublicWired {
    subnet <subnet> netmask <netmask>
    {
      range <start_ip> <end_ip>;
      default-lease-time 3600;
      max-lease-time 7200;
      option domain-name "domain.ru";
      option domain-name-servers ip;
      option ntp-servers ip;
      option routers ip;
      next-server ip;
      filename "pxelinux.0";
      option tftp-server-name "ip";
      option root-path "/home2/tftp/freebsd";
     }
}
тут в общем-то всё ясно и понятно, тонкости ровно две:
 next-server ip 
здесь указывается ip tftp сервера, на случай, если tftp сервер, на котором будут располагаться меню загрузки и ядра, не совпадает с dhcp-сервером. 
ну и option root-path "/home2/tftp/freebsd";  - как мы увидим далее, оно роли не играет потому, что у нас "ступенчатая загрузка". Строго говоря он вообще не нужен, ибо ядру линукса он может передаваться в качестве параметра, я ядру freebsd его придётся передавать в качестве параметра.
Теперь tftpd:
# cat /etc/conf.d/in.tftpd  | grep -v ^#
INTFTPD_PATH="/home2/tftp/"
INTFTPD_OPTS="-R 4096:32767 -s ${INTFTPD_PATH}"
Теперь pxelinux:
# cat /home2/tftp/pxelinux.cfg/default 
default menu.c32
prompt 0
menu title My boot menu
timeout 200
#label Calculate NFS (rw)
#kernel /calculate/vmlinuz
#append initrd=/calculate/initrd- rw root=/dev/nfs nfsroot=<ip>:/home2/tftp/calculate2/ vga=normal autologin
label Calculate NFS (ro)
kernel /calculate/vmlinuz
append root=/dev/nfs  initrd=/calculate/initrd nfsroot=<ip>:/home2/tftp/calculate2/,hard,intr,ro console=tty1
label FreeBSD 9.0 NFS (ro/rw)
pxe /freebsd/boot/pxeboot boot.nfsroot.path=/home2/tftp/freebsd
pxeboot
Тут начинаются расхождения. Во-первых, pxelinux не умеет грузить ядро freebsd. Но умеет грузить другой pxe загрузчик, например pxeboot из поставки freebsd. Платой за это является то, что параметр option root-path "/home2/tftp/freebsd"; идёт лесом, так что где будет корень nfs надо объяснять фрёвому pxeboot уже на его языке. Во-вторых фря спокойно определяет на чтение или чтение/запись отдан рут по NFS. В линуксе это можно переопределить аж в 3 местах: то, что написано в exports на сервере можно перекрыть параметром в pxelinux, в initrd и затем в fstab. Понятное дело, что если в exports сказано readonly, все переопределения ничего кроме путаницы не вызовут. Уж не помню результаты своих экспериментов, но предпочтение было отдано именно такому варианту: пункта меню загрузки, один комментируется. Любопытный и внимательный читатель наверняка уже увидил, что и initrd в обоих пунктах разный, и это тоже не случайно.
Пока всё. Далее - кровь, кишки калькуляторовского initrd, слоёные пирожки файловых систем, ужасы tmpfs+unionfs+nfs во freebsd, рашпили и шерхебели для обработки XFCE, xorg.conf на машинках с разными видеокартами.
Nihil Bene поделился ссылкой в ответ на запись в дневнике Nihil Bene
2 ноября 2011 года, 21:08
userpic
rsync и --password-file
Что-то я туплю...

подскажите, гуру *nix и FreeBSD

пытаюсь делать бекапирование с удаленного хоста с помоoью rsync - а чтобы не палить пароль пытаюсь ключ

    --password-file=rsync.password


задействовать (пока руками, потом через крон), а оно ругается

    The --password-file option may only be used when accessing an rsync daemon.


Умом понимаю, а сообразить не могу - как отладить скриптик и запустить его демоном?
leksey написал
12 октября 2011 года, 13:00
userpic
Монтирование ext4 во FreeBSD
Unfortunately, there's currently no way to mount ext4 slice. The original driver was created for ext2, still, it somehow works also with ext3, but not with ext4.



Это правда?

viking-coyote написал
27 сентября 2011 года, 18:22
userpic
uptime

% ssh XXX uptime
16:19  up 1350 days, 19:52, 0 users, load averages: 0,00 0,03 0,06

% ssh ZZZ uptime
 4:19PM  up 602 days, 38 mins, 0 users, load averages: 0.23, 0.23, 0.22

Курт Lestrat Amadeus поделился ссылкой
2 сентября 2011 года, 16:50
userpic
pwcview,MP4TRACK,ossplay (Курт Lestrat Amadeus)divx
размеры видео его прибавление к вашему GTK  расшифровка кодеков инструкция

(прибавлю в инете не было разъяснение не на русском не на английском языках все ссылки указывали на именно  меня) есть вопросы  буду рад ответить)
Юань написал
30 июня 2011 года, 18:01
userpic
FreeBSD нормально работает с юсб модемами?

Не так давно возникла идея попробовать FreeBSD на домашнем компьютере,но хочу спросить как эта ОС работает с юсб модемами? Ибо без интернета она врядли будет мне нужна,а в инет выхожу в основном через юсб модем.

Антон К написал
6 апреля 2011 года, 13:29
userpic
%hostname% security run output

Каждый FreeBSD система еженочно присылает руту e-mail с темой %hostname% security run output, а содержимое зависит от конфигурации системы: например, если включен pf, то в отчет включается статистика по нему.

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

Алексей Мандрыкин написал
27 января 2011 года, 12:38
userpic
Вопросы о Pluggable Authentication Modules

Всем привет! По правде говоря, я побаиваюсь спрашивать - поскольку реакция на вопрос от игнора до отписания от клуба. Первый вопрос очень простой. Есть FreeBSD 6.0-RELEASE и FreeBSD 4.10-RELEASE

На первой некая программа линкуется без проблем, а на второй такие ошибки:

g++ -DPOSIX -DPTHREAD -DPAM xameleon_ftpd.cc pam.cc FileStatus.cc -lpam -lcrypt -pthread  -o xameleon_ftpd
/tmp/ccNThq68.o: In function `is_password_correct(char *, char *)':
/tmp/ccNThq68.o(.text+0x16): undefined reference to `pam_start(char const *, char const *, pam_conv const *, pam_handle **)'
/tmp/ccNThq68.o(.text+0x2b): undefined reference to `pam_set_item(pam_handle *, int, void const *)'
/tmp/ccNThq68.o(.text+0x3f): undefined reference to `pam_authenticate(pam_handle *, int)'

/tmp/ccNThq68.o(.text+0x55): undefined reference to `pam_end(pam_handle *, int)' 

При этом:

$ locate libpam.a
/usr/lib/libpam.a

т.е. libpam.a.  в системе есть.

А теперь второй вопрос, который вгоняет меня в ступор. Простейший код, который, по идее, должен проверять пользовательский пароль:

#include <security/pam_modules.h>
#include <security/pam_appl.h>

int main(int argc, char * argv[])
{
        int                             result;
        pam_handle_t            *       pamh;

        do {

            if( argc != 3 )
            {
                puts("Use: pam_test username password");
                break;
            }


            printf("username: %s\n", argv[1]);
            result = pam_start("ftpd", argv[1], NULL, &pamh);
            if( result != PAM_SUCCESS )
            {
                perror("pam_start ERROR: ");
                break;
            }
            printf("password: %s\n", argv[2]);
            result = pam_set_item(pamh, PAM_AUTHTOK, argv[2]);
            if( result != PAM_SUCCESS )
            {
                perror("pam_set_item ERROR: ");
                break;
            }
            result = pam_authenticate(pamh, PAM_SILENT);
            pam_end(pamh, PAM_SUCCESS);
            if( result != PAM_SUCCESS )
            {
                perror("pam_authenticate ERROR: ");
                printf("PAM Error: %s\n", pam_strerror(pamh, result) );
                break;
            }

            printf("Access granted\n");

        } while(false);

        return (result);

Как заставит это работать от простого пользователя без установки SUID? От root работает, от всех остальных:

pam_authenticate ERROR: : Permission denied
PAM Error: authentication error
Станислав написал
25 января 2011 года, 11:51
userpic
Многотомный архив

На прошлой неделе перебирали инструментарий для бекапа файлопомойки. Само собой, задача такова, чтобы при возможности сохранить ACL`и и пермишены. Исходная платформа FreeBSD, целевая полка - NAS (samba - XFS).

Чтобы небыло мучений подцепили удаленный каталог как локальную директорию:

в nsmb.conf :


#mount_smbfs -W группа //admin@nas/backup /nas

Далее сам струмент. сходя из того, что засрана не одна сотня гигов, необходим инструмент с многотомной архивацией.

Перепробовали rar, 7z и tar.gz. Без бенчмарков стало понятно, что запущенные в рабочее время рар и 7zip вешали фряху на ура, более того, они не архивировали за собой права.Поэтому на этом фоне с огромным отрывом по разумности используемых ресурсов феерично выглядит tar:

в $data суем дату и гоняем по крону:

tar -czvf - /sharedir/vol1/ |split -b 2g - /nas/FS/$data/backup_vol1.tar.gz

При таком раскладе мощей хватает на все, и еще даже остается :)

ALER написал
28 декабря 2010 года, 06:47
userpic
FreeBSD+vsftpd

Может кому пригодится

http://aler1.ya.ru/replies.xml?item_no=150

 

Что получается:    изменить 
Подписаться на комментарии к записи

Получать уведомления о всех ответах в этом обсуждении.

 
Отписаться от комментарев к записи

Получать уведомления только о тех ответах в этом обсуждении, которые адресованы лично вам.

 
К сожалению, комментарий не удалось отправить. Попробуйте ещё раз.я в курсе