LINUX.ORG.RU

Сообщения koi8-r

 

Samba4 -> Samba4 migration

Здравствуйте.
Достался по наследству сервер самба 4 на CentOS.
Сервер переименовывали и стотыщьпятьсот раз меняли хозяев ролей, подключали - отключали вторичные контроллеры(demote никто не делал, просто сносили сервер). В итоге в DNS и каталоге мусор. Например в NDTS settings указание на мертвый сервер, из оснастики не доступны некоторые вещи.
Перепробовал редактировать через ADSIEdit (не хочет удалять), samba-tool demote other dead server ничего не удалил. ntdsutil тоже не помог.
Какие подводные камни и возможно ли поднять новый контроллер, сделать provision с тем же SID и Domain name например и перенести пользователей и компьютеры туда ? Да так что бы пользователи ничего и не заметили? =) А если еще и статью - пошаговое руководство по этому делу, благодарность моя не будет знать границ=)

 

koi8-r
()

VueJS

http://vuejs.org/

Очень бы хотелось услышать мнение экспертов.
Ангулар с «фэйсбуковским» кажутся излишне раздутыми.
Эмбер прибит к своему cli.
Виртуал домы с дирти чек и тем более нода, когда всем заправляет maven не нужны, то ли я не осилил.
А vue такой простой(KISS), теплый и ламповый и вроде все что нужно для жизни есть: роуты,темплейты,датабинд.
Стоит ли донатить ? =)

 

koi8-r
()

Это нормально для Transfer object assembler ?

Сборщик оборачивает transfer object линками. transfer object нужен только для <a title=«» /> Сборщику передается DAO и линк ... как то не слабосвязанно.

@Path("/city")
CityResource
{
  @Inject  ITOLinkAssembler<AddressWithHref> toa ;
  @Context UriInfo uri ;
  @Inject  GenericDAO<CityDAO> cityDao ;
  @Inject  GenericDAO<StreetDAO> streetDao ;
  
  // ...

  // ...

  /**
   * По id города получает список улиц в этом городе
   * ... FROM city c JOIN street s ON s.pid = c.id ...
   * Знаю, что PK из БД плохо.
   */
  @Path("/{pid: \\d+}/street")
  public List<AddressWithHref> getChilds(@PathParam("pid") int cityId)
  {
    URI uri = uri.getBaseUriBuilder().path(StreetResource.class).build()
    return toa.assemble(streetDao, uri) ;
  }
}

GET /city/1/streets -> href /street/18 ... href /street/99

 , ,

koi8-r
()

Возможно ли в scala/другом яп динамически менять тип возвращаемого значения?

Как то так:

public class Parent {}
public class ChildA extends Parent {}
public class ChildB extends Parent {}

public class Test
{
  public static <T extends Parent> T test()
  {
    if(T.getClass() == ChildA.class)
      return new ChildA();
    else
    if(T.getClass() == ChildB.class)
      return new ChildB();

    else throw new Exception("123");
  }
}

ChildA a0 = Test.<ChildA>test(); //Ok
ChildA a1 = Test.<ChildB>test(); //Fail

 ,

koi8-r
()

Gentoo live ebuild version

Сломался steam, а в terraria поиграть охота. Делаю :

emerge --ask app-emulation/wine-9999
В /usr/portage/app-emulation/wine/wine-9999.ebuild есть блок :
MY_P="${PN}-${PV/_/-}"
SRC_URI="mirror://sourceforge/${PN}/Source/${MY_P}.tar.bz2"
KEYWORDS="-* ~amd64 ~x86 ~x86-fbsd"
S=${WORKDIR}/${MY_P}

Значит можно поставить любую версию wine даже ту которой нет в portage ?

Как это правильно сделать?
Еще как сделать emerge используя конкретный tag, commit ... ?

 , ,

koi8-r
()

emerge: --update аргумент

Давно мучает вопрос: Чем отличается emerge -avu <atom> от emerge -av <atom> ?

Я так понимаю, что без указания --update emerge должен установить/переустановить текущую версию пакета, а с только с ним произвести обновление, но этого не происходит, emerge всегда обновляет.

 , ,

koi8-r
()

Axis2 return type

