mcurrao / sisop-2016-2c

Sistemas operativos - 2do cuatrimestre 2016
0 stars 1 forks source link

TP 2 - Ejercicio 5 #15

Closed mcurrao closed 7 years ago

mcurrao commented 8 years ago

Realizar un script para administrar archivos de configuración de un sistema operativo de la familia Unix. El script debe recibir como mínimo tres parámetros: el archivo de configuración a modificar, la clave y por último el nuevo valor.

Ejemplo de uso: Configurar.sh /etc/archivo.conf INIT “Nuevo Valor” Si no existe la clave en el archivo de configuración se la deberá agregar al final del mismo, caso contrario se deberá mostrar el valor actual y solicitar la confirmación del cambio. Esta confirmación no será requerida en caso de que se haya recibido el parámetro -y Todos los cambios deberán ser documentados en el mismo archivo de configuración, es decir que cuando se dé de alta el parámetro se deberá documentar el usuario y la fecha y hora en la que se agregó, en cambio si se realiza la modificación se deberá documentar, además de lo anterior, el valor previo al cambio. Los comentarios con esta documentación se deberán encontrar inmediatamente antes de la clave con el valor.

Si se le envía el parámetro -c, deberá permitir al usuario incluir un comentario adicional, que será agregado junto a la documentación del agregado/cambio de la clave. Ejemplo de uso: Configurar.sh /etc/archivo.conf INIT “Nuevo Valor” -c "Comentario mas largo"

Importante: Tenga en cuenta que no se podrá trabajar en forma directa sobre los archivos de configuración del sistema (ya que no tiene los permisos necesarios), por lo que para realizar la prueba deberá copiarse los archivos que se quiera modificar a su home directory.

mcurrao commented 7 years ago

Creo que está terminado. Hay un par de casos puntuales que no estoy seguro si van a funcionar, comentarios multilinea y esas cosas. Si tengo tiempo trato de hacer un par de pruebas mas intensivas. Pero por el momento la funcionalidad básica de edición estaría funcionando.

mcurrao commented 7 years ago

Ok, no tanto. Dos claves que terminen con el mismo valor van a ser reemplazadas ambas. Tengo que corregir eso.