Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Acs10396 en 27 de Mayo 2014, 16:39

Título: Duda sobre BAT (Windows) y PHP (Linux)
Publicado por: Acs10396 en 27 de Mayo 2014, 16:39
Bueno,  estoy haciendo un proyecto de FP (Grado medio) de sistemas microinformáticos y redes y tengo que hacer unos script, para los cuales desconozco los comandos totalmente y tras buscar en internet un rato no me aclaro. Si me ayudarais os lo agradeceria ya que tengo mucha faena en muy pocos dias. Alla voy:

- Crear un script que si el usuario es "SucursalForanea", cambie la distribución del teclado a ingles. En caso contrario, lo cambie a español.

Hay que hacer lo mismo tanto para:
- Windows (con .bat) <-- Notepad++
-Linux (Con PHP) <-- Lo hemos estado haciendo con geany en php5

El objetivo es que el script se inicie al iniciar sesion tanto en linux como en windows y el mismo cambie el teclado. Cosa que tampoco se iniciar.

El profesor me ha dicho que use "keyb". Pero eso no se si es para windows o linux.

Tampoco se que comando usar para ver el usuario actual y luego hacer un if "usuario" == "X" hacer "x" vamos que estoy bastante perdido.

Espero respuestas, gracias.
Título: Re:Duda sobre BAT (Windows) y PHP (Linux)
Publicado por: Mastermind en 27 de Mayo 2014, 16:56
No tengo soltura con esto pero creo que lo primero que tendrás que hacer será crear el usuario denominado SucursalForanea y a partir de ahí hacer que el sistema operativo cargue el archivo bat con las instrucciones oportunas cuando se arranca el ordenador con ese usuario, el problema es que puedas dañar algo del sistema. Creo que este tutorial te pueda ayudar: http://foro.elhacker.net/tutoriales_documentacion/tutorial_programacion_bat-t18148.0.html
Título: Duda sobre BAT (Windows) y PHP (Linux)
Publicado por: Acs10396 en 27 de Mayo 2014, 18:23
La idea era algo tipo:

.bat:
@echo off
set %user% = whoami <-- no se como hacer para guardar un comando cmd en una variable (Para saber que usuario esta puesto)
if %user% == "el usuario que sea"
keyb sp (o keyb en/us) (para cambiar el teclado a ingles o español)
pause

php:
#!/user/bin/php
(pendiente de editar, todavia no he investigado nada en php)