Возможно ли как нибудь заставить Axis2 в response указывать ТИП возвращаемых данных. xsd:base64Binary или xsd:string.
Я понимаю, что есть wsdl, но у perl-го Soap::Lite проблемы с wsdl. Есть конечно RawXMLINOutMessageReceiver, но тогда уж проще вообще axis не использовать, а накатать простенький велосипед.

 

koi8-r
()

ffmpeg rtsp задержка. Draw frame real time filter.

Здравствуйте=)

Запускаю захват видео с IP камеры вот так:

( читать дальше... )

Время накладывается на ура, но вот существует задержка ~ 1-3 сек. между происходящим перед объективом камеры и получением/декодированием кадра.

text='%H\:%M\:%S %d%m%Y'
накладывает локальное время моего компьютера, а не время с камеры.
Может быть можно как то выводить время испоьзуя для вычислкния: DTS,PTS,frame timestamp, base time ?

 

koi8-r
()

Mysql и ооочень длинные числа

Вопрос оч. тупой. Как в mysql лучше хранить строки состоящие только из цифр? Например такую: 00003254899322039695420014480041

 

koi8-r
()

Как tor или i2p, или bitcoin поиск пиров

Если оно децентрализованно то как в WAN и без широковещалки и групповой рассылки оно находит пиры ? 8-/ Заранее спс.

 , , ,

koi8-r
()

windows ipsec l2tp клиент за nat

Есть сервер strongswan, есть windows клиент за роутером с NAT. IKE2 работет через nat-t, L2TP работает только если убрать NAT.

Arch StrongSwan (192.168.2.38) <- (192.168.2.27) OpenBSD:NAT (192.168.77.1) <- (192.168.77.3) Windows XP/7 client

Смысл схемы в раздаче корпоративного интернета различным офисам с авторизацией и шифрованием (без проксей).

Уже 3 дня пытаюсь завести и реестр правил и конфиг правил раз 1000.

Как заставить работать клиента за натом ?

config setup
        uniqueids=keep

conn %default
        type=transport
        authby=pubkey
        ikelifetime=60m
        keylife=20m
        rekeymargin=3m
        keyingtries=1
        dpdaction=clear
        dpddelay=30s
        dpdtimeout=180s

conn rw-ike1
        rightid="C=RU, ST=xxx, L=xxx, O=xxx, OU=it, CN=gsh"
        left=%defaultroute
        leftid="C=RU, ST=xxx, L=xxx, O=xxx, OU=it, CN=archswan.xxx.xxx"
        leftcert=server.crt
        leftauth=pubkey
        keyexchange=ikev1
        right=%any
        leftsourceip=192.168.2.38
        rightsourceip=192.168.77.3
        rightsubnet=192.168.77.0/24
        leftsubnet=0.0.0.0/0
        auto=add

 , , , , windows l2tp

koi8-r
()

Gnome 3 nautilus sftp копирование символических ссылок как ссылок

Доброго дня. При наличии символической ссылки в директории, которую я хочу переместить в локальную папку с удаленного ssh сервера сначала перемещается файл на который указывает ссылка, потом nautilus пытается разыменовать эту ссылку и выдает ошибку на отсутствующий файл 8-\. Вылечить можно ?

 , ,

koi8-r
()

Потокобезопасность синглтона для подключений к БД

Добрый, вечер. Подскажите пож., это потокобезопасный класс? Используется сервлетом в качестве помощника работы с SQL DB. Интересует ds (DataSource) который должен быть получен только один раз. Есть ли более изящные альтернативы ? Только не enum.

package org.lalala;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

// TODO: log4j.
// TODO: В спецификацию EJB 3.1 добавлена возможность использования аннотации @Singleton.

public class FirebirdHelper {

	private static DataSource ds = null;
	private static boolean dsready = false;

	private FirebirdHelper() {}

	private static class Handler {
		private static FirebirdHelper instance;

		static {
			try {
				instance = new FirebirdHelper();
			} catch (Exception e) {
				System.err.println("Error: Exception in FirebirdHelper constructor.");
			}
		}
	}

	public static FirebirdHelper getInstance() {
		return Handler.instance;
	}

