Autor: Daniel Davila Lopez

Daniel Davila Lopez

Exchange, Powershell Utilerias

Número de Buzónes por Base de Datos

--
(Get-MailboxDatabase) | ForEach-Object {Write-Host $_.Name (Get-Mailbox -Database $_.Name).Count}

-Para que no marque error al contabilizar mas de 1000 elementos se agrega el parametro -ResultSize Unlimited
(Get-MailboxDatabase) | ForEach-Object {Write-Host $_.Name (Get-Mailbox -Database $_.Name -ResultSize Unlimited).Count}
--

 

Listar estado de buzones migrados

--

-- Listado simple
Get-MoveRequest

-- Listado completo y enviado a archivo
Get-MoveRequest | select * | Out-File -filepath c:\exported.txt

--Listado simple y enviado a archivo
Get-MoveRequest | Out-File -filepath c:\exported-single.txt

Get-moverequest | get-moverequeststatistics
--

 

Buzones que se encuentran en una Base de Datos

--
--Listar buzones
Get-MailboxDatabase "MBCorporativo2"

--Listar todos los buzones con todas sus carcteristicas
Get-MailboxDatabase "MBCorporativo2" | Get-MailboxStatistics

--Ordenados por tamaño de Buzon
Get-MailboxDatabase "MBCorporativo2" | Get-MailboxStatistics | Sort totalitemsize -desc

--Listado de buzones mostrando unicamente "displayname"
Get-MailboxDatabase "MBCorporativo2" | Get-MailboxStatistics | Sort totalitemsize -desc | ft displayname

--Envio del resultado a un archivo
Get-MailboxDatabase "MBCorporativo2" | Get-MailboxStatistics | Sort totalitemsize -desc | ft displayname | Out-File -filepath c:\MBCorporativo2.txt
--

 

 

 

 

Exchange, Cambiar ubicación de base de datos mail.que

  1. Cree la carpeta donde desee conservar los registros de transacciones y de base de datos de la cola. Asegúrese de que se aplican los permisos correctos para la carpeta.
  2. En una ventana del símbolo del sistema, abra el archivo EdgeTransport.exe.config en el Bloc de notas mediante el comando siguiente:
    --
    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    --

     

  3. Buscar y modificar las claves siguientes en la sección <appSettings> .
    --
    <add key="QueueDatabasePath" value="<LocalPath>" />
    <add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
    --
    

     

  4. Reinicie el servicio de Transporte de Exchange ejecutando el comando siguiente:
    --
    net stop MSExchangeTransport && net start MSExchangeTransport
    --
    

    (Revisar servicios en services.msc en caso de que el transport service este abajo,levantar el servicio)

