LINUX.ORG.RU

Сообщения kostil

 

Требуется инженер в ТП

Компания ООО "Систематика", крупный системный интегратор, приглашает на работу инженеров в дневную и круглосуточную техническую поддержку.

Требование к кандидату:

1. Администрирование ОС Linux 2. Администрирование активного сетевого оборудования Cisco 3. Знание основных корпоративных сервисов (DNS, MAIL, WWW, FTP)

Обязанности:

1. Поддержка распределенной сети передачи данных масштаба РФ. 2. Удаленное администрирование активного оборудования Cisco. 3. Удаленное администрирование серверов Linux.

Условия:

1. Профессиональное развитие и карьерный рост. 2. Оформление по ТК РФ. 3. Компенсация питания. 4. Медицинская страховка. 5. Оплата сертификационных экзаменов. 6. ЗП по результатам собеседования.

Контактное лицо: Александр Е-майл: akosykh@systematic.ru Телефон: +7 (495) 729-51-51 доб. 5554

>>>

kostil
()

hdd 1TB

купил себе сие чудо для файлового сервера, на котором до этого больше 500Gb диски не использовал. поставил, разметил ext2, стал пробовать заливать на него файлы и наблюдаю следующую картину: лью файл 700МБ, скорость ~30Мбит, скопировалось 100МБ скорость резко падает, в плоть до того что в какой то момент закачка вообще останавливается и потом еле еле продолжается. грешил на файловую систему, переделал ее на reiserfs - таже проблема. пробовал переставить диск в другую машину, с другим контролером - тоже самое. В чем тут может быть дело? Может у кого уже был опыт использования дисков 1ТБ под линух, поделитесь опытом.

>>>

kostil
()

/proc/mdstat -> /etc/raidtab

есть ли какая нибудь утилита или скрипт, что бы конвертнуть имеющийся /proc/mdstat в файл /etc/raidtab

kostil
()

как сделать recovery dvd

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

kostil
()

sh скрипт

как сделать это на #!/bin/sh
--------------------------------
#!/bin/bash

LIMIT=10
for ((a=1; a <= LIMIT ; a++))
do
echo -n "$a "
done
--------------------------------

при запуске этого скрипта, подставив вначале #!/bin/sh, плюет ошибку:

4: Syntax error: Bad for loop variable

kostil
()

ipfw как пропустить широковещательный пакет

есть несколько локальных подсетей, одна из них как DMZ для серверов. в DMZ находиться игровой сервер. DMZ отделена от остальных сетей фаером на FreeBSD, и когда пользователь запускает игруху то в локальных серверах он не видит сервера, который находиться в DMZ. при поиске серверов от клиента идут вот такие запросы: udp 255.255.255.255:28960

как сделать что бы с внешнего интерфеса фаера это запрос перенаправлялся к игровому серверу в DMZ?

kostil
()

ipfw natd

задача, сделать что бы все что выходит из локали наружу (на реальные ip) натилось, а то что на серые соответственно не натилось. еще нужно организовать порт маппинг для некоторых сервисов, например rdp.
пробовал с rdp, когда делаю вот так, работает только нат, а rdp не пашет:

00010 217 63439 divert 8668 ip from 192.168.11.0/24 to any out via rl0
00011 5884 498577 divert 8668 ip from any to _реальник_ in via rl0
00015 12 576 divert 6001 tcp from any to _реальник_ dst-port 3389 via rl0
00016 199 62575 divert 6001 tcp from 192.168.11.253 3389 to any via rl1

если сделать так то rdp работает, а нат - нет:

00005 12 576 divert 6001 tcp from any to _реальник_ dst-port 3389 via rl0
00006 199 62575 divert 6001 tcp from 192.168.11.253 3389 to any via rl1
00010 217 63439 divert 8668 ip from 192.168.11.0/24 to any out via rl0
00011 5884 498577 divert 8668 ip from any to _реальник_ in via rl0
65000 allow ip from any to any

натд запущен вот так:
natd -n rl0

natd -f natd.conf

natd.conf
unregistered_only yes
use_sockets yes
deny_incoming no
same_ports yes
verbose no
log no
port 6001
alias_address _реальник_
redirect_port tcp 192.168.11.253:3389 _реальник_:3389

