Subida a GITEA
This commit is contained in:
commit
e59072ee53
15 changed files with 240 additions and 0 deletions
2
.directory
Normal file
2
.directory
Normal file
|
@ -0,0 +1,2 @@
|
|||
[Desktop Entry]
|
||||
Icon=./.icon.png
|
BIN
.gambas/FMAIN
Normal file
BIN
.gambas/FMAIN
Normal file
Binary file not shown.
0
.gitignore
vendored
Normal file
0
.gitignore
vendored
Normal file
3
.hidden/CHANGELOG
Normal file
3
.hidden/CHANGELOG
Normal file
|
@ -0,0 +1,3 @@
|
|||
* Tue Aug 17 2021 luisgulo <luisgulo@gmail.com> 1.0.1
|
||||
- Lanzamiento inicial
|
||||
|
BIN
.icon.png
Normal file
BIN
.icon.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 11 KiB |
25
.project
Normal file
25
.project
Normal file
|
@ -0,0 +1,25 @@
|
|||
# Gambas Project File 3.0
|
||||
Title=ajustarsudo
|
||||
Startup=FMain
|
||||
Icon=sudo.png
|
||||
Version=1.0.1
|
||||
Component=gb.image
|
||||
Component=gb.gui
|
||||
Component=gb.form
|
||||
Description="Ajustar SUDO para el usuario actual.\nSolo se permite si conoce la clave de root"
|
||||
Authors="luisgulo@soloconlinux.org.es"
|
||||
TabSize=2
|
||||
Language=es_ES
|
||||
SourcePath=/home/luisgulo/ProyectosGAMBAS/SOURCEs
|
||||
Maintainer=luisgulo
|
||||
Vendor=SoloConLinux
|
||||
Address=luisgulo@gmail.com
|
||||
Url=https://repositorio.soloconlinux.org.es
|
||||
License=General Public License
|
||||
PackageName=ajustarsudo-1.0.1
|
||||
CreateEachDirectory=1
|
||||
Packager=1
|
||||
Systems=debian
|
||||
Menus=debian:"Applications/System/Administration"
|
||||
Categories=debian:"System"
|
||||
Groups=debian:"admin"
|
23
.settings
Normal file
23
.settings
Normal file
|
@ -0,0 +1,23 @@
|
|||
[Breakpoints]
|
||||
Count=0
|
||||
|
||||
[DebugWindow]
|
||||
Count=0
|
||||
|
||||
[Executable]
|
||||
DoNotIncrementVersion=False
|
||||
NoTestModule=False
|
||||
Path="AjustarSudo.gambas"
|
||||
|
||||
[OpenFile]
|
||||
File[1]=".src/FMain.form"
|
||||
Active=2
|
||||
File[2]=".src/FMain.class:0.14"
|
||||
Count=2
|
||||
|
||||
[Package]
|
||||
Dir="~/ProyectosGAMBAS/INSTALADOR/AjustarSudo/"
|
||||
|
||||
[Watches]
|
||||
Count=0
|
||||
|
47
.src/FMain.class
Normal file
47
.src/FMain.class
Normal file
|
@ -0,0 +1,47 @@
|
|||
' Gambas class file
|
||||
|
||||
|
||||
Public Sub Form_Open()
|
||||
' Cargamos usuario actual
|
||||
txtUsuario.Text = System.User.Name
|
||||
System.Shell = "/bin/bash"
|
||||
End
|
||||
|
||||
Public Sub btnSalir_Click()
|
||||
Quit
|
||||
End
|
||||
|
||||
Public Sub btnAjustarSudo_Click()
|
||||
Dim txtAccion As String
|
||||
Message.Title = Me.Text
|
||||
' Comprobar Clave ROOT
|
||||
If IsNull(txtClaveRoot.Text) Then
|
||||
' Clave Vacia
|
||||
|
||||
Message.Error("Error: Debe de escribir la clave de 'root'" & gb.crlf & "La clave no puede estar vacia")
|
||||
Else
|
||||
' Clave introducida
|
||||
If SudoComodo.Value Then
|
||||
' Ajustar sudo en modo Cómodo
|
||||
txtAccion = "SUDO COMODO"
|
||||
'Shell "echo '" & txtUsuario.Text & " ALL = (ALL) NOPASSWD: ALL' > /tmp/autorizado_" & txtUsuario.Text
|
||||
'Shell "echo -n '" & txtClaveRoot.Text & "' |su -c 'cp /tmp/autorizado_" & txtUsuario.Text & " /tmp/kk/'"
|
||||
Shell "echo -n '" & txtClaveRoot.Text & "' |su -c 'echo " & txtUsuario.Text & " ALL = \\(ALL\\) NOPASSWD: ALL > /etc/sudoers.d/autorizado_" & txtUsuario.Text & "'"
|
||||
Endif
|
||||
If SudoSeguro.Value Then
|
||||
' Ajustar sudo en modo Seguro
|
||||
txtAccion = "SUDO SEGURO"
|
||||
'Shell "echo '" & txtUsuario.Text & " ALL=(ALL:ALL) ALL' > /tmp/autorizado_" & txtUsuario.Text
|
||||
'Shell "echo -n '" & txtClaveRoot.Text & "' |su -c 'cp /tmp/autorizado_" & txtUsuario.Text & " /tmp/kk/'"
|
||||
Shell "echo -n '" & txtClaveRoot.Text & "' |su -c 'echo " & txtUsuario.Text & " ALL=\\(ALL:ALL\\) ALL > /etc/sudoers.d/autorizado_" & txtUsuario.Text & "'"
|
||||
Endif
|
||||
If SinSudo.Value Then
|
||||
'Eliminar SUDO
|
||||
txtAccion = "SIN SUDO"
|
||||
Shell "echo -n '" & txtClaveRoot.Text & "' |su -c 'echo \\# Usuario sin SUDO > /etc/sudoers.d/autorizado_" & txtUsuario.Text & "'"
|
||||
Endif
|
||||
Message.Info("Configurado " & txtAccion & " para " & txtUsuario.Text)
|
||||
Quit
|
||||
Endif
|
||||
|
||||
End
|
48
.src/FMain.class~
Normal file
48
.src/FMain.class~
Normal file
|
@ -0,0 +1,48 @@
|
|||
' Gambas class file
|
||||
|
||||
|
||||
Public Sub Form_Open()
|
||||
' Cargamos usuario actual
|
||||
txtUsuario.Text = System.User.Name
|
||||
System.Shell = "/bin/bash"
|
||||
End
|
||||
|
||||
Public Sub btnSalir_Click()
|
||||
Quit
|
||||
End
|
||||
|
||||
Public Sub btnAjustarSudo_Click()
|
||||
Dim SalidaShell As String
|
||||
Dim txtAccion As String
|
||||
Message.Title = Me.Text
|
||||
' Comprobar Clave ROOT
|
||||
If IsNull(txtClaveRoot.Text) Then
|
||||
' Clave Vacia
|
||||
|
||||
Message.Error("Error: Debe de escribir la clave de 'root'" & gb.crlf & "La clave no puede estar vacia")
|
||||
Else
|
||||
' Clave introducida
|
||||
If SudoComodo.Value Then
|
||||
' Ajustar sudo en modo Cómodo
|
||||
txtAccion = "SUDO COMODO"
|
||||
'Shell "echo '" & txtUsuario.Text & " ALL = (ALL) NOPASSWD: ALL' > /tmp/autorizado_" & txtUsuario.Text
|
||||
'Shell "echo -n '" & txtClaveRoot.Text & "' |su -c 'cp /tmp/autorizado_" & txtUsuario.Text & " /tmp/kk/'"
|
||||
Shell "echo -n '" & txtClaveRoot.Text & "' |su -c 'echo " & txtUsuario.Text & " ALL = \\(ALL\\) NOPASSWD: ALL > /etc/sudoers.d/autorizado_" & txtUsuario.Text & "'"
|
||||
Endif
|
||||
If SudoSeguro.Value Then
|
||||
' Ajustar sudo en modo Seguro
|
||||
txtAccion = "SUDO SEGURO"
|
||||
'Shell "echo '" & txtUsuario.Text & " ALL=(ALL:ALL) ALL' > /tmp/autorizado_" & txtUsuario.Text
|
||||
'Shell "echo -n '" & txtClaveRoot.Text & "' |su -c 'cp /tmp/autorizado_" & txtUsuario.Text & " /tmp/kk/'"
|
||||
Shell "echo -n '" & txtClaveRoot.Text & "' |su -c 'echo " & txtUsuario.Text & " ALL=\\(ALL:ALL\\) ALL > /etc/sudoers.d/autorizado_" & txtUsuario.Text & "'"
|
||||
Endif
|
||||
If SinSudo.Value Then
|
||||
'Eliminar SUDO
|
||||
txtAccion = "SIN SUDO"
|
||||
Shell "echo -n '" & txtClaveRoot.Text & "' |su -c 'echo \\# Usuario sin SUDO > /etc/sudoers.d/autorizado_" & txtUsuario.Text & "'"
|
||||
Endif
|
||||
Message.Info("Configurado " & txtAccion & " para " & txtUsuario.Text)
|
||||
Quit
|
||||
Endif
|
||||
|
||||
End
|
41
.src/FMain.form
Normal file
41
.src/FMain.form
Normal file
|
@ -0,0 +1,41 @@
|
|||
# Gambas Form File 3.0
|
||||
|
||||
{ Form Form
|
||||
MoveScaled(0,0,50,39)
|
||||
Text = ("Ajustar SUDO")
|
||||
Icon = Picture["sudo.png"]
|
||||
{ txtClaveRoot TextBox
|
||||
MoveScaled(24,9,24,4)
|
||||
Password = True
|
||||
}
|
||||
{ SudoComodo RadioButton
|
||||
MoveScaled(2,15,46,4)
|
||||
Text = ("Sudo Cómodo (sin pedir contraseña)")
|
||||
Value = True
|
||||
}
|
||||
{ SudoSeguro RadioButton
|
||||
MoveScaled(2,20,46,4)
|
||||
Text = ("Sudo Seguro (pide clave siempre)")
|
||||
}
|
||||
{ SinSudo RadioButton
|
||||
MoveScaled(2,25,46,4)
|
||||
Text = ("Quitar Sudo a mi usuario")
|
||||
}
|
||||
{ btnAjustarSudo Button
|
||||
MoveScaled(20,32,28,4)
|
||||
Text = ("Ajustar SUDO a mi usuario")
|
||||
}
|
||||
{ btnSalir Button
|
||||
MoveScaled(2,32,16,4)
|
||||
Text = ("Salir")
|
||||
}
|
||||
{ txtUsuario TextLabel
|
||||
MoveScaled(2,3,46,4)
|
||||
Border = Border.Plain
|
||||
}
|
||||
{ lblClaveRoot TextLabel
|
||||
MoveScaled(2,9,21,4)
|
||||
Text = ("Escriba clave de root:")
|
||||
Alignment = Align.Center
|
||||
}
|
||||
}
|
41
.src/FMain.form~
Normal file
41
.src/FMain.form~
Normal file
|
@ -0,0 +1,41 @@
|
|||
# Gambas Form File 3.0
|
||||
|
||||
{ Form Form
|
||||
MoveScaled(0,0,50,39)
|
||||
Text = ("Ajustar SUDO")
|
||||
Icon = Picture["icon:/22/linux"]
|
||||
{ txtClaveRoot TextBox
|
||||
MoveScaled(24,9,24,4)
|
||||
Password = True
|
||||
}
|
||||
{ SudoComodo RadioButton
|
||||
MoveScaled(2,15,46,4)
|
||||
Text = ("Sudo Cómodo (sin pedir contraseña)")
|
||||
Value = True
|
||||
}
|
||||
{ SudoSeguro RadioButton
|
||||
MoveScaled(2,20,46,4)
|
||||
Text = ("Sudo Seguro (pide clave siempre)")
|
||||
}
|
||||
{ SinSudo RadioButton
|
||||
MoveScaled(2,25,46,4)
|
||||
Text = ("Quitar Sudo a mi usuario")
|
||||
}
|
||||
{ btnAjustarSudo Button
|
||||
MoveScaled(20,32,28,4)
|
||||
Text = ("Ajustar SUDO a mi usuario")
|
||||
}
|
||||
{ btnSalir Button
|
||||
MoveScaled(2,32,16,4)
|
||||
Text = ("Salir")
|
||||
}
|
||||
{ txtUsuario TextLabel
|
||||
MoveScaled(2,3,46,4)
|
||||
Border = Border.Plain
|
||||
}
|
||||
{ lblClaveRoot TextLabel
|
||||
MoveScaled(2,9,21,4)
|
||||
Text = ("Escriba clave de root:")
|
||||
Alignment = Align.Center
|
||||
}
|
||||
}
|
10
.startup
Normal file
10
.startup
Normal file
|
@ -0,0 +1,10 @@
|
|||
FMain
|
||||
ajustarsudo
|
||||
0
|
||||
0
|
||||
1.0.1
|
||||
|
||||
gb.image
|
||||
gb.gui
|
||||
gb.form
|
||||
|
BIN
AjustarSudo.gambas
Executable file
BIN
AjustarSudo.gambas
Executable file
Binary file not shown.
0
README.md
Normal file
0
README.md
Normal file
BIN
sudo.png
Normal file
BIN
sudo.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
Loading…
Reference in a new issue