sábado, 31 de julho de 2010

Criar um "Streaming Media Server"

Uma das coisas que necessitei de fazer um dia foi configurar um servidor de streaming de video. Sempre quiz ver uns filmes e houvir musica em qualquer parte da casa ou do mundo. :)

Depois de investigar deixo aqui a forma de o fazer para o windows 2003 server.

Configurar um Servidor de “Streaming Media”

Podemos utilizar um servidor para fazer “stream” de conteudos audio e video a clientes na internet ou intranet.
Configurar o servidor:
Para configurar o nosso servidor temos de ir ao “add or remove a role” no menu manage your server. (por defeito inicia automáticamente quando entramos no servidor). Se não iniciar automáticamente temos de ir ao menu “start”, “Control Panel”,”Administrative Tools”, ”Manage Your Server”.
Na página “Server Role”, selecionar o “Streaming media server”, depois carregar em “Next”.
Validar se aparece o texto “Install Windows Media Services”.
Para aplicar a nossa selecção na pagina “Sumary of Selections” carregamos em “Next” e seguidamente mais uma vez em “Next”.
No fim o programa vai mostrar uma página a indicar “This Server is now a streaming Media Server” Devemos validar se correu tudo bem e para isso podemos ver o log. O log está localizado no seguinte local: systemroot (normalmente c:\windows ou c:\Winnt) \debug\configure your server.log.
É aconselhavem logo depois da instalação correr o windows update para instalar qualquer patch que entretanto tenha saido.
Neste momento temos o nosso servidor para ser um servidor básico de conteudos media. (já podemos ver uns filmes em qualquer parte da casa).
Depois dependendo das nossas necessidades podemos necessitar de configurações adicionais. Para isso podem ler o help que é muito completo hhwmserver.chm
Deixo aqui algumas das possibilidades que podemos ter com esta simples ferramenta:


If you And you want to use Use this publishing point configuration

Want clients to control playback

One server connection per client

On-demand, unicast

Do not want clients to control playback

One server connection per client

Broadcast, unicast

Do not want clients to control playback

One server connection, shared by all clients

Broadcast, multicast




Control of playback

Control of playback means that the client should be able to start, stop, pause, rewind, and fast-forward digital media content. With on-demand, unicast, the client controls playback, and the user experience is similar to playing a movie from a VCR or a DVD player. This type of playback requires an on-demand publishing point. An on-demand publishing point distributes pre-recorded content, such as audio and video files. When you add the streaming media server role, the wizard creates an on-demand publishing point named . You can distribute your media files from this publishing point, or you can create another publishing point. The configuration steps for an on-demand publishing point are similar to those presented in "Stream Windows Media files on-demand" in Windows Media Services Help. If you choose to use an on-demand publishing point, you must use unicast delivery.

If the client does not control playback, the user experience is similar to viewing a television program. This type of playback requires a broadcast publishing point. This type of publishing point distributes pre-recorded and live content. When you add the streaming media server role, the wizard creates a broadcast publishing point named Sample_Broadcast that contains sample content. You should leave this sample broadcast publishing point intact and create a new broadcast publishing point. If you choose to create a broadcast publishing point, see Server connections.

For more information about on-demand and broadcast publishing point types, see "About publishing point types" in Windows Media Services Help.

Server connections

With unicast broadcast, the server creates a separate connection to each client. As a result, unicast delivery can consume a large amount of network bandwidth. For example, delivering the same content to 100 clients simultaneously consumes 100 times as much network bandwidth as delivering the content to one client. However, unicast delivery does not require any configuration of network routers and switches. The steps to configure a publishing point this way are similar to those presented in "Use your server to publish live content from Windows Media Encoder" in Windows Media Services Help. For more information about unicast delivery, see "Delivering content as a unicast stream" in Windows Media Services Help.

