Links simbólicos en windows 7
Ahora windows permite tener links simbólicos al estilo linux, un gran avance... como crearlos:mklink /D origen destino
El /D se usa para crear un "directorio" simbólico... no se usa /D para crear links a archivos.
mklink /D origen destino
sc create nombre_de_mi_servicio binPath= path_del_exe start= auto
sc delete nombre_de_mi_servicio
The specified service has been marked for deletion.
FusionInventory-Agent_v2.1.7-2 FusionInventory-Agent_v2.0.6 FusionInventory-Agent_v2.2.3 FusionInventory-Agent_v2.2.7-3^ Presten atención al formato, se agreta el "_v2" etc...
C:\Program Files\FusionInventory-Agent-GLPI\perl\bin>perl.exe fusioninventory-agent -v
/opt/graphite/storage/whisper/
...De donde los podemos borrar directamente. /opt/graphite/bin/validate-storage-schemas.py
sudo /opt/graphite/webapp/graphite/python manage.py syncdb
# Ejecuta un click del mouse
function MouseClick ($Button = "left", $x, $y, $cant = 1){
$signature = @'
[DllImport("user32.dll",CharSet=CharSet.Auto, CallingConvention=CallingConvention.StdCall)]
public static extern void mouse_event(long dwFlags, long dx, long dy, long cButtons, long dwExtraInfo);
'@
[Windows.Forms.Cursor]::Position = New-Object System.Drawing.Point($x, $y);
$SendMouseClick = Add-Type -memberDefinition $signature -name "Win32MouseEventNew" -namespace Win32Functions -passThru
for ($i = 1; $i -le $cant; $i++){
if($Button -eq "left"){
$SendMouseClick::mouse_event(0x00000002, 0, 0, 0, 0);
$SendMouseClick::mouse_event(0x00000004, 0, 0, 0, 0);
}
if($Button -eq "right"){
$SendMouseClick::mouse_event(0x00000008, 0, 0, 0, 0);
$SendMouseClick::mouse_event(0x00000010, 0, 0, 0, 0);
}
if($Button -eq "middle"){
$SendMouseClick::mouse_event(0x00000020, 0, 0, 0, 0);
$SendMouseClick::mouse_event(0x00000040, 0, 0, 0, 0);
}
}
}
try
{
$ErrorActionPreference = "Stop"; #esto se hace para que stopee en los errores
Copy-Item file_origin file_dest #copio un archivo
}catch{
Write-Host $Error[0].exception # muestro el mensaje de error
$ErrorActionPreference = "Continue"; #vuelvo a setear la acción por defecto en los errores
Exit # Termino la ejecución si hubo error
}finally{
$ErrorActionPreference = "Continue"; #vuelvo a setear la acción por defecto en los errores
}
Function test(){
Write-Host "Dentro de la funcion"
}
. .\funciones.ps1 # acá incluyo al script funciones.ps1
# notar que hay un espacio entre . y .\funciones.ps1
#luego llamo a la función
test
apt-get install logtail apt-get install logcheckBajamos Logster de su página de download, bajamos el archivo y lo descomprimimos, luego hacemos desde una consola con superusuario...
python setup.py install
y se instala... la instalación deja dos archivos de ejemplo... podemos correrlo con:/usr/sbin/logster --dry-run --output=graphite --graphite-host=mi_server_graphite:puerto_gralmente_2003 SampleLogster /var/log/apache2/access.logCon --dry-run le decimos que "simule" la ejecución, pero mostrando la salida por pantalla, para ver si anda... si quitamos esa opción se ejecutará contra nuestro graphite y tendríamos que ver los datos graficados... Ejecutando
logster -hnos da la ayuda para mas información...
/usr/sbin/logster --output=graphite --graphite-host=mi_server_graphite:puerto_gralmente_2003 SampleLogster /var/log/apache2/access.loguna vez por minuto, con lo que conseguimos que nuestro gráfico se ven en vivo.