srvmailbox–EdgeTransport.exe.config (antes)

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="customLists" type="Microsoft.Exchange.Transport.TransportAppConfig+ConfigurationListsSection,Microsoft.Exchange.Transport, Version=15.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" />
</configSections>
<runtime>
<gcServer enabled="true" />
<generatePublisherEvidence enabled="false" />
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.OData.Edm" culture="neutral" publicKeyToken="31bf3856ad364e35" />
<codeBase version="6.15.0.0" href="./DSAPIClient/Microsoft.OData.Edm.dll" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.OData.Core" culture="neutral" publicKeyToken="31bf3856ad364e35" />
<codeBase version="6.15.0.0" href="./DSAPiClient/Microsoft.OData.Core.dll" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.OData.Client" culture="neutral" publicKeyToken="31bf3856ad364e35" />
<codeBase version="6.15.0.0" href="./DSAPiClient/Microsoft.OData.Client.dll" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Spatial" culture="neutral" publicKeyToken="31bf3856ad364e35" />
<codeBase version="6.15.0.0" href="./DSAPiClient/Microsoft.Spatial.dll" />
</dependentAssembly>
</assemblyBinding>
<NGenReserveForJumpStubs value="10" />
<CodeHeapReserveForJumpStubs value="10" />
</runtime>
<appSettings>
<add key="AgentLogEnabled" value="true" />
<add key="ResolverRetryInterval" value="30" />
<add key="DeliverMoveMailboxRetryInterval" value="2" />
<add key="ResolverLogLevel" value="Disabled" />
<add key="ExpansionSizeLimit" value="1000" />
<add key="MaxIdleTimeBeforeResubmit" value="12:00:00" />
<add key="MailboxDeliveryQueueRetryInterval" value="00:05:00" />
<add key="MailboxDeliveryFastQueueRetryInterval" value="00:00:02" />
<add key="QuarantinedMailboxRetryInterval" value="00:05:00" />
<add key="QueueGlitchRetryInterval" value="00:01:00" />
<add key="QueueGlitchRetryCount" value="4" />
<add key="PFReplicaAgeThreshold" value="2.00:00:00" />
<add key="MaxQueueViewerQueryResultCount" value="250000" />
<add key="RoutingConfigReloadInterval" value="12:00:00" />
<add key="DumpsterAllowDuplicateDelivery" value="false" />
<add key="DatabaseCheckPointDepthMax" value="384MB" />
<add key="DatabaseMaxCacheSize" value="512MB" />
<add key="DatabaseMinCacheSize" value="32MB" />
<add key="DatabaseCacheFlushStart" value="3" />
<add key="DatabaseCacheFlushStop" value="5" />
<add key="BufferedStreamSize" value="32KB" />
<add key="QueueDatabaseMaxConnections" value="4" />
<add key="QueueDatabaseLoggingFileSize" value="5MB" />
<add key="QueueDatabaseLoggingBufferSize" value="5MB" />
<add key="QueueDatabaseMaxBackgroundCleanupTasks" value="32" />
<add key="QueueDatabaseOnlineDefragSchedule" value="1:00:00" />
<add key="QueueDatabaseOnlineDefragTimeToRun" value="3:00:00" />
<add key="QueueDatabasePath" value="C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\data\Queue" />
<add key="QueueDatabaseLoggingPath" value="C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\data\Queue" />
<add key="IPFilterDatabasePath" value="C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\data\IpFilter" />
<add key="IPFilterDatabaseLoggingPath" value="C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\data\IpFilter" />
<add key="TemporaryStoragePath" value="C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\data\Temp" />
<add key="CrashOnStopTimeout" value="false" />
<add key="DnsFaultTolerance" value="Lenient" />
<add key="PriorityQueuingEnabled" value="false" />
<add key="MaxPerDomainHighPriorityConnections" value="3" />
<add key="MaxPerDomainNormalPriorityConnections" value="15" />
<add key="MaxPerDomainLowPriorityConnections" value="2" />
<add key="HighPriorityMessageExpirationTimeout" value="8:00:00" />
<add key="NormalPriorityMessageExpirationTimeout" value="2.00:00:00" />
<add key="LowPriorityMessageExpirationTimeout" value="2.00:00:00" />
<add key="HighPriorityDelayNotificationTimeout" value="00:30:00" />
<add key="NormalPriorityDelayNotificationTimeout" value="4:00:00" />
<add key="LowPriorityDelayNotificationTimeout" value="8:00:00" />
<add key="MaxHighPriorityMessageSize" value="250KB" />
<add key="ByteEncoderTypeFor7BitCharsets" value="1" />
<add key="PercentileLatencyExpiryInterval" value="00:05:00" />
<add key="PercentileLatencyInfinityInterval" value="00:15:00" />
<add key="SyncLogEnabled" value="false" />
<add key="SyncLogLoggingLevel" value="0" />
<add key="SmtpAvailabilityMinConnectionsToMonitor" value="20" />
<add key="DeliveryFailureMinSampleRouting5_4_4" value="200" />
<add key="DeliveryFailureMinSampleResolver5_1_4" value="0" />
<add key="DeliveryFailureMinSampleResolver5_2_0" value="1000" />
<add key="DeliveryFailureMinSampleResolver5_2_4" value="200" />
<add key="DeliveryFailureMinSampleResolver5_4_6" value="0" />
<add key="DeliveryFailureMinSampleDeliverySMTP5_6_0" value="200" />
<add key="DeliveryFailureMinSampleStoreDriver5_2_0" value="500" />
<add key="DeliveryFailureMinSampleStoreDriver5_6_0" value="100" />
<add key="DeliveryFailureMinSampleDeliveryAgent" value="1000" />
<add key="DeliveryFailureMinSampleForeignConnector" value="1000" />
<add key="DnsIpv6Enabled" value="true" />
<add key="OAuthHttpModule.Profiles" value="StiAppOnly" />
<add key="OAuthHttpModule.V1AppRoles" value="TransportHttpSubmission-Internal.Post" />
<add key="OAuthHttpModule.EnableBEAuthVersion" value="15.00.0959.000" />
<add key="OAuthHttpModule.AllowedAudience" value="https://outlook.office.com|https://outlook.office365.com|https://sdfpilot.outlook.com|https://exchangelabs.live-int.com" />
<add key="OAuthHttpModule.ResourceType" value="Exchange" />
<add key="SmtpSendTreatTransientErrorsAsPermanentErrors" value="true" />
<add key="IsResolverEnabled" value="True" />
</appSettings>
<system.net>
<connectionManagement>
<add address="*" maxconnection="10" />
</connectionManagement>
</system.net>
<system.serviceModel>
<bindings>
<netTcpBinding>
<binding name="SecureBinding" maxConnections="100000">
<security mode="Transport">
<transport protectionLevel="EncryptAndSign" />
</security>
</binding>
</netTcpBinding>
</bindings>
<client>
<endpoint address="net.tcp://localhost:1009/Microsoft.Exchange.Security.Authentication.FederatedAuthService" binding="netTcpBinding" bindingConfiguration="SecureBinding" contract="Microsoft.Exchange.Security.Authentication.FederatedAuthService.IAuthService" name="Microsoft.Exchange.Security.Authentication.FederatedAuthService" />
</client>
</system.serviceModel>
<customLists>
<downgradedResponses>
<add value="504 5.7.4 Unrecognized authentication type" />
<add value="530 5.7.0 Must issue a STARTTLS command first" />
<add value="530 5.7.1 Client was not authenticated" />
<add value="530 5.7.1 Not authenticated" />
<add value="535 5.7.3 Authentication unsuccessful" />
<add value="550 5.2.2 Submission quota exceeded" />
<add value="550 5.3.5 System incorrectly configured" />
<add value="550 5.4.1" />
<add value="550 5.7.1" />
<add value="550 5.7.7 Access Denied, bad EHLO" />
<add value="554 5.4.4 Unable to route" />
<add value="554 5.4.4 Unable to route due to invalid recipient address" />
<add value="554 5.6.0 Invalid message content" />
<add value="554 5.7.3 Unable to initialize security subsystem" />
</downgradedResponses>
<upgradedResponses>
<add value="421 4.7.1 ^.*All messages from .* will be permanently deferred" />
</upgradedResponses>
</customLists>
</configuration>

 