With multicast broadcast, the server does not create a connection to any client. Instead, the server delivers the content to a Class D Internet Protocol (IP) address on the network, and any client on the network can receive it. This conserves network bandwidth. For example, a multicast delivery to 100 clients consumes only as much bandwidth as delivery to one client. However, many networks by default do not support multicast delivery. To support multicast delivery, the network routers and switches between the server and the clients must be configured to transmit Class D IP addresses and interpret multicast information packets. The steps to configure a publishing point for multicast broadcast are similar to those presented in "Use your server to broadcast a stream published by Windows Media Encoder" in Windows Media Services Help. For more information about multicast delivery, see "Delivering content as a multicast stream" in Windows Media Services Help.

Using firewalls

If you plan to stream content from a Windows Media server on a network to clients on the Internet, you may need to open additional ports in your firewall to prevent clients from having problems receiving the content. Also, to make sure that your content is always available to clients that connect to your server using a URL that starts with a Microsoft Media Server (MMS) moniker (mms://), ensure that ports on your firewall are opened for all of the connection protocols that might be used during protocol rollover. For more information, see "Using firewalls" in Windows Media Services Help.

Next steps: Completing additional tasks

Up to this point, you have installed Windows Media Services. The installation added Windows Media Services to your server, installed the Help file, and created two publishing points that contain sample content.

The following table lists some of the additional tasks that you might want to perform on your streaming media server.

Task

Purpose of task

Reference

Configure security options.

To control access to the streaming media server and its content.

"Configuring security options" in Windows Media Services Help

Take the tour.

To become more familiar with Windows Media Services capabilities.

Click Start, click Run, and then type %systemroot%\system32\windows media\server\admin\mmc\hta\tour_.hta

Review streaming media terms and concepts.

To become more familiar with streaming media concepts such as unicast and multicast, on-demand and broadcast, archiving, publishing points, and announcing content.

"Understanding terminology" in Windows Media Services Help

Determine how many streaming media servers you need.

To plan ahead for the number of servers you need to install.

"Streaming media system overview" in Server roles, and "Capacity planning" in Windows Media Services Help

Identify port conflicts.

To prevent problems when Windows Media Services attempts to use the same TCP port as a Web server.

"Using HTTP streaming and other services on the same computer” in Windows Media Services Help

Review instructions for upgrading an earlier version of Windows Media Services.

To ensure that you understand how to upgrade other servers running earlier versions of Windows Media Services.

"Upgrading Windows Media Services" in Windows Media Services Help

Enable the Windows Audio service.

The Windows Audio service is disabled by default on a new installation of Windows Server 2003, Datacenter Edition, or Windows Server 2003, Enterprise Edition. This does not prevent the server from streaming audio to clients, but you should enable audio in order to test content playback on the server.

Enable or disable a service for a hardware profile

Start the Windows Media Services management interface.

To configure your streaming media server.

Click Start, click Run, and then type %systemroot%\system32\windows media\server\admin\mmc\wmsadmin.msc

Manage your streaming media server.

To configure your streaming media server to stream content over an intranet or the Internet. Before you begin streaming content, you must configure settings for your server running Windows Media Services, add and configure publishing points, and set up your content.

"Managing your Windows Media server" in Windows Media Services Help

Log data and events.

To record the activity of clients that connect to your content.

"Logging data and events" in Windows Media Services Help

Manage and produce content.

Content management methods and priorities will differ from one project to another based on a variety of factors, such as audience demographics, content type, and available equipment.

"Content management and production" in Windows Media Services Help

Decide how to obtain content from the Windows Media Encoder.

To determine whether to configure the encoder to push a stream to the server or to configure the server to pull a stream from the encoder.

"Sourcing from an encoder" in Windows Media Services Help

Implement a cache/proxy system.

To store the most recently streamed content for use by other clients seeking the same material. During live broadcasts, cache/proxy servers can perform a task called stream splitting, which allows many unicast clients to receive content while only a single stream is sent from the origin server.

"Implementing a cache/proxy system" in Windows Media Services Help

Administer the streaming media server remotely.

To manage the streaming media server from other computers on the network.

"Using Windows Media Services Administrator for the Web" in Windows Media Services Help.



terça-feira, 20 de julho de 2010

Zero Day Bug no Windows

Aqui ficam dados interessantes sobre um "zero day bug" ficam também indicações de como minorar o risco.


http://www.tomshardware.com/news/windows-7-autoplay-malware,10895.html

Se vos emprestarem ou oferecerem uma chave USB desconfiem... :)

