2 votos

¿Cómo puedo crear una APLICACIÓN autónoma para ejecutar un comando de terminal

Me tienen la obligación de ejecutar manualmente el OSX scripts de mantenimiento en OS x (Lion / Mountain Lion). Me gustaría crear una completamente independiente de la aplicación a fin de lograr los siguientes objetivos:

  • ejecute el comando de terminal : sudo periodic daily weekly monthly
  • Ser ejecutable a través del Buscador
  • Ser independiente (en un único archivo todo lo que se necesita para ejecutar el proceso de manera que no técnicamente inclinado usuario podrá simple doble clic para ejecutar dicho comando)
  • Ser portátil (copiar un solo archivo en una unidad flash USB u otro medio portátil)
  • Ser capaz de ejecutarse en Mac que ejecutan OS x Lion o Mountain Lion

Yo no necesariamente tienen que ver los resultados tras la finalización de la ejecución como siempre se puede ir al directorio /var/log averiguar si alguien sabe de una forma de eliminar este paso extra mejor que mejor.

He encontrado esta respuesta, pero no cumple con todos los requisitos. Yo no soy un programador / programador pero puedo (y quiero) seguir las sencillas instrucciones en orden a lograr mis metas.

5voto

TraFoO Puntos 11

La respuesta por bispymusic debería funcionar bien, pero una aún más simple de respuesta (menos capas de programa para iniciar) sería para abrir el Editor AppleScript y crear un Nuevo script. El script es el mismo que el anterior:

 do shell script "periodic daily weekly monthly" with administrator privileges

Guardar la secuencia de comandos como una aplicación. Hecho. Automator es genial, pero en este caso, es simplemente llamando a un AppleScript, por lo que podemos cortar el automator intermediario y acaba de crear un AppleScript directamente.

Este debe cumplir con los cinco requisitos, con la técnica, con la salvedad de que tanto el script de automator y la aplicación AppleScript son técnicamente carpetas y no solo archivo. Para los no técnicos usuario final, sin embargo, que no se comportan como un solo archivo y se puede hacer doble clic en ejecutar, arrastrar y soltar, etc.

enter image description here

5voto

bispymusic Puntos 3414

Crear una aplicación Automator que se llama un AppleScript. Usted tendrá que introducir credenciales administrativas cada vez todavía, como estoy seguro de que la contraseña podría ser diferente en cada sistema.

enter image description here

1voto

Bibou Puntos 520

He aquí una manera de ejecutar una secuencia de comandos con privilegios de administrador y no tener que introducir la contraseña cada vez (no recuerdo donde lo he encontrado) :

property userpassword : "" -- <<< !!! DO NOT FILL !!! Script will ask if needed.

-- Will ask for password on first run
getPassword()

-- Now userpassword contains the password filled the first time
-- You can for example do :
-- do shell script "sudo ipfw list" password userpassword with administrator privileges

--
-- Your script here
--

on getPassword()
    if userpassword is "" then
        display dialog "Please enter your password:" default answer "" with hidden answer
        set userpassword to text returned of result
        -- The repeat section below is an optional error checking routine to ensure the password is valid
        set the_password to "Undefined"
        repeat until the_password is "Correct"
            try
                set theFinderPID to do shell script "ps -axww | /usr/bin/grep '[/]Finder'| awk '{print $1}' | head -1"
                do shell script "renice 1 " & theFinderPID password userpassword with administrator privileges
                do shell script "renice 0 " & theFinderPID password userpassword with administrator privileges
                set the_password to "Correct"
            on error
                display dialog "Wrong password :" default answer "" with hidden answer
                set userpassword to text returned of result
            end try
        end repeat
    end if
end getPassword

1voto

Max Puntos 56

Suena como lo que usted necesita es el Ornitorrinco, que le permite crear aplicaciones contenedores de secuencias de comandos.

0voto

Kerry Puntos 100

No sé si necesita este tipo de cosas, más o no. Podría causar más problemas que la aplicación de la cura. Mira esta página de sugerencias. La página podría estar fuera de fecha. http://www.thexlab.com/faqs/maintscripts.html

"El mantenimiento es un Sistema de Mantenimiento y Limpieza de utilidad. Le permite ejecutar diversas tareas de mantenimiento del sistema: los permisos de reparación, ejecución periódica de secuencias de comandos, restablecer Foco del Índice, la reconstrucción de la LaunchServices de la base de datos, eliminar la Aplicación, la Fuente y la memoria caché del Sistema, y comprobar el estado del disco duro".

http://www.macupdate.com/app/mac/16790/maintenance

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X