srvmailbox–EdgeTransport.exe.config (despues)

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="customLists" type="Microsoft.Exchange.Transport.TransportAppConfig+ConfigurationListsSection,Microsoft.Exchange.Transport, Version=15.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" />
</configSections>
<runtime>
<gcServer enabled="true" />
<generatePublisherEvidence enabled="false" />
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.OData.Edm" culture="neutral" publicKeyToken="31bf3856ad364e35" />
<codeBase version="6.15.0.0" href="./DSAPIClient/Microsoft.OData.Edm.dll" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.OData.Core" culture="neutral" publicKeyToken="31bf3856ad364e35" />
<codeBase version="6.15.0.0" href="./DSAPiClient/Microsoft.OData.Core.dll" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.OData.Client" culture="neutral" publicKeyToken="31bf3856ad364e35" />
<codeBase version="6.15.0.0" href="./DSAPiClient/Microsoft.OData.Client.dll" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Spatial" culture="neutral" publicKeyToken="31bf3856ad364e35" />
<codeBase version="6.15.0.0" href="./DSAPiClient/Microsoft.Spatial.dll" />
</dependentAssembly>
</assemblyBinding>
<NGenReserveForJumpStubs value="10" />
<CodeHeapReserveForJumpStubs value="10" />
</runtime>
<appSettings>
<add key="AgentLogEnabled" value="true" />
<add key="ResolverRetryInterval" value="30" />
<add key="DeliverMoveMailboxRetryInterval" value="2" />
<add key="ResolverLogLevel" value="Disabled" />
<add key="ExpansionSizeLimit" value="1000" />
<add key="MaxIdleTimeBeforeResubmit" value="12:00:00" />
<add key="MailboxDeliveryQueueRetryInterval" value="00:05:00" />
<add key="MailboxDeliveryFastQueueRetryInterval" value="00:00:02" />
<add key="QuarantinedMailboxRetryInterval" value="00:05:00" />
<add key="QueueGlitchRetryInterval" value="00:01:00" />
<add key="QueueGlitchRetryCount" value="4" />
<add key="PFReplicaAgeThreshold" value="2.00:00:00" />
<add key="MaxQueueViewerQueryResultCount" value="250000" />
<add key="RoutingConfigReloadInterval" value="12:00:00" />
<add key="DumpsterAllowDuplicateDelivery" value="false" />
<add key="DatabaseCheckPointDepthMax" value="384MB" />
<add key="DatabaseMaxCacheSize" value="512MB" />
<add key="DatabaseMinCacheSize" value="32MB" />
<add key="DatabaseCacheFlushStart" value="3" />
<add key="DatabaseCacheFlushStop" value="5" />
<add key="BufferedStreamSize" value="32KB" />
<add key="QueueDatabaseMaxConnections" value="4" />
<add key="QueueDatabaseLoggingFileSize" value="5MB" />
<add key="QueueDatabaseLoggingBufferSize" value="5MB" />
<add key="QueueDatabaseMaxBackgroundCleanupTasks" value="32" />
<add key="QueueDatabaseOnlineDefragSchedule" value="1:00:00" />
<add key="QueueDatabaseOnlineDefragTimeToRun" value="3:00:00" />
<add key="QueueDatabasePath" value="R:\Exchange Server\Mailbox\Queue" />
<add key="QueueDatabaseLoggingPath" value="R:\Exchange Server\Mailbox\Queue" />
<add key="IPFilterDatabasePath" value="C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\data\IpFilter" />
<add key="IPFilterDatabaseLoggingPath" value="C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\data\IpFilter" />
<add key="TemporaryStoragePath" value="C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\data\Temp" />
<add key="CrashOnStopTimeout" value="false" />
<add key="DnsFaultTolerance" value="Lenient" />
<add key="PriorityQueuingEnabled" value="false" />
<add key="MaxPerDomainHighPriorityConnections" value="3" />
<add key="MaxPerDomainNormalPriorityConnections" value="15" />
<add key="MaxPerDomainLowPriorityConnections" value="2" />
<add key="HighPriorityMessageExpirationTimeout" value="8:00:00" />
<add key="NormalPriorityMessageExpirationTimeout" value="2.00:00:00" />
<add key="LowPriorityMessageExpirationTimeout" value="2.00:00:00" />
<add key="HighPriorityDelayNotificationTimeout" value="00:30:00" />
<add key="NormalPriorityDelayNotificationTimeout" value="4:00:00" />
<add key="LowPriorityDelayNotificationTimeout" value="8:00:00" />
<add key="MaxHighPriorityMessageSize" value="250KB" />
<add key="ByteEncoderTypeFor7BitCharsets" value="1" />
<add key="PercentileLatencyExpiryInterval" value="00:05:00" />
<add key="PercentileLatencyInfinityInterval" value="00:15:00" />
<add key="SyncLogEnabled" value="false" />
<add key="SyncLogLoggingLevel" value="0" />
<add key="SmtpAvailabilityMinConnectionsToMonitor" value="20" />
<add key="DeliveryFailureMinSampleRouting5_4_4" value="200" />
<add key="DeliveryFailureMinSampleResolver5_1_4" value="0" />
<add key="DeliveryFailureMinSampleResolver5_2_0" value="1000" />
<add key="DeliveryFailureMinSampleResolver5_2_4" value="200" />
<add key="DeliveryFailureMinSampleResolver5_4_6" value="0" />
<add key="DeliveryFailureMinSampleDeliverySMTP5_6_0" value="200" />
<add key="DeliveryFailureMinSampleStoreDriver5_2_0" value="500" />
<add key="DeliveryFailureMinSampleStoreDriver5_6_0" value="100" />
<add key="DeliveryFailureMinSampleDeliveryAgent" value="1000" />
<add key="DeliveryFailureMinSampleForeignConnector" value="1000" />
<add key="DnsIpv6Enabled" value="true" />
<add key="OAuthHttpModule.Profiles" value="StiAppOnly" />
<add key="OAuthHttpModule.V1AppRoles" value="TransportHttpSubmission-Internal.Post" />
<add key="OAuthHttpModule.EnableBEAuthVersion" value="15.00.0959.000" />
<add key="OAuthHttpModule.AllowedAudience" value="https://outlook.office.com|https://outlook.office365.com|https://sdfpilot.outlook.com|https://exchangelabs.live-int.com" />
<add key="OAuthHttpModule.ResourceType" value="Exchange" />
<add key="SmtpSendTreatTransientErrorsAsPermanentErrors" value="true" />
<add key="IsResolverEnabled" value="True" />
</appSettings>
<system.net>
<connectionManagement>
<add address="*" maxconnection="10" />
</connectionManagement>
</system.net>
<system.serviceModel>
<bindings>
<netTcpBinding>
<binding name="SecureBinding" maxConnections="100000">
<security mode="Transport">
<transport protectionLevel="EncryptAndSign" />
</security>
</binding>
</netTcpBinding>
</bindings>
<client>
<endpoint address="net.tcp://localhost:1009/Microsoft.Exchange.Security.Authentication.FederatedAuthService" binding="netTcpBinding" bindingConfiguration="SecureBinding" contract="Microsoft.Exchange.Security.Authentication.FederatedAuthService.IAuthService" name="Microsoft.Exchange.Security.Authentication.FederatedAuthService" />
</client>
</system.serviceModel>
<customLists>
<downgradedResponses>
<add value="504 5.7.4 Unrecognized authentication type" />
<add value="530 5.7.0 Must issue a STARTTLS command first" />
<add value="530 5.7.1 Client was not authenticated" />
<add value="530 5.7.1 Not authenticated" />
<add value="535 5.7.3 Authentication unsuccessful" />
<add value="550 5.2.2 Submission quota exceeded" />
<add value="550 5.3.5 System incorrectly configured" />
<add value="550 5.4.1" />
<add value="550 5.7.1" />
<add value="550 5.7.7 Access Denied, bad EHLO" />
<add value="554 5.4.4 Unable to route" />
<add value="554 5.4.4 Unable to route due to invalid recipient address" />
<add value="554 5.6.0 Invalid message content" />
<add value="554 5.7.3 Unable to initialize security subsystem" />
</downgradedResponses>
<upgradedResponses>
<add value="421 4.7.1 ^.*All messages from .* will be permanently deferred" />
</upgradedResponses>
</customLists>
</configuration>

 

 

