diff --git a/etc/opengnsys-repository b/etc/opengnsys-repository new file mode 100644 index 0000000..6c196e5 --- /dev/null +++ b/etc/opengnsys-repository @@ -0,0 +1,29 @@ +# Variables para facilitar la lectura +Cmnd_Alias MOUNT_RECOVERY = \ + /usr/bin/mkdir -p /mnt/recovery, \ + /usr/bin/mount /dev/* /mnt/recovery, \ + /usr/bin/mount --bind /dev /mnt/recovery/dev, \ + /usr/bin/mount --bind /proc /mnt/recovery/proc, \ + /usr/bin/mount --bind /sys /mnt/recovery/sys, \ + /usr/bin/umount /mnt/recovery/dev, \ + /usr/bin/umount /mnt/recovery/proc, \ + /usr/bin/umount /mnt/recovery/sys, \ + /usr/bin/umount -l /mnt/recovery + +Cmnd_Alias CHROOT_GRUB = \ + /usr/sbin/chroot /mnt/recovery /usr/sbin/grub-install --target=i386-pc *, \ + /usr/sbin/chroot /mnt/recovery /usr/sbin/grub-mkconfig -o /boot/grub/grub.cfg + +Cmnd_Alias LOOP_KPARTX = \ + /usr/sbin/losetup -d *, \ + /usr/sbin/kpartx -av /opt/opengnsys/ogrepository/images_virtual/*, \ + /usr/sbin/kpartx -d /opt/opengnsys/ogrepository/images_virtual/*, \ + /usr/sbin/blkid /dev/mapper/* + +Cmnd_Alias KILL_BT = \ + /usr/bin/pkill -9 btlaunchmany, \ + /usr/bin/pkill -9 bttrack, \ + /usr/bin/kill -9 * + +# Permitir al usuario opengnsys ejecutar estos comandos sin contraseƱa +opengnsys ALL=(root) NOPASSWD: MOUNT_RECOVERY, CHROOT_GRUB, LOOP_KPARTX, KILL_BT