{"id":762,"date":"2012-10-01T18:55:19","date_gmt":"2012-10-01T17:55:19","guid":{"rendered":"http:\/\/www.javiercarrasco.es\/?p=762"},"modified":"2012-10-01T18:55:19","modified_gmt":"2012-10-01T17:55:19","slug":"restaurar-directorio-home-al-apagar-en-lubuntu","status":"publish","type":"post","link":"https:\/\/www.javiercarrasco.es\/?p=762","title":{"rendered":"Restaurar directorio home al apagar en LUbuntu"},"content":{"rendered":"<p><a href=\"http:\/\/vps-1289c3eb.vps.ovh.net\/wp-content\/uploads\/2012\/10\/logoLUbuntu.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-782 alignleft\" alt=\"logoLUbuntu\" src=\"http:\/\/vps-1289c3eb.vps.ovh.net\/wp-content\/uploads\/2012\/10\/logoLUbuntu.png\" width=\"67\" height=\"71\" \/><\/a>Tras la restauraci\u00f3n de un aula completa todo funciona correctamente, el problema viene cuando comienza su uso. A lo largo del d\u00eda pasan muchos alumnos por el aula, y muchos tienden a desconfigurar el Escritorio, algo que incomoda bastante.<\/p>\n<p>Tenemos varias opciones, la primera es utilizar un congelador, pero en a\u00f1os anteriores he tenido ciertos problemas, en Windows, todo hay que decirlo, y la segunda consiste en hacer un borrado del directorio <em>home<\/em> y restauraci\u00f3n del mimo. Esta segunda opci\u00f3n es la que paso a detallar.<\/p>\n<p>En primer lugar creamos el usuario en cuesti\u00f3n, en mi caso el usuario <strong>alumno<\/strong>, lo creamos de manera habitual e iniciamos sesi\u00f3n con este, configuramos el aspecto y todo lo que nos interese, accesos directos, etc. Una vez terminado esto cerramos sesi\u00f3n y volvemos a nuestro usuario administrador.<\/p>\n<p>A continuaci\u00f3n, comprimimos el directorio home al completo del usuario alumno.<\/p>\n<pre>$ sudo tar -cvzf alumno.tar \/home\/alumno<\/pre>\n<p>Con esto ya tendr\u00edamos una copia del perfil por defecto para nuestro usuario, como medida de precauci\u00f3n podemos a\u00f1adir un punto (.) delante del nombre del fichero para ocultarlo, quedando <code>.alumno.tar<\/code>. En mi caso, este fichero se queda en <code>\/home<\/code>, para no irme muy lejos, pero pod\u00e9is ponerlo donde quer\u00e1is.<\/p>\n<p>El siguiente paso ser\u00e1 crear el <em>script<\/em> encargado de hacer la limpieza, es algo muy sencillo, ya que lo que vamos a hacer es eliminar por completo el <em>home<\/em> del usuario y volver a restaurar a partir del fichero que hemos comprimido, quedar\u00eda algo as\u00ed.<\/p>\n<pre>#!\/bin\/sh\n### BEGIN INIT INFO\n# Provides:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 restauraralu.sh\n# Required-Start:\u00a0\u00a0\u00a0 $remote_fs $syslog\n# Required-Stop:\u00a0\u00a0\u00a0\u00a0 $remote_fs $syslog\n# Default-Start:\u00a0\u00a0\u00a0\u00a0 2 3 4 5\n# Default-Stop:\u00a0\u00a0\u00a0\u00a0\u00a0 0 1 6\n# Short-Description: Limpieza del directorio home\n# Description:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Script para limpiar el usuario Alumno.\n### END INIT INFO\n\nrm -rf \/home\/alumno\ncd \/home\/\ntar -xzvf .alumno.tar\nchown -R alumno:alumno \/home\/alumno\n\nexit 0<\/pre>\n<p>Para que no muestre el <em>warning<\/em> <strong>Missing LSB information<\/strong> al a\u00f1adir el script, poner las l\u00edneas que van desde <code>### BEGIN INIT INFO<\/code> hasta <code>### END INIT INFO<\/code>, ambas inclusive.<\/p>\n<p>Copiamos el script <strong>restauraralu.sh<\/strong> en el directorio <code>\/etc\/init.d<\/code>.<\/p>\n<pre>$ sudo cp restauraralu.sh \/etc\/init.d<\/pre>\n<p>Una vez est\u00e9 el <em>script<\/em> en el directorio, muy importante que este sea ejecutable y pertenezca al usuario y grupo <em>root<\/em>.<\/p>\n<pre>$ sudo chown root:root restauraralu.sh\n$ sudo chmod 755 restauraralu.sh<\/pre>\n<p>Este directorio contiene los <em>scripts<\/em> que se ejecutan durante el arranque y parada del sistema, ahora s\u00f3lo nos queda a\u00f1adirlo, en mi caso para que se ejecute en la parada del sistema.<\/p>\n<pre>$ sudo update-rc.d restauraralu.sh stop 99 0 1 6 .<\/pre>\n<p>Con este comando le estamos indicando que debe ejecutarse en la parada del sistema, no olvidar el punto, concretamente con el 0 se ejecutar\u00e1 al parar el sistema (halt), el 6 para reiniciar (reboot) y el 1 para arrancar en modo <em>single user<\/em>, que viene a ser una configuraci\u00f3n m\u00ednima para realizar tareas de administraci\u00f3n. (<a title=\"Inicio y cierre del sistema\" href=\"http:\/\/doc.ubuntu-es.org\/Inicio_y_cierre_del_sistema\" target=\"_blank\" rel=\"noopener\">ver m\u00e1s<\/a>)<\/p>\n<p>Ya s\u00f3lo nos queda probar que funciona, y funciona realmente, deja al usuario limpio y listo para el siguiente.<\/p>\n<p>Por \u00faltimo, si queremos quitar nuestro <em>script<\/em> del cierre del sistema deberemos ejecutar el siguiente comando.<\/p>\n<pre>$ sudo update-rc.d -f restauraralu.sh remove<\/pre>\n<p>Espero que os sirva.<\/p>\n<p>Au!!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tras la restauraci\u00f3n de un aula completa todo funciona correctamente, el problema viene cuando comienza su uso. A lo largo del d\u00eda pasan muchos alumnos por el aula, y muchos tienden a desconfigurar el Escritorio, algo que incomoda bastante. Tenemos varias opciones, la primera es utilizar un congelador, pero en a\u00f1os anteriores he tenido ciertos [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[30,66,80,115],"class_list":["post-762","post","type-post","status-publish","format-standard","hentry","category-cuaderno-linux","tag-comandos","tag-init-d","tag-lubuntu","tag-scripts"],"_links":{"self":[{"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=\/wp\/v2\/posts\/762","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=762"}],"version-history":[{"count":0,"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=\/wp\/v2\/posts\/762\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=762"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=762"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javiercarrasco.es\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}