¿Cómo saber si el proceso se ha completado correctamente?

 Para comprobar que ha creado correctamente una base de datos de colas y registros de transacciones nuevo en la nueva ubicación, siga estos pasos:
  1. Compruebe que los nuevos archivos de bases de datos Mail.que y Trn.chk existan en la nueva ubicación.
  2. Compruebe que los nuevos archivos de transacciones Trn.log, Trntmp.log, Trnres00001.jrs, Trnres00002.jrs y Temp.edb existan en la nueva ubicación.
  3. Si se puede eliminar la cola transacciones y la base de datos de archivos de registro antiguos de la antigua ubicación una vez iniciado el servicio de Transporte de Exchange, la base de datos de cola anterior ya no está utilizándose.

 

Otro Detalle a considerar

Quizas hay mucho trafico en tu organización y el mail.que que corresponde al safety Net (En versiones anteriores llamado Transport Dumpster) retiene copias de los mensajes por 2 días. A esto se le conoce como Shadow Redundancy

Sin embargo, Puedes hacer un bypass interno para que no demoren tanto los agentes en tu propio dominio mediante el comando:

--
Set-SenderFilterConfig -BypassedSenderDomains "imvo.com" 
--

(aqui agrega tus dominios internos)

Dale un tiempo para que tome los cambios, si no ves mejoras lo que podrias hacer es modificar el tiempo que duran los correos dentro de safety net (mail.que) y el tiempo que tardan los correos en expirar al momento que son puestos en pipa de transporte con los siguientes comandos:

--
Set-TransportConfig SafetyNetHoldTime 1.00:00:00

Get-TransportService | Set-TransportService -MessageExpirationTimeout 1.00:00:00
--

Por default estas configuraciones son mayores, al cambiarlas a 1 día (1:00:00:00) se estarán depurando de mail.que de forma mas rápida

 

Fuentes:

https://technet.microsoft.com/es-es/library/bb125177(v=exchg.160).aspx

https://social.technet.microsoft.com/Forums/es-ES/85cb433e-7de6-4c0e-86da-0f3206cf7c99/archivo-mailque-se-incrementa-de-tamao-muy-rpido-en-exchange-2013?forum=exchangees

 

 

 

Linux, Users y Chunches

Agregar User

--
useradd -g grupo1 -d /home/usuario1 -m -s /bin/bash usuario1
passwd usuario1
--

 

Crear Grupos

--
groupadd grupo1
--

 

Agregar User a un grupo

--
sudo usermod -append -G grupo user
--

 

Agregar User a un grupo

--
sudo gpasswd -d user grupo
--

 

para ver los GID de los grupos en los que se encuentra el nuevo usuario creado

--
cat /etc/group
cat /etc/passwd
--

 

Para ver los datos relativos a un usuario podemos ejecutar el comando

--
id nombreusuario
--

 