что я делаю не так?

как сделать что бы в нат попадали только запросы с реальными ip?

kostil
()

как оганизовать архив >1TB

есть два варианта: использовать LVM или без него.
воросы по варианту с LVM:
1. когда слетает один физический диск, понятное дело что данные на нем будут потеряны, как выяснить какие именно файлы потеряны а от каких осталась цела только половинка на живых дисках?

2. на данном массиве я собираюсь хранить видео архив, у меня уже порядка 2000 файлов от 300МБ до 2ГБ, можно ли как то организовать LVM таким образом, что бы файл не фрагментировался, т.е. полностью ложился на один физический диск и не было такого что пол файла на одном, пол на другом физическом диске?

если без него:

у меня в данный момент все так и сделано, вот только есть одно но:

диски смонтированный следующим образом:

/dev/hda1 /
/dev/sda1 /var/ftp
/dev/sdb1 /var/ftp/pub/video1
/dev/sdc1 /var/ftp/pub/video2
/dev/sdd1 /var/ftp/pub/video3
/dev/sde1 /var/ftp/pub/video4
/dev/sdf1 /var/ftp/pub/video5
/dev/sdg1 /var/ftp/pub/video6
/dev/sdh1 /var/ftp/pub/video7

еще есть папки /var/ftp/pub/new куда обычно льются все новинки, и папка /var/ftp/upload куда собственно происходит заливка, для дальнейшей обработки и перемещения в /var/ftp/pub/new
в данный момент эти папки находятся на физическом диске /dev/sda1 как и все папки видео в которые смонтированны все остальные физические диски. тобишь при выходе из строя /dev/sda1 теряется доступ ко всему архиву, а так же при необходимости замены диска на диск большего объема получаем гемморой.
как вариант смонтировать все диски в папки расположенные на /dev/hda1, но тогда получится что папка upload и new будет на маленьком системном диске, который вообще не хотелось бы лишний раз трогать, а тем более помещать на него самые востребованные папки как new и upload.
выделать отдельный диск под new не ризон, так как забить новинками 400GB все равно не получится.

может кто то подскажет какое нибудь изящьное решение по мимо LVM?
или же ответит на вопросы касаемо LVM.

kostil
()

Ошибка ввода вывода

операционка fedora core 5,на сервере два контроллера promise sata300 TX4 на чипе PDC-40718
крутиться proftpd. существует такая проблема, в какой то момент проподает доступ к дискам, причем не ко всем, а частично то к одному то к другому, помогает только перезагрузка сервера. вот что показывает top в таком случае:

Cpu(s): 0.3% us, 0.0% sy, 1.0% ni, 3.0% id, 95.7% wa, 0.0% hi, 0.0% si

постоянно занят ввод вывод!

в логе обнаружил вот что

Sep 26 20:24:30 abc kernel: irq 16: nobody cared (try booting with the "irqpoll" option)
Sep 26 20:24:30 abc kernel: [<c013a62b>] __report_bad_irq+0x2b/0x69 [<c013a7ec>] note_interrupt+0x183/0x1af
Sep 26 20:24:30 abc kernel: [<c013a192>] handle_IRQ_event+0x23/0x4c [<c013a255>] __do_IRQ+0x9a/0xcd
Sep 26 20:24:30 abc kernel: [<c0104c2e>] do_IRQ+0x5c/0x77 =======================
Sep 26 20:24:30 abc kernel: [<c01035b6>] common_interrupt+0x1a/0x20
Sep 26 20:24:30 abc kernel: [<c0101e14>] default_idle+0x2b/0x53 [<c0101e76>] cpu_idle+0x3a/0x4f
Sep 26 20:24:30 abc kernel: [<c03a96a3>] start_kernel+0x28c/0x28e <3>handlers:
Sep 26 20:24:30 abc kernel: [<c02622ce>] (usb_hcd_irq+0x0/0x4f)
Sep 26 20:24:30 abc kernel: [<f88200e5>] (pdc_interrupt+0x0/0x184 [sata_promise])
Sep 26 20:24:30 abc kernel: Disabling IRQ #16
Sep 26 20:25:34 abc kernel: ata4: command timeout
Sep 26 20:25:34 abc kernel: ata4: status=0x50 { DriveReady SeekComplete }
Sep 26 20:25:34 abc kernel: sdd: Current: sense key: No Sense
Sep 26 20:25:34 abc kernel: Additional sense: No additional sense information
Sep 26 20:25:34 abc kernel: ata1: command timeout
Sep 26 20:25:34 abc kernel: ata1: status=0x50 { DriveReady SeekComplete }
Sep 26 20:25:34 abc kernel: sda: Current: sense key: No Sense
Sep 26 20:25:34 abc kernel: Additional sense: No additional sense information
Sep 26 20:25:34 abc kernel: ata3: command timeout
Sep 26 20:25:34 abc kernel: ata3: status=0x50 { DriveReady SeekComplete }
Sep 26 20:25:34 abc kernel: sdc: Current: sense key: No Sense
Sep 26 20:25:34 abc kernel: Additional sense: No additional sense information
Sep 26 20:25:34 abc kernel: ata2: command timeout
Sep 26 20:25:34 abc kernel: ata2: status=0x50 { DriveReady SeekComplete }
Sep 26 20:25:34 abc kernel: sdb: Current: sense key: No Sense
Sep 26 20:25:34 abc kernel: Additional sense: No additional sense information

