LINUX.ORG.RU

Сообщения vladrnd

 

Замена строки на строку со счетчиком. Изучаем bash

Привет.

Есть файл. В нем соотвествующий текст из чего и кого угодно с повторяющимися словами. Стоит задача найти эти слова и заменить на идентичные только со счетчиком из диапазона например 1 ... 100. Повторяющиеся слова нам ИЗВЕСТНЫ. Пример :

== текст файл ===

compareslate
comparemate
comparefate

меняем нужное нам слово compare на compare1, далее поиск, если еще находит compare то на compare2 и т.д. Sed как я понял такого не умеет делать.

Варианты на примерах ?

 

vladrnd
()

Обработка скриптом данных из файла (-ов)

Привет.

1. Стоит небольшая задача. Есть два входных файла формата

file1.txt

где Строка1...СтрокаN это тестовый параметр (нумерации там нет)

Строка1
Строка2
Строка3
Строка4
Строка5
и т.д.
СтрокаN

file2.txt (цирфы только)

22
34
56.1
78.1.1
99
и т.д.
110

необходимо вывести в файл в формат данных (возможно через цикл) или передать DO далее, вида (мне нужно чтобы по DO выполнилось какое условие для первой строки текста (первого файла) со всеми вариантами из второго файла ОТ и ДО, и далее уже вторая строка в таком же формате.Все данные считываются из обоих файлов и передаются на обработку.

Строка1.22
Строка1.34
и т.д.
Строка1.110
Строка2.22
Строка2.34
и т.д.
Строка2.110
и т.д.
СтрокаN.22
и т.д.
СтрокаN.110

Есть соображения как это сделать ?

2. Есть текстовый файл формата

/TEXT1/.../TEXTA.../TEXTB/../101
/TEXT2/.../TEXTJ.../TEXTD/../102.11.1
/TEXT3/.../TEXTK.../TEXTC/../105.2
...............................

необходимо удалить все что до /цифр и сохранить в другой файл результат только из цифирек. Поскольку объем таких огромный (до 100Mb), то хотелось бы видеть как наиболее скорейший вариант обработки.

Спасибо.

 

vladrnd
()

Глубокий поиск директорий через утилиту find

Привет. Стоит тривиальная задача поиска директорий нужной структуры вида. Вывод файлов исключаются.

1
10
100.1
100.100.1
100.100.10
100.100.100
100.10.1
100.10.10
100.10.100
100.1.1
100.1.10
100.1.100
10.1
10.10
10.100.1
10.100.10
10.100.100
10.10.1
10.10.10
10.1.1
10.1.10
10.1.100
1.1
1.10
1.100
1.100.1
1.100.10
1.100.100
1.10.1
1.10.10
1.10.100

имеем небольшой скрипт. Но не справляется он с задачей (выводит только первые /1.* /10.* из списка выше), да и синтаксис мне не очень. Подскажите как упростить сие создание.


#!/bin/bash

DIRSCAN_REPO=/home/pi/REPO/TEST

number0="?.*"
number1="??.*"
number2="???.*"

find $DIRSCAN_REPO -name $number0 -type d -print -o \( -name .nexus -prune \) | sort -n > full.txt
find $DIRSCAN_REPO -name $number1 -type d -print -o \( -name .nexus -prune \) | sort -n >> full.txt
find $DIRSCAN_REPO -name $number2 -type d -print -o \( -name .nexus -prune \) | sort -n >> full.txt

 

vladrnd
()

Вывод чисел на экран

Привет. Есть небольшой скрипт вывода диапазона из целых чисел

Begin=101 End=105

for i in $(seq $Begin $End); do echo $i

Хочу написать тоже самое только вывод следующих диапазонов но с точками:

101.1-101.99 101.5-110.100 101.1.1-102.2.99

Желательно через цикл т.к. каждое число $i будет далее выдаваться на поиск в find строку.

привидите примеры пожалуйста.

 

vladrnd
()

SSH+Active Directory (kerberos)

Добрый день. Хотелось бы решить следующую задачу. Имеется SSH сервер под Linux, доменный контроллер с Windows Server 2003. Необходимо настроить: 1) аутентификацию доступа на SSH cервер используя доменные учетки из Active Directory. 2) Сделать единый доступ по SSO (без ввода пароля) для SSH сервера под Linux (если это конечно возможно)

Какие будут решения по реализации?

