Browse code

More stack user removals.

Chmouel Boudjnah authored on 2011/11/02 22:25:06
Showing 2 changed files
... ...
@@ -1,5 +1,5 @@
1
-uid = stack
2
-gid = stack
1
+uid = %USER%
2
+gid = %GROUP%
3 3
 log file = /var/log/rsyncd.log
4 4
 pid file = /var/run/rsyncd.pid
5 5
 address = 127.0.0.1
... ...
@@ -121,7 +121,7 @@ if [[ $EUID -eq 0 ]]; then
121 121
     echo "Copying files to stack user"
122 122
     STACK_DIR="$DEST/${PWD##*/}"
123 123
     cp -r -f "$PWD" "$STACK_DIR"
124
-    chown -R stack "$STACK_DIR"
124
+    chown -R $USER "$STACK_DIR"
125 125
     if [[ "$SHELL_AFTER_RUN" != "no" ]]; then
126 126
         exec su -c "set -e; cd $STACK_DIR; bash stack.sh; bash" stack
127 127
     else
... ...
@@ -604,14 +604,16 @@ fi
604 604
 
605 605
 # Storage Service
606 606
 if [[ "$ENABLED_SERVICES" =~ "swift" ]];then
607
+    USER_GROUP=$(id -g)
608
+    
607 609
     sudo mkdir -p ${SWIFT_LOCATION}/drives
608
-    sudo chown -R stack: ${SWIFT_LOCATION}/drives
610
+    sudo chown -R $USER: ${SWIFT_LOCATION}/drives
609 611
     s=${SWIFT_LOCATION}/drives/sdb1 # Shortcut variable
610 612
     
611 613
     # Create a loopback disk and format it with XFS.
612 614
     if [[ ! -e ${SWIFT_LOCATION}/swift-disk ]];then
613 615
         sudo touch ${SWIFT_LOCATION}/swift-disk
614
-        sudo chown stack: ${SWIFT_LOCATION}/swift-disk
616
+        sudo chown $USER: ${SWIFT_LOCATION}/swift-disk
615 617
         
616 618
         dd if=/dev/zero of=${SWIFT_LOCATION}/swift-disk bs=1024 count=0 seek=${SWIFT_LOOPBACK_DISK_SIZE}
617 619
         mkfs.xfs -f -i size=1024 ${SWIFT_LOCATION}/swift-disk
... ...
@@ -637,13 +639,13 @@ if [[ "$ENABLED_SERVICES" =~ "swift" ]];then
637 637
     for d in ${s}/{1..4} /etc/swift /etc/swift/{object,container,account}-server \
638 638
         ${SWIFT_LOCATION}/{1..4}/node/sdb1 /var/run/swift ;do
639 639
         [[ -d $d ]] && continue
640
-        sudo install -o ${USER} -d $d
640
+        sudo install -o ${USER} -g $USER_GROUP -d $d
641 641
     done
642 642
 
643
-    sudo chown -R stack: ${SWIFT_LOCATION}/{1..4}/node
643
+    sudo chown -R $USER: ${SWIFT_LOCATION}/{1..4}/node
644 644
 
645 645
    # Add rsync file
646
-   sed -e "s,%SWIFT_LOCATION%,$SWIFT_LOCATION," $FILES/swift-rsyncd.conf | sudo tee /etc/rsyncd.conf
646
+   sed -e "s/%GROUP%/${USER_GROUP}/;s/%USER%/$USER/;s,%SWIFT_LOCATION%,$SWIFT_LOCATION," $FILES/swift-rsyncd.conf | sudo tee /etc/rsyncd.conf
647 647
    sudo sed -i '/^RSYNC_ENABLE=false/ { s/false/true/ }' /etc/default/rsync
648 648
 
649 649
    if [[ "$ENABLED_SERVICES" =~ "key" ]]; then