и так далее, до перезагрузки. что это может быть? грешил на жесткий диск, пробовал отключать по очереди, не помогло:(

kostil
()

на что ругается ядро?

Вот часть файла messages

Jun 28 18:22:13 kernel: ata6: command timeout Jun 28 18:22:13 kernel: ata6: status=0x50 { DriveReady SeekComplete } Jun 28 18:22:13 kernel: sdd: Current: sense key: No Sense Jun 28 18:22:13 kernel: Additional sense: No additional sense information Jun 28 18:23:08 kernel: ata7: command timeout Jun 28 18:23:08 kernel: ata7: status=0x50 { DriveReady SeekComplete } Jun 28 18:23:08 kernel: sde: Current: sense key: No Sense Jun 28 18:23:08 kernel: Additional sense: No additional sense information Jun 28 18:23:13 kernel: ata8: command timeout Jun 28 18:23:13 kernel: ata8: status=0x50 { DriveReady SeekComplete } Jun 28 18:23:13 kernel: sdf: Current: sense key: No Sense Jun 28 18:23:13 kernel: Additional sense: No additional sense information Jun 28 18:23:13 kernel: ata5: command timeout Jun 28 18:23:13 kernel: ata5: status=0x50 { DriveReady SeekComplete } Jun 28 18:23:13 kernel: sdc: Current: sense key: No Sense Jun 28 18:23:13 kernel: Additional sense: No additional sense information Jun 28 18:23:13 kernel: ata6: command timeout Jun 28 18:23:13 kernel: ata6: status=0x50 { DriveReady SeekComplete } Jun 28 18:23:13 kernel: sdd: Current: sense key: No Sense Jun 28 18:23:13 kernel: Additional sense: No additional sense information

что значат эти строки? P.S. когда делаю команду du, выводит несколько дисков подключенных к контроллеру а потом стопориться.

на сервере fedora core 5, kernel-2.6.16-1.2133_FC5, два контроллера promise sata, драйвера к ним sata_promise.ko, идут с ядром.

kostil
()

помогите с mysql

есть база где все данные находяться в кодировке koi8r, нужно перевести весь текст в базе в кодировку utf8 ну и соответственно сделать саму базу в utf8. как это можно реализовать?

mysql 5.0.18

kostil
()

помогите с дровами

есть сетевой контроллер promise sata300 tx4, операционка fedora core 5 определяется контроллер криво, диски не в том порядке в котором подключены к устройству а как то произвольно. нашел на сайте исходники http://www.promise.com/support/download/download2_eng.asp?productId=139&c... скачал, сделал все как написано в README архива

Prerequisties =============

A develop environment is required to compile SATAII150/300 Linux driver. The easiest way is to choose develop toolkit when installing linux.

1. kernel source code (PS: Please make sure you have linux kernel source code at ("/usr/src/linux"). For Linux Kernel 2.6 like FedoraCore, it may be installed by rpm command with packaged source. And we recommend the user to refer the Linux's USERGUIDE that you have, if you have any questions about kernel source code.) ex: Under the OS of Fedora Core 3 #rpm -i kernel-2.6.9-1.667.src.rpm #rpmbuild -bp --target=i686 /usr/src/redhat/SPECS/kernel-2.6.9.spec #mv /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9 /usr/src #rpmbuild --rmsource --rmspec /usr/src/redhat/SPECS/kernel-2.6.9.spec #cd /usr/src #ln -s linux-2.6.9 linux #cd linux #make mrproper #cp configs/kernel-2.6.9-i686.config .config #vi Makefile(Modify EXTRAVERSION=-prep to =-1.667) #make menuconfig #make 2. gcc compiler

Building and Installation ========================= You can easily build/install driver according to the following steps:

Step 1. Set the proper ulsata2 binary

make clean

Step 2. Build driver binary file.

make DRIVER_SRC_DIR=`pwd`

Step 3. Install the driver module.

#cp -f ulsata2.ko /lib/modules/<kernel_version>/kernel/drivers/scsi/ulsata2.ko

Step 4. Remove the module of sata_promise.ko(if it is necessary)

#rmmod sata_promise.ko

Step 5. Load the driver module.

#insmod ulsata2.ko

все проходит до второго шага компиляции дров.

# make DRIVER_SRC_DIR=`pwd` make -C /usr/src/linux SUBDIRS=`pwd` modules make[1]: Entering directory `/usr/src/linux-2.6.16.i686' CC [M] /root/ut_mod/pdc-ulsata2.o /root/ut_mod/pdc-ulsata2.c: In function &#8216;ulsata2_init_cam&#8217;: /root/ut_mod/pdc-ulsata2.c:1044: warning: format &#8216;%d&#8217; expects type &#8216;int&#8217;, but argument 3 has type &#8216;struct ulsata2_adapter_t *&#8217; /root/ut_mod/pdc-ulsata2.c: At top level: /root/ut_mod/pdc-ulsata2.c:1195: error: expected &#8216;)&#8217; before &#8216;*&#8217; token /root/ut_mod/pdc-ulsata2.c:1331: error: expected &#8216;)&#8217; before &#8216;*&#8217; token /root/ut_mod/pdc-ulsata2.c: In function &#8216;ulsata2_cbk_atapi_pio&#8217;: /root/ut_mod/pdc-ulsata2.c:1913: warning: unused variable &#8216;pada&#8217; /root/ut_mod/pdc-ulsata2.c: In function &#8216;camWriteRegByte&#8217;: /root/ut_mod/pdc-ulsata2.c:2939: warning: passing argument 2 of &#8216;writeb&#8217; makes pointer from integer without a cast /root/ut_mod/pdc-ulsata2.c: In function &#8216;camReadRegByte&#8217;: /root/ut_mod/pdc-ulsata2.c:2943: warning: passing argument 1 of &#8216;readb&#8217; makes pointer from integer without a cast /root/ut_mod/pdc-ulsata2.c: In function &#8216;camWriteRegWord&#8217;: /root/ut_mod/pdc-ulsata2.c:2947: warning: passing argument 2 of &#8216;writew&#8217; makes pointer from integer without a cast /root/ut_mod/pdc-ulsata2.c: In function &#8216;camReadRegWord&#8217;: /root/ut_mod/pdc-ulsata2.c:2951: warning: passing argument 1 of &#8216;readw&#8217; makes pointer from integer without a cast /root/ut_mod/pdc-ulsata2.c: In function &#8216;camWriteRegDword&#8217;: /root/ut_mod/pdc-ulsata2.c:2955: warning: passing argument 2 of &#8216;writel&#8217; makes pointer from integer without a cast /root/ut_mod/pdc-ulsata2.c: In function &#8216;camReadRegDword&#8217;: /root/ut_mod/pdc-ulsata2.c:2959: warning: passing argument 1 of &#8216;readl&#8217; makes pointer from integer without a cast /root/ut_mod/pdc-ulsata2.c:3187:16: warning: missing whitespace after the macro name /root/ut_mod/pdc-ulsata2.c: At top level: /root/ut_mod/pdc-ulsata2.c:3302: error: expected &#8216;=&#8217;, &#8216;,&#8217;, &#8216;;&#8217;, &#8216;asm&#8217; or &#8216;__attribute__&#8217; before &#8216;driver_template&#8217; In file included from /root/ut_mod/pdc-ulsata2.c:3316: /usr/src/linux/drivers/scsi/scsi_module.c: In function &#8216;init_this_scsi_driver&#8217;: /usr/src/linux/drivers/scsi/scsi_module.c:19: error: &#8216;driver_template&#8217; undeclared (first use in this function) /usr/src/linux/drivers/scsi/scsi_module.c:19: error: (Each undeclared identifier is reported only once /usr/src/linux/drivers/scsi/scsi_module.c:19: error: for each function it appears in.) /usr/src/linux/drivers/scsi/scsi_module.c: In function &#8216;exit_this_scsi_driver&#8217;: /usr/src/linux/drivers/scsi/scsi_module.c:54: error: &#8216;driver_template&#8217; undeclared (first use in this function) make[2]: *** [/root/ut_mod/pdc-ulsata2.o] Error 1 make[1]: *** [_module_/root/ut_mod] Error 2 make[1]: Leaving directory `/usr/src/linux-2.6.16.i686' make: *** [default] Error 2

подскажите вчем тут дело?

kostil
()

отправка sms на мегофон москва

кто нибудь знает как отправить sms из линуха на мегафон москва?

kostil
()

как бороться с менеджерами закачек в proftpd

некоторые клиенты моего фтп постоянно пользуются менеджерами закачек, которые разбивают файлы на несколько частей. у меня стоит ограничение на 4 слота для одного ip, и оно работает, но менеджеры закачек постоянно пытаются сделать еще больше подключений! вот что показывают логи messages Mar 13 09:55:36 classgw proftpd[14852]: classgw (192.168.160.6[192.168.160.6]) - FTP session opened. Mar 13 09:55:38 classgw proftpd[14861]: classgw (192.168.160.6[192.168.160.6]) - FTP session opened. Mar 13 09:55:41 classgw proftpd[14865]: classgw (192.168.160.6[192.168.160.6]) - FTP session opened. Mar 13 09:55:42 classgw proftpd[14868]: classgw (192.168.160.6[192.168.160.6]) - FTP session opened. Mar 13 09:55:44 classgw proftpd[14873]: classgw (192.168.160.6[192.168.160.6]) - FTP session opened. Mar 13 09:55:46 classgw proftpd[14884]: classgw (192.168.160.6[192.168.160.6]) - FTP session opened. Mar 13 09:55:48 classgw proftpd[14892]: classgw (192.168.160.6[192.168.160.6]) - FTP session opened.

можно ли настроить proftpd так что бы он автоматически банил таких клиентов минут так на 15?

kostil
()

помогите прикрутить драйвер для sata promise к ядру

поставил контроллер promise sata300 tx4 скачал исходники дров с официального сайта сделал все что описано в инструкцие по установке дров: Prerequisties =============

A develop environment is required to compile SATAII150/300 Linux driver. The easiest way is to choose develop toolkit when installing linux.

1. kernel source code (PS: Please make sure you have linux kernel source code at ("/usr/src/linux"). For Linux Kernel 2.6 like FedoraCore, it may be installed by rpm command with packaged source. And we recommend the user to refer the Linux's USERGUIDE that you have, if you have any questions about kernel source code.) ex: Under the OS of Fedora Core 3 #rpm -i kernel-2.6.9-1.667.src.rpm #rpmbuild -bp --target=i686 /usr/src/redhat/SPECS/kernel-2.6.9.spec #mv /usr/src/redhat/BUILD/kernel-2.6.9/linux-2.6.9 /usr/src #rpmbuild --rmsource --rmspec /usr/src/redhat/SPECS/kernel-2.6.9.spec #cd /usr/src #ln -s linux-2.6.9 linux #cd linux #make mrproper #cp configs/kernel-2.6.9-i686.config .config #vi Makefile(Modify EXTRAVERSION=-prep to =-1.667) #make menuconfig #make 2. gcc compiler

Building and Installation ========================= You can easily build/install driver according to the following steps:

Step 1. Set the proper ulsata2 binary

make clean

Step 2. Build driver binary file.

make DRIVER_SRC_DIR=`pwd`

Step 3. Install the driver module.

#cp -f ulsata2.ko /lib/modules/<kernel_version>/kernel/drivers/scsi/ulsata2.ko

Step 4. Remove the module of sata_promise.ko(if it is necessary)

#rmmod sata_promise.ko

Step 5. Load the driver module.

#insmod ulsata2.ko PS: Makefile script can receive parameters from command line, so if you want to build drive according to specific settings, such as build driver automaticly. Please refer to Makefile script itself or contact to the author.

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

как это поправить? если перекомпилировать ядро то как прикрутить к нему драйвер вместо его стандартного?

kostil
()

права доступа и ftp server

задался вопросом, как правильно организовать ftp server.

вот как сервер выглядит в файловой системе /var/ftp корневая дериктория ftp сервера, домашняя дериктория для пользователя админ, в нее смонтирован диск /dev/sda1 /var/ftp/pub дериктория для пользователей, домашняя для анонимного пользователя /var/ftp/pub/folder1 она же /dev/sda2 /var/ftp/pub/folder2 она же /dev/sda2 папки с файлами /var/ftp/pub/folder3 она же /dev/sda4

хотел сделать что бы пользователь admin мог заливать, перемещать, удалять и тд. файлы, вообщем администрировать сервер, а анонимные пользователи могли бы только качать и более ничего. использую proftpd/mysql

вопрос в том как грамотно настроить пользователей и права? какие права ставить на файлы хранящиеся на сервере, на папки. создавать ли пользователей и группы в системе, например ftpadmin и ftpuser? может кто еще поделиться чем то интересным связанным с настройкой ftp сервера.

kostil
()

как заставить proftpd брать ip из mysql

Вот часть моего конфига для анонимных пользователей:

<Anonymous ~ftp> User ftp Group ftp

# We want clients to be able to login with "anonymous" as well as "ftp" UserAliasanonymous ftp

# Limit the maximum number of anonymous logins MaxClients 30

# We want 'welcome.msg' displayed at login, and '.message' displayed # in each newly chdired directory. DisplayLogin welcome.msg DisplayFirstChdir .message

Здесь прописаны ip пользователей которым разрешен доступ к ftp:

<Limit READ> 192.168.0.1;192.168.0.2;192.168.0.5........192.168.0.145 </Limit>

Эти адреса постоянно меняются, а инфа по ним хранится в MySQL.

# Limit WRITE everywhere in the anonymous chroot <Limit WRITE> DenyAll </Limit> </Anonymous>

Можно как то настроить proftpd что бы он сам подхватывал эти ip из базы?

kostil
()

проблема с crontab

нужно что бы crontab выполнял скрипт ftpconf с таким содержанием: /usr/script/confmk .... .... service proftpd reload

выполняются все строки кроме последней, не хочет перечитывать конфиг пробовал вот так /sbin/service proftpd reload все равно не срабатывает если скрипт запустить руками из под рута то все работает. в чем тут дело?

kostil
()

трансляция видео через сеть

хочу организовать сервер в сети для трансляции потокового видео MMS/MMSH из обычных divx xvid и тд видео файлов. какое ПО для этого использовать? если кто знает подскажите ресурсы где можно про это почитать.

kostil
()

сбои в работе proftpd

proftpd не пускает пользователей а в логе пишет следующее:

Jul 9 22:28:07 arena proftpd[20053]: arena (192.168.0.64[192.168.0.64]) - FTP session opened. Jul 9 22:28:07 arena proftpd[20053]: arena (192.168.0.64[192.168.0.64]) - ProFTPD terminating (signal 11)

проблема то появляется, то проподает как не странно. перезапуск сервера не решает проблемы. в чем тут дело?

linux redhat 9 proftpd 1.3.0rc1 собирал из исходников по умолчанию, конфиг немного исправил, прописал нужные ip в разделе анонимного доступа. остальное все стандартное для 9 redhat

kostil
()

RSS подписка на новые темы