Para ver qué usuario estamos utilizando (mostrar el nombre de usuario):

--
whoami
--

 

Añadir usuario a sudoers

--
sudo vi /etc/sudoers
root ALL=(ALL) ALL
new_user ALL=(ALL) ALL
--

 

 

Instalación JAVA

--
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install default-jre
sudo apt-get install default-jdk
--

 

Instalar Tomcat

Prerequisitos JAVA

--
sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
cd /tmp
curl -O http://apache.mirrors.ionfish.org/tomcat/tomcat-8/v8.5.5/bin/apache-tomcat-8.5.5.tar.gz
(se puede utilizar getw)

sudo mkdir /opt/tomcat
sudo tar xzvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1
cd /opt/tomcat
sudo chgrp -R tomcat /opt/tomcat
sudo chmod -R g+r conf
sudo chmod g+x conf
sudo chown -R tomcat webapps/ work/ temp/ logs/
--

 

Para saber la version instalad de JAVA

--
sudo update-java-alternatives -l
--

 

JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre

--
sudo vim /etc/systemd/system/tomcat.service
--(verificar la variable JAVA_HOME)

 

Detener y reiniciar servicios Tomcat

--
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl status tomcat
--

 

Ajustar el Firewall

--
sudo ufw allow 8080
sudo ufw status
sudo ufw status verbose
sudo ufw status numbered 
sudo ufw delete 1
--

 

Habilitar el inicio de tomcat al arrancar el sistema

--
sudo systemctl enable tomcat
--

 

 

Habilitar Rutas estáticas

--
sudo route add -net 172.16.2.0 netmask 255.255.255.0 gw 192.168.190.254
--

 

 

Links fuente:

https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-16-04
sudo ufw status

 
Habilitar port to UFW

--
sudo ufw allow from 172.16.2.161 proto tcp to any port 3306
sudo ufw allow from 172.16.2.161 proto tcp to any port 22
--

 

Winsxs, Liberar espacio en disco

¿Qué es Winsxs?

El acrónimo Winsxs significa literalmente “Windows Side by Side”, y podría decirse que es una caché de librerías donde se guardan incontables versiones de un mismo archivo DLL, entre otras cosas. De este modo, cualquier aplicación puede utilizar la versión que más le interese de una misma librería.

Esto pone fin al problema de los DLL que había en versiones anteriores de Windows, pero implica otro inconveniente. Con el paso del tiempo y la instalación de actualizaciones de Windows y programas, la carpeta crece y crece incontrolablemente.

¿Puedo borrar Winsxs para ganar espacio?

