Autor: Daniel Davila Lopez

Daniel Davila Lopez

Exchange, Migración De Buzones

Ingresamos al siguiente link: https://webmail.bhermanos.com/ecp/

Ingresamos usuario y contraseña con permisos.

Enseguida se muestra la siguiente pantalla:

Lo que nos interesa es la parte de migración como se muestra en la sig. pantalla.

Presionaremos el símbolo de (+) para agregar un nuevo Buzon, el cual vamos a mover a una distinta base de datos.

Así como se muestra en la siguiente  figura.

Enseguida se abre una venta diferente como en la sig. imagen.

presionamos en (+) para que se despliegue la sig. ventana, En la barra de búsqueda pondremos el nombre de el buzón que queremos mover. Lo Seleccionamos y lo agregamos, después pulsamos aceptar.

Le pondremos nombre al lote de buzones que deseamos migrar.

Elegimos la ubicación nueva, la base de datos a la cual moveremos el lote de buzones

confirmamos la nueva ubicación  de el lote que moveremos y presionamos siguiente.

 por ultimo una vez que estamos seguros de los movimientos que se harán solo presionamos en el botón «nuevo» y empezaremos con el proceso.

Se agrega el buzón  o  lote a la cola para empezar el proceso de migración.

Solo queda esperar a que se sincronicen los buzones y empiece el proceso .

Se muestra claramente cuando finalizo el proceso.

Hasta aquí se tiene una migración correcta .

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

---