Hola Amigos.
Subí una nueva versión de Giskard probada en ubuntu 22.04 que ahora si conecta todo ya que antes no conectaba los recursos SSHFS.
Novedades:
- En Ubuntu y Debian el programa de arranque por red se llama WAKEONLAN (en Arch se llama WOL)
- También cambie que los informes los ponga en /tmp para no acumular informes en el "Home"
- Mejore dos funciones para detectar si la PC esta encendida y si el servicio SSH esta activo
Uso Shell pero si alguien tiene alguna solución con componentes nativos gambas no dude en proponer, por ejemplo como hacer "ping" con gambas.
Código:
''Is the server running?
Static Public Function On(sIp As String) As Integer
Dim State As Integer 'Boolean = True
Dim sPing As String
Dim aPing As String[]
Dim sLine As String
State = -2
Shell "ping -c 4 " & sIp To sPing
If Len(sPing) > 0 Then
aPing = Split(sPing, "\n")
For Each sLine In aPing
If InStr(sLine, "packets transmitted") > 0 Then
If InStr(sLine, "0 received") > 0 Then
State = -1
Else
State = 1
Endif
Endif
Next
Endif
Return State
End
Código:
'' ¿Is the SSH server running?
Static Public Function OpenSSH(sIp As String) As Integer
Dim State As Integer 'Boolean = True
Dim sPing As String
Dim aPing As String[]
Dim sLine As String
State = -2
Shell "ssh -vvv " & sIp & " 22 2>&1" To sPing
If Len(sPing) > 0 Then
aPing = Split(sPing, "\n")
For Each sLine In aPing
If InStr(sLine, "ssh: connect to host") > 0 Then
If InStr(sLine, "refused") > 0 Then
State = 1
Else
If InStr(sLine, "No route to hos") > 0 Then
State = -1
Endif
Endif
Endif
Next
Endif
Return State
End