sábado, 17 de julho de 2010

Como fazer boot de um disco USB dentro de uma Virtual Machine...

Tive a necessidade de iniciar uma vmware de um disco USB.

Para todos os efeitos sempre confiei que na bios da vmware haveria uma opção de boot from USB device.

Não podia estar mais enganado...

A VM não fazia boot de uma PEN USB com o Backtrack 4 instalado.

Pensei numa alternativa (google :) ) .

Até que encontrei esta.

Na criação do nosso sistema na VMWare workstation escolhemos a opção avançada.

Vamos respondendo ás perguntas que nos fazem até chegarmos à parte onde perguntam qual o tipo de controlador que queremos usar.
Eu escolhi o que eles aconselham, depois veio o disco. Ai escolhi usar um disco físico.
Apareceram várias opções para escolher.
Nenhuma se chamava USB...

Bem abri o computer manager e fui ao disk manager ver os discos. Reparei que o meu disco USB era o 3 Disco. Uma das opções era a de usar o disco 3.
Escolhi a opção de usar o disco 3. Avancei e iniciei a virtual machine.

Para meu contentamento resultou na perfeição. A VM estava a fazer boot de uma PEN USB.

e Voilá consegui o meu objectivo.

Espero que vos sirva.

PS - Não se esqueçam de desligar o antivírus ou algum outro sistema que goste de aceder ao disco do vosso Windows enquanto estamos a aceder ao disco da vmware.
Dois ao mesmo tempo é complicado e faz com que o disco fique corrupto. Ou um ou outro.

Em linux aparentemente a coisa é mais simples pois podemos no SO impedir o acesso ao disco mas no Windows tenho de ver como se faz.

Para todos os efeitos depois de desligar o antivírus a coisa funcionou ás mil maravilhas.

sexta-feira, 16 de julho de 2010

Como remover aqueles links que o Outlook cria automáticamente nos emails...

Uma coisa que sempre desconfio é de ligações activas nas mensagens de email que recebo.

Fica sempre uma impressão de phishing, por isso muitas vezes não carrego na ligação para ver.

Consigo dominar a minha curiosidade. :)

Mas uma coisa que reparei é que cada vez que criamos uma nova mensagem no outlook e queremos inserir texto tipo http://seekerpt.blogspot.com ele trasnforma automáticamente o texto num link activo e válido.

Se eu fico a pensar e não gosto de receber coisas assim então também não as posso enviar.

Fui pesquisar e descobri que se tivermos o ultimo service pack do officce instalado e adicionarmos umas chaves de registo podemos colocar este tipo de endereços que não passam de texto.

Texto que tem de ser copiado e colado no browser para podermos navegar até ao site.
Mantemos a mensagem em html com as fotos ou o formato correcto e também deixamos de ter os links duvidosos. :)
Garantimos também que o que colocamos no browser é mesmo o que vemos e não muitas vezes aquelas ligações manhosas de phishing para nos sacar os dados bancários.

Pareceu-me uma boa opção.

Aqui fica:

Inglês:
  1. Quit Outlook 2003.
  2. Click Start, click Run, type regedit in the Open box, and then click OK.
  3. Locate and then click the following registry subkey:
    HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Preferences
  4. After you select the subkey that is specified in step 3, point to New on the Edit menu, and then click DWORD Value.
  5. Type DisableAutoUrlCompletion, and then press ENTER.
  6. Right-click DisableAutoUrlCompletion, and then click Modify.
  7. In the Value data box, type 1, and then click OK.
  8. On the File menu, click Exit to quit Registry Editor.
Português:
  1. Sair do utlook 2003.
  2. Carregar em Iniciar, Correr, e escrever regedit na caixa de texto, carregar em OK.
  3. Procurar pela seguinte chave de registo:
    HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Preferences
  4. Carregar com o botão direito do rato no lado direito do ecrã e escolher a opção Nova , escolher DWORD Value.
  5. Escrever DisableAutoUrlCompletion, e depois carregar em Enter.
  6. Carregar com o botão direito do rato na chave DisableAutoUrlCompletion, depois escolher a opção Modificar.
  7. No campo dados, escrever 1, e depois carregar em OK.
  8. Sair do editor de registo.
