Pasar de Systemd a SysV

Navegando hoy por la red me he encontrado con un script de lo más interesante: Crea un archivo Sysv-init a partir de los archivos de configuración de Systemd.

http://github.com/akhilvij/systemd-to-sysvinit-converter

¿Para qué?, me preguntaréis. Pues para todos aquellos que se instalen un sistema operativo “out of the box”, que normalmente vienen con systemd, y que quieran tener sysV. Incluidos claro los archlinuxeros, pues el cambio de sysV a systemd no les ha gustado a muchos (yo incluido).

Mi filosofía es “Si algo funciona, no lo cambies”. Y justamente por eso sigo utilizando gnome 2 y grub legacy, y ahora seguramente vuelva a tener sysV.

 

Anuncios

19 pensamientos en “Pasar de Systemd a SysV

  1. El script no funciona, me da este error

    [root@localhost Descargas]# python converter.py /etc/systemd/system.conf 
      File "converter.py", line 632
        else:
           ^
    SyntaxError: invalid syntax
    [root@localhost Descargas]#

    ¿Alungo sabe por que?
    Saludos

    • Ahora que miro el código, creo que es por la mala tabulación de las líneas 628-636, porque no se me ocurre otra cosa, pues sé que en python importan tanto las letras como los espacios. Prueba con ponerlo de esta forma (guíate por el “if”):

          if config.has_option("Service", "ExecReload"):
              exec_reload = '{start|stop|reload|force-reload|restart}'
          	print ( '\treload)\n'
              		'\t\treload\n'
      				'\t\t;;\n'
      				'\t*)\n'
      				'\t\techo "$Usage: $prog %s"\n'
      				'\t\texit2\n'
      				'esac') % (exec_reload)
  2. Bien primer error reparado pero me da otro a ver si sabeis algo visostros

    [root@localhost systemd-to-sysvinit-converter-master]# python converter.py  /etc/systemd/system.conf
    Error: The configuration file isn't a service file
    [root@localhost systemd-to-sysvinit-converter-master]#

    ¿Acaso no es ese el archivo de configuración?, ¿cual es si no?
    Saludos

    • Wow, este es bueno, de hecho el fichero de configuración sería /etc/systemd/system.conf

      Este error es para escribir al autor o mirar la línea que produce el error, y ahora que lo pienso, será lo más rápido. Intenta buscar ese error, a ver en que bloque del script te sale (que me imagino que será un if) y si no, mañana lo miro.

  3. def check_for_service():
        # Here we check if the file is a service file.
        if config.has_section("Service") is False:
            print "Error: The configuration file isn't a service file"
            sys.exit(1)

    Aqui esta pero no entiendo mucho de programación ¿entiendes tu esto?
    Saludos

    • Si, algo. Básicamente el script mira el fichero que le has especificado (en este caso /etc/systemd/system.conf) y busca un bloque “Service” (que lo puedas lanzar como un servicio).

      ¿Has mirado el archiv /etc/systemd/system.conf?

      Y otra cosa, ¿sobre qué sistema operativo intentas hacerlo?

  4. Sobre Mageia Linux 2 ¿Que distribución tiene que ser en concreto?
    Veras es que tengo una Hercules Mk2 que solo funciona bien el HDJCPL (panel de control de hercules) con el SystemV y con el SystemD Aunque con los drivers el Mixxx funciona, el panel de control no localiza la tarjeta de sonido (Mandriva 2009, Mint 6) funciona a causa de esto, por eso quiero migrar de SystemD a systemv ¿que consecuencias traeria con las X y demas?
    Saludos

    • Se supone que funciona con cualquier sistema que tenga systemd. Y acerca del teclado, la verdad es que no tengo ni idea. Una pregunta, ¿qué tiene ese teclado de especial, me refiero a por qué o utilizas en vez de uno normal?

  5. este es el /etc/systemd/system.conf

    #  This file is part of systemd.
    #
    #  systemd is free software; you can redistribute it and/or modify it
    #  under the terms of the GNU General Public License as published by
    #  the Free Software Foundation; either version 2 of the License, or
    #  (at your option) any later version.
    #
    # See systemd.conf(5) for details
    
    [Manager]
    #LogLevel=info
    #LogTarget=journal-or-kmsg
    #LogColor=yes
    #LogLocation=no
    #DumpCore=yes
    #CrashShell=no
    #ShowStatus=yes
    SysVConsole=no
    #CrashChVT=1
    #CPUAffinity=1 2
    #MountAuto=yes
    #SwapAuto=yes
    #DefaultControllers=cpu
    #DefaultStandardOutput=journal
    #DefaultStandardError=inherit
    #JoinControllers=cpu,cpuacct

    ¿crees que fuincionara si cambio manager por Service?
    Saludos

  6. Alucina vecino, he echo lo comentado arrina (solo que en lugar de renombrar el original, he hecho una copia y lo he llamdo systemv.conf y he cambiado Manager a Service y al ejecutar el script me sale esto

    [root@localhost systemd]# python /home/david/Descargas/systemd-to-sysvinit-converter-master/converter.py systemv.conf 
    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides: systemv
    # Required-Start:	$syslog $local_fs 
    # Required-Stop:	$syslog $local_fs 
    ### END INIT INFO
    
    . /lib/lsb/init-functions
    prog=systemv
    PIDFILE=/var/run/$prog.pid
    start() {
    	log_daemon_msg "Starting $DESC" "$prog"
    	exit 0
    }
    
    stop() {
    	log_daemon_msg "Stopping $DESC" "$prog"
    	killproc -p $PIDFILE 
    	if [ $? -ne 0 ]; then
    		log_end_msg 1
    		exit 1
    	fi
    	if [ $? -eq 0 ]; then
    		log_end_msg 0
    	fi
    }
    
    force_reload() {
    	stop
    	start
    
    }
    
    case "$1" in
    	start)
    		start
    		;;
    	stop)
    		stop
    		;;
    	force-reload)
    		force_reload
    		;;
    	restart)
    		stop
    		start
    		;;
    
    	*)
    		echo "$Usage: $prog {start|stop|force-reload|restart}"
    		exit 2
    esac
    [root@localhost systemd]#

    Flipante oiga usted ¿como me traduce esto?
    Saludos

    • Pues parece que eso es, pero ejecuta el comando mejor como:

      python /home/david/Descargas/systemd-to-sysvinit-converter-master/converter.py systemv.conf >> /home/david/Descargas/sysV.conf

      De todos modos tiene un poco de pinta rara, pero me imagino que eso es lo que pasa cuando intentas hacer un apaño. ¿Has ablado con el creador del script, para ver si te da algún consejo o algo?

  7. Pero si no se que paquete es mal vamos, ¿que hace falta instalar y como se configura para arranque con Sysv? a ver si hago funcionar el HDJCPL de todas formas es vergonzoso los drivers y el programa lo VIEJOS que son, que no te pongan un correo para poder contactar con los desarroladores para ver cuando van a sacar una nueva versión, aunque veo que el problema no es tanto de los drivers (funcionan bien con Mixxx) si no más bien del HDJCPL
    Saludos

  8. Bien lo intentare si no estoy a puertas de volver a al Mandriva 2009 que si funcionara y es menos vieja que el WnXP o el 2000, así que en cuento encuentre algunas aplicaciones indispensables para mi, me pondre manos a la obra a volver a la Mandriva 2009 hasta que me pueda cojer otra tarjeta de sonido compatible 100% Linux (más recientes claro)
    Saludos y gracias por todo

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s