Cómo desactivar(deshabilitar) o activar(habilitar) servicios al inicio de sesión en Ubuntu 16.04, 18.04

Advertencia, la siguiente entrada es sólo para personas que saben muchas cosas de Linux (Usuarios Avanzados), con todo por favor revisen bien qué van a desactivar para que no cometan algún error porque podría ser que después algo no les funcione.

En mi caso necesito desactivar algunos servicios de Linux que nunca se usan en mi Laptop. Ejemplo yo NO tengo en mi ordenador Bluetooth así que lo voy a desactivar ese servicio y otros.

TUTORIAL APLICABLE A:
Ubuntu y todos sus derivados oficialesLubuntuMythbuntuUbuntu BudgieUbuntu GNOMEUbuntu KylinUbuntu MATEUbuntu StudioXubuntu
- Y tal vez en Linux que también usan la administración de paquetes DEB como: Linux MintTrisquelElementary OSZorin OSBodhiDeepin LinuxMX Linux, etc, pero en realidad no lo se, pues para que funcionen tienen que usar "systemd"

Video:

Pongo en la terminal el siguiente comando para ver todos los servicios que están activos:

VER ESTADO DE LOS SERVICIOS ACTIVADOS
systemctl list-unit-files --type=service | grep enabled
y devuelve lo siguiente:
wachin@Dell-Inspiron-1750:~$ systemctl list-unit-files --type=service | grep enabled
accounts-daemon.service                    enabled 
anacron-resume.service                     enabled 
anacron.service                            enabled 
autovt@.service                            enabled 
avahi-daemon.service                       enabled 
binfmt-support.service                     enabled 
bluetooth.service                          enabled 
brltty.service                             enabled 
cron.service                               enabled 
cups-browsed.service                       enabled 
cups.service                               enabled 
dbus-org.bluez.service                     enabled 
dbus-org.freedesktop.Avahi.service         enabled 
dbus-org.freedesktop.nm-dispatcher.service enabled 
dbus-org.freedesktop.thermald.service      enabled 
display-manager.service                    enabled 
friendly-recovery.service                  enabled 
getty@.service                             enabled 
gpu-manager.service                        enabled 
lightdm.service                            enabled 
lm-sensors.service                         enabled 
network-manager.service                    enabled 
networking.service                         enabled 
NetworkManager-dispatcher.service          enabled 
NetworkManager-wait-online.service         enabled 
NetworkManager.service                     enabled 
pppd-dns.service                           enabled 
resolvconf.service                         enabled 
rsyslog.service                            enabled 
snapd.autoimport.service                   enabled 
snapd.core-fixup.service                   enabled 
snapd.seeded.service                       enabled 
snapd.service                              enabled 
snapd.system-shutdown.service              enabled 
syslog.service                             enabled 
systemd-timesyncd.service                  enabled 
thermald.service                           enabled 
ufw.service                                enabled 
unattended-upgrades.service                enabled 
ureadahead.service                         enabled 
vboxautostart-service.service              enabled 
vboxballoonctrl-service.service            enabled 
vboxdrv.service                            enabled 
vboxweb-service.service                    enabled 
whoopsie.service  

DETENER SERVICIO
Ahora pongo el siguiente comando para detener al Bluetooth (por que mi laptop no tiene además no voy a usar -porque venden externos tipo USB los cuales se pueden usar-).

Detendré el servicio poniendo en la terminal:
sudo systemctl stop bluetooth.service

DESACTIVAR SERVICIO
y ahora para desabilitarlo:
sudo systemctl disable bluetooth.service
la terminal me devuelve lo siguiente:

Nota: Si desea abra esta imágen en otra pestaña para que la vea mejor.


VER ESTADO DE LOS SERVICIOS ACTIVADOS
Vuelvo a poner el comando de arriba:
systemctl list-unit-files --type=service | grep enabled
y ya no aparece en la lista.

ESTADO DE UN SERVICIO
o también poner:
systemctl status bluetooth.service
y me devuelve:

Como observará allí dice ". . . . .disabled; vendor preset . . . "

VER EL ESTADO ACTIVADO O DESACTIVADO DE TODOS LOS SERVICIOS
Si usted quiere conocer todos los estados de los servicios ponga:
systemctl list-unit-files --type=service
me devuelve este resultado:


ACTIVAR SERVICIO
Si quiere volverlo a activar ponga en la terminal:
sudo systemctl enable bluetooth.service
y use los comandos para verificar si está activado.


Explicación Didáctica
Para entender mejor, estos dos comandos son los necesarios para desactivar los servicios, los pongo así para que los pueda entender mejor:

sudo systemctl stop
sudo systemctl disable



CONSULTA.- Revise la consulta pero está en inglés, allí dice que hay algunos servicios que se pueden desabilitar, pero tenga mucho cuidado algo luego no le funcione, preferible testearlo en una maquina virtual:

Cleaning Up Your Linux Startup Process | Linux.com | The source for Linux information
https://www.linux.com/learn/cleaning-your-linux-startup-process

Además según esa consulta allí dice sobre los siguientes servicios:

brltty.service proporciona soporte para dispositivos Braille, por ejemplo, pantallas Braille.

pppd-dns.service es una reliquia del pasado oscuro. Si usa Internet de acceso telefónico, guárdelo. De lo contrario, no lo necesitas.

Por lo cual también los he desabilitado pues no los uso, así que he puesto en la terminal uno por uno estos dos comandos:
sudo systemctl disable brltty.service
sudo systemctl disable pppd-dns.service
Saben, les cuento que me he dado cuenta que con este comando se puede desactivar el servicio, no es necesario detenerlo primero para luego desactivarlo

Nota Final: En una máquina virtual como VirtualBox es posible desactivar más servicios pero hay que estar experimentando, no he desactivado muchos todavía.

Comentarios