• [^] # Re: sudo est ton ami

    Posté par . En réponse au message lancement de Postgres. Évalué à 1.

    sudo ne peut pas suffir, il y a besoin de droits dans le répertoire /mnt/datas/postgresql qui appartient au user postrges que ne donne pas sudo

    ou alors j'utilise mal sudo


    Mon script qui a terme doit permettre de monter la partoche cryptée et lancer postgres :
    #!/bin/bash

    case 1ドル in
    on)
    echo Montage de la partition cryptée
    sudo cryptsetup create datas /dev/hda3
    sudo mount -t ext3 /dev/mapper/datas /mnt/datas/
    echo Partition montée
    # /usr/lib/postgresql/8.3/bin/pg_ctl -D /mnt/datas/postgresql start
    ;;

    off)
    echo Démontage de la partiton cryptée
    sudo umount /mnt/datas/
    sudo cryptsetup remove datas
    echo Partiton démontée
    # /usr/lib/postgresql/8.3/bin/pg_ctl -D /mnt/datas/postgresql stop

    ;;
    esac

    Mon fichier sudoers :

    # /etc/sudoers
    #
    # This file MUST be edited with the 'visudo' command as root.
    #
    # See the man page for details on how to write a sudoers file.
    #

    Defaults env_reset

    # Host alias specification

    # User alias specification

    # Cmnd alias specification
    Cmnd_Alias CRYPTER = /sbin/cryptsetup
    Cmnd_Alias MNT = /bin/mount
    Cmnd_Alias UMNT = /bin/umount
    Cmnd_Alias PG = /usr/lib/postgresql/8.3/bin/pg_ctl

    # User privilege specification
    root ALL=(ALL) ALL
    peyo ALL=(ALL) NOPASSWD: CRYPTER
    peyo ALL=(ALL) NOPASSWD: MNT
    peyo ALL=(ALL) NOPASSWD: UMNT
    peyo ALL=(ALL) NOPASSWD: PG

    # Uncomment to allow members of group sudo to not need a password
    # (Note that later entries override this, so you might need to move
    # it further down)
    # %sudo ALL=NOPASSWD: ALL