Skip to content
Snippets Groups Projects
nsswrapper.sh 651 B
Newer Older
  • Learn to ignore specific revisions
  • #!/bin/sh
    
    if test "`id -u`" -ne 0; then
        if test -s /tmp/pulse-passwd; then
    	echo Skipping nsswrapper setup - already initialized
        else
    	echo Setting up nsswrapper mapping `id -u` to lithium
    
    Samuel MARTIN MORO's avatar
    Samuel MARTIN MORO committed
    	sed "s|^audio:\(.*\)|audio:\1,lithium|" \
    	    /etc/group >/tmp/pulse-group
    
    	if test `id -g` -ne 0; then
    
    Samuel MARTIN MORO's avatar
    Samuel MARTIN MORO committed
    	    echo "lithium:x:`id -g`:" >>/tmp/pulse-group
    
    Samuel MARTIN MORO's avatar
    Samuel MARTIN MORO committed
    	(
    	    cat /etc/passwd
    	    echo "lithium:x:`id -u`:`id -g`:lithium:/home/lithium:/bin/sh"
    	) >/tmp/pulse-passwd
    
        fi
        export NSS_WRAPPER_PASSWD=/tmp/pulse-passwd
        export NSS_WRAPPER_GROUP=/tmp/pulse-group
        export LD_PRELOAD=/usr/lib/libnss_wrapper.so
    fi
    
    Samuel MARTIN MORO's avatar
    Samuel MARTIN MORO committed
    export HOME=/home/lithium