	private static synchronized DataSource getDataSourceHelper() {
		try {
			Context initContext = new InitialContext();
			Context envContext  = (Context) initContext.lookup("java:/comp/env");
			ds = (DataSource) envContext.lookup("jdbc/FB");
			//envContext.close();initContext.close();
		} catch (NamingException e) {
			System.err.println("Error: naming error.");
			dsready = true; // В случае "несоздания" мы не хотим дергать метод бесконечно.
			return null;
		}
		dsready = true;
		return ds;
	}

	private DataSource getDataSource() {
		if (ds == null && dsready == false) {
			ds = getDataSourceHelper();
		}
		return ds;
	}

	private Connection getConnection() {
		Connection c = null;
		DataSource ds = getDataSource();

		if (ds != null) { 
			try {
				c = ds.getConnection();
			} catch (SQLException e) {
				System.err.println("Error: Conection error");
				return null;
			}
		}
		
		return c;
	}


	public boolean addPeople(String name, String mail, String phone, String cash) {

		boolean result = false;
		PreparedStatement stmt = null;
		Connection c = getConnection();

		if (c == null)
			return false;

		try {
			stmt = c.prepareStatement("INSERT INTO people (NAME,MAIL,PHONE,CASH) VALUES (?,?,?,?)");
			stmt.setString(1, name);
			stmt.setString(2, mail);
			stmt.setString(3, phone);
			//stmt.setInt(4, Integer.valueOf(cash));
			stmt.setInt(4,0);
			stmt.executeUpdate();
			result = true;
		} catch (SQLException e) {
			System.err.println("Error: SQL insert error");
			e.printStackTrace();
		}

		try {
			stmt.close();
		} catch (SQLException e) {
			System.err.println("Error: SQL statement close error");
		}

		try {
			c.close();
		} catch (SQLException e) {
			System.err.println("Error: SQL connection close error");
		} // Return connection to pool.

		return result;

	}

}

 , , , ,

koi8-r
()

BIND + DHCP одна зона, несколько изолированых подсетей

Доброго времени суток. Прошу ответить на следующий вопрос: возможно ли организовать следующую схему ?

Предприятие объединяет несколько удаленных офисов с разными подсетями и соединенными посредством маршрутизаторов на OpenBSD. На каждом маршрутизаторе работает isc-dhcp-3 обновляющий записи(ddns) в bind, который стоит там же. То есть на каждом роутере DHCP+BIND.

Хочеться, что бы все эти Bind-ы держали одну зону - preprijatie.lan. И в случае падения канала связи резолвили клиентов своего сегмента, а в нормальной ситуации еще и клиентов удаленных офисов. Все это хочеться реализовать без поддоменов и без одного единственного центрального ДНС сервера. Если это невозможно, выслушаю варианты про центральный-главный ДНС =) Вариант с несколькими NS записяями у меня не заработал.

Зарание спасибо и с прошедшим.

koi8-r
()

/dev/net/tun <-> tcp/udp

Здравствуйте, заранее прошу прощение за тупые вопросы).
Разьясните механику.
На TCP сокет приходят данные, которые должны быть IP дейтаграммами. В дальнейшем эти дейтаграммы пишутся в /dev/net/tun. Если данные, которые пришли по TCP это НЕкорректные IP пакеты, при попытке записи оных в tun, возникает ошибка и errno устанавливается в 22(Invalid argument).

Вопросы:
1)В tun можно писать только IPv4 корректные дайтаграммы, формат которых проверяется в дальнейшем драйвером tun устройства?
2)Должен ли я проверять формат входящих по TCP данных на их корректность, жертвуя производительностью? То, что это именно IP пакет. И не позволит ли отсутсвие такой проверки провести злоумышленнику атаку по типу перполнения буфера или чего то подобного ?
3)Вдруг, кто уже расчитывал MTU для IP пакета с опциями, секономтье пож. время. Максимальный размер IP заголовка с опциями это сколько ?
4) Из TCP/UDP сокета ГАРАНТИРОВАНО за один сис.вызов read считывается ровно 1 TCP/UDP пакет или может половинка вернуться?
5)Как ioctl-ом сделать то, что делает ifconfig tun0 192.168.3.1 up? SIOCSIFADDR ??? Это будет равносильно?

Копаться в чужих исходниках прошу не посылать. Заранее спасибо. =)

koi8-r
()

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