E com isto vamos dar aos nossos amigos uma vida menos stressante.
Ou como alguém diz sem webstress...

Para quem quiser saber um pouco mais:

http://support.microsoft.com/?kbid=904637
Sem stress :)

Às voltas com o logparser...

Bem tenho tido alguma experiência com o Microsoft Logparser 2.2.

A ferramenta está muito boa e permite-nos fazer imensas coisas.

Tenho uns logs criados diariamente e quero agarrar neles e coloca-los num servidor de SQL.

Aqui fica a minha solução em VBS que pode ser colocada numa task scheduler para ler os logs tipo w3c.

Priemeiro instalamos o logparser.

Depois registamos a dll que fica na pasta de instalação com o comando regsvr32 "caminho completo da dll\logparser.dll"


E aqui fica o código simples....


Set oLogQuery = createobject("MSUtil.LogQuery")
Set oInput = createobject("MSUtil.logquery.W3CInputformat")
Set oOutput = createobject("MSUtil.logquery.SQLOutputformat")
oOutput.driver = "SQL Server"
oOutput.server = "servidor\SQLEXPRESS"
oOutput.Database = "LogParser"
oOutput.username = "db_user"
oOutput.password = "password"
oOutput.clearTable = False
oOutput.createTable = False

Nome do ficheiro a ir buscar:
Como o ficheiro é criado diariamente com o ano mes e dia concatenados com o seu nome tenho de voltar esse nome um dia para trás. :)

sLogName = "NomedeFicheiro" & year(now) & month(now) & day(dateadd("d",-1,now)) & ".log"

sLogName = "ISALOG_" & year(now) & "0622" & "*.w3c"

Querie que me interessa do ficheiro a ser analisado.

strsql = "select c-ip, cs-username, date, time, s-computername, cs-referred, r-host, r-ip, r-port, cs-protocol, cs-uri, sc-status, error-info, action from C:\TestLog\" & sLogName & " to LogsIsa"

executar os comandos anteriores.

oLogQuery.ExecuteBatch strsql, oInput, oOutput

Para a próxima mostro como visualizar os dados que acabei de colocar na Base de Dados... :)

domingo, 4 de julho de 2010

Network Binding

Quando montamos um sistema as placas que colocamos neles tem uma determinada ordem de inicialização.
São inicializadas pela BIOS de acordo com os recuros e o slot PCI ou a "Lane" PCIe.
Existe uma numeração nos slots que vai de "zero" a x onde x é o ultimo slot, o "Zero" seria o primeiro slot a ser inicializado pela bios e o x o ultimo.

Actualmente com as placas de rede onboard acabamos por não saber "a menos que tenhamos acesso aos dados do fabricante" qual a ordem de inicialização. Este problema agrava-se quando instalamos outro componene qualquer que nos pode alterar esta ordem. No caso de aplicações que dependem de dessa ordem ou que ficam associadas a uma placa de rede ( firewalls ) pode ser problemático.

Apesar de na fase de instalação não podermos dominar qual a ordem usada podemos controla-la no sistema operativo. (podemos desabilitar um dos bindings com uma unattended instalation).

No sistema operativo windows XP ou 2000 basta apenas fazer o seguinte:

Start -> Run -> escrever ncpa.cpl
Menu opção avançadas -> Escolher a opção de Adaptadores e Bindings.



No windows 7

Painel de Controlo -> Network and Internet -> Network and Sharing Center -> Change Adapter Settings -> Opção Organize -» Layout -» Menu e agora que já estamos a ver o menu já podemos alterar os bindings escolhendo o Menu Avançado.

Isto vai permitir-nos escolher qual a placa de rede que vai ficar como principal no windows. Se tivermos mais que uma placa de rede ligadas á mesma rede significa que a primeira da lista será a que queremos que seja a principal, ela será a placa com a metrica mais baixa e por isso todos os pedidos de saida sairão por ela.



Podemos também escolher quais os serviços instalados para cada uma das placas e escolher outras opções mas dessas irei falar mais tarde...