No. La carpeta “winsxs” no es un antojo de un programador del cual te puedas desprender sin consecuencias. Borrar toda la carpeta equivaldría a eliminar aproximadamente la mitad de los archivos del sistema operativo.

Cómo limpiar Winsxs para ganar espacio

Sin embargo, hay un seguro de hacer una limpieza que reducirá considerablemente su tamaño. Estas instrucciones son para eliminar copias de seguridad que hace WINDOWS

Lo primero, Inicio > Ejecutar, escribe cmd y presiona Enter.

A continuación escribe el siguiente comando:

dism /online /cleanup-image /spsuperseded

 

 

El proceso llevará unos minutos, ten paciencia.

 

El proceso termina cuando puedes volver a escribir, no cuando la barra llega al 100%, y puede durar más de 10 minutos. Después, vuelve a comprobar el tamaño de la carpeta

 

RECUPERAMOS EL SIGUIENTE ESPACIO:

 

SQL, Link server

Verificar el nombre del server

--
select * from sysservers
--

 

Cambiar el nombre del servidor

--
sp_dropserver 'OLD_SERVER', 'droplogins'
go
sp_addserver 'NEW_SERVER', 'local'
go
--

Nota: reiniciar instancia para que tome el valor nuevo.

 

PARA LINKEAR A TRAVES DE ODBC Y NO POR PROVIDER

--
USE master
GO
-- Drop Existing LinkedServer [NorthWind2000]:
EXEC sp_dropserver @server=N'cartera', @droplogins='droplogins'
GO
-- Re-create LinkedServer [NorthWind2000] by using the ODBC connection:
EXEC sp_addlinkedserver @server = N'cartera',
@srvproduct=N'',
@provider=N'MSDASQL',
@provstr=N'DRIVER={SQL Server};SERVER=cartera;Trusted_Connection=yes;'

EXEC sp_addlinkedsrvlogin @rmtsrvname=N'cartera',
@useself=N'True',
@locallogin=NULL,
@rmtuser='usrlinkserver',
@rmtpassword='fccache'
GO
SET XACT_ABORT ON

--https://cfd.sicofi.com.mx/Sicofi/Main
--

 

Link por IP

--
USE master
GO

declare @direccionIP varchar(20)
set @direccionIP = '172.16.1.X'
print @direccionIP

--sp_dropserver @direccionIP, 'droplogins'
exec sp_addlinkedserver @direccionIP, 'sql server'
exec sp_addlinkedsrvlogin @direccionIP, FALSE, null, 'usrlinkserver', 'fccache'
/* esto es para que funcionen los triger y los sp de otro servidor */
SET XACT_ABORT ON
--

 

---Por Nombre

USE master
GO
declare @servidor as varchar(30)= 'srvlealtad'
exec sp_dropserver @servidor, 'droplogins'
exec sp_addlinkedserver @servidor, 'sql server'
exec sp_addlinkedsrvlogin @servidor, FALSE, null, 'usrlinkserver', 'fccache'
/* esto es para que funcionen los triger y los sp de otro servidor */
SET XACT_ABORT ON

---

Lync, Cambio de certificado

Servidores involucrados

Servidor                           IP                                            Rol
srvlync                          172.16.1.243                     Front End (interno)
srvlye                             172.16.1.244                     Edge (externo)
srvofcom1                   172.16.1.42                        BATTA-CA Entity Seguir leyendo

MSSQL, Drop Publish

 

Ejecutar  la ultima parte del script si el distribuidor ya no existe.

__
DECLARE @publicationDB AS sysname;
DECLARE @publication AS sysname;

--set your publication database here

SET @publicationDB = 'Identitum';

--set your publication name here

SET @publication = N'Publish_Identitum';

-- Remove a transactional publication.

USE identitum
EXEC sp_droppublication

@publication = @publication
,@ignore_distributor=1;

-- Remove replication objects from the database.
go
USE [master]

EXEC sp_replicationdboption
@dbname = @publicationDB,
@optname = N'publish',
@value = N'false';
GO


--execute following command on distributor server

USE master
GO

EXEC sp_dropdistributor @no_checks = 1, @ignore_distributor = 1
GO


--Este script fue el que funciono
use identitum
exec sp_removedbreplication @dbname = 'Identitum'

--