PS: на данный момент я пробовал тренироваться на схеме с конфигурацией: pam_ldap+nss_ldap+sshserver+active directory, но к результату это не привело. :(

vladrnd
()

ProFTPd + Active Directory

Есть контроллер домена с настроенным Active Directory под Windows 2008 Server. ProFTPd настроен и подключаем через аутентификацию LDAP. Необходимо, настроить доступ к FTP серверу пользователям AD.

Конфиг выглядит следующим образом:

-------------------------------------------------------------------

<IfModule mod_ldap.c>

AuthOrder mod_ldap.c

LDAPServer ldap://192.168.85.133 # контроллер домена с AD

LDAPDNInfo «cn=admin,cn=Users,dc=domainlo,dc=ru» «password»

LDAPDoAuth on «cn=Users,dc=domainlo,dc=ru» (&(sAMAccountName=%u))

LDAPAuthBinds on

LDAPUseTLS off

</IfModule>

RequireValidShell off

UseFtpUsers off

PersistentPasswd off

-------------------------------------------------------------------

команда: ldapsearch -h 192.168.85.133 -W -x -D «cn=admin,cn=Users,dc=domainlo,dc=ru» -b «cn=Users,dc=domainlo,dc=ru» uid=admin отрабатывает следующее

Enter LDAP Password: **********

# extended LDIF

#

# LDAPv3

#

# base <cn=Users,dc=domainlo,dc=ru> with scope subtree

# filter: uid=admin

# requesting: ALL

#

# search result

search: 2

result: 0 Success

# numResponses: 1

отработал нормально, пользователь найден. Но вот при попытке соединиться с FTP сервером пользователем из Active Directory (login: admin, Password: password), в логах наблюдается следующая картина:

Авг 21 11:34:35 linuxlo proftpd[8018] linuxlo (ADMINNB.local[192.168.85.131]): FTP session opened.

Авг 21 11:34:35 linuxlo proftpd[8018] linuxlo (ADMINNB.local[192.168.85.1]): USER admin: no such user found from ADMINNB.local [192.168.85.131] to 192.168.85.134:21

Авг 21 11:34:35 linuxlo proftpd[8018] linuxlo (ADMINNB.local[192.168.85.131]): FTP session closed.

т.е. пользователь не найден. куда копать?

vladrnd
()

FTP сервер с поддержкой Active Directory (LDAP)

Посоветуйте subj. Возможно ли также настроить FTP сервер одновременно с авторизацией по LDAP так и анонимный?

vladrnd
()

Исключени хоста из правил iptables

Есть настроенный VPN IPSEC. две подсети 10.0.0.0/8 и 192.168.2.0/24. Есть правила в Iptables в подсети 192.168.2.0/24:

iptables -t nat -I POSTROUTING -d 10.0.0.0/8 -j ACCEPT

iptables -I FORWARD -p all -d 10.0.0.0/8 -s 192.168.2.0/24 -j ACCEPT

iptables -I FORWARD -p all -s 10.0.0.0/8 -d 192.168.2.0/24 -j ACCEPT

вообщем работает полноценный vpn. :)

теперь из правил подсети 10.0.0.0/8 на стороне 192.168.2.0/24 нужно "выделить" один хост который не заворачивался бы vpn туннель, а шел бы по другому маршруту в другую подсеть т.е.:

ip route add 10.19.51.178 via 213.xxx.xx.22 src 213.xxx.xx.22,

где 213.xxx.xx.22 - внешний IP адрес в подсети 192.168.2.0/24 (NAT вообщем).

данное правило не работает.

есть идеи как это можно сделать?

vladrnd
()

Подделка Email адреса и метод борьбы со спамом

Есть связка Postfix+SpamAssassin.

Есть домен mydomain.ru. SpamAssassin имеет след. настройки (кратко):

trusted_networks 192.168.2/24, 127/8

whitelist_from localhost whitelist_from *@mydomain.ru

rewrite_header subject ****SPAM****(_SCORE_)

add_header all Report _REPORT_

required_hits 4.0

report_safe 0

auto_learn 1

use_bayes 1

так вот. в последнее время стали подделывать адрес спамеры в Replay на user@mydomain.ru, т.о. получается что письма попадают под маску whitelist_from. а это 100% white адрес. Походу схема спуфинга. Анализирую тело письма, видно что спам письма идут с разных IP адресов, и постоянно меняются, что выловить конкретно затруднительно.

как с этим бороться можно?

vladrnd
()

SmartSieve via Cyrus-IMAP on SuSe 11

обновился на SuSe 11. перестал работать SmartSieve1.0rc2. В логе писано тольк одно:

Nov 28 17:02:40 gate sieve[7662]: executed

Nov 28 17:02:40 gate sieve[7662]: accepted connection

Nov 28 17:02:40 gate sieve[7662]: imapd:Loading hard-coded DH parameters

Nov 28 17:02:40 gate sieve[7662]: SSL_accept() incomplete -> wait

Nov 28 17:02:40 gate sieve[7662]: mystore: starting txn 2147483660

Nov 28 17:02:40 gate sieve[7662]: mystore: committing txn 2147483660

Nov 28 17:02:40 gate sieve[7662]: SSL_accept() succeeded -> done

Nov 28 17:02:40 gate sieve[7662]: starttls: TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits new) no authentication

http://localhost/smartsieve, не пущает.

проверял:

sieveshell -u admin2 -a admin2 localhost, все нормально.

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

vladrnd
()

Postfix и Спам

Интересует решение такой задачи под Postfix.

1. Можно ли средствами Postfix REJECT'ить письма от IP адресов (не доменов)?

2. Есть хост. на хосте два домена mail1.ru и mail2.ru. Также интересует: каким образом можно из локальной сети отвергнуть письмо пользователей From: которых равносилен *@mail1.ru, а From: с *@mail2.ru пропускать.

vladrnd
()

Postfix и whitelist_from

.. перестал работать whitelist_from @domain.ru, отдельно правило whitelist_from user1@domain.ru срабатывает нормально. что не так может быть?

>>>

vladrnd
()

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