<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def generate(self, overwrite=False):
 """Generate service files and returns a list of them. Note that env var names will be capitalized using a Jinja filter. This is template dependent. Even though a param might be named `key` and have value `value`, it will be rendered as `KEY=value`. We retrieve the names of the template files and see the paths where the generated files will be deployed. These are files a user can just take and use. If the service is also installed, those files will be moved to the relevant location on the system. Note that the parameters required to generate the file are propagated automatically which is why we don't pass them explicitly to the generating function. `self.template_prefix` and `self.generate_into_prefix` are set in `base.py` `self.files` is an automatically generated list of the files that were generated during the process. It should be returned so that the generated files could be printed out for the user. """

        super(SystemD, self).generate(overwrite=overwrite)
        self._validate_init_system_specific_params()

        svc_file_template = self.template_prefix + '.service'
        env_file_template = self.template_prefix
        self.svc_file_path = self.generate_into_prefix + '.service'
        self.env_file_path = self.generate_into_prefix

        self.generate_file_from_template(svc_file_template, self.svc_file_path)
        self.generate_file_from_template(env_file_template, self.env_file_path)
        return self.files