From 26610c6da889b9981678c2ff5d832154a7543bb7 Mon Sep 17 00:00:00 2001
From: Thiago Abdo <tja14@inf.ufpr.br>
Date: Wed, 25 Nov 2015 09:48:38 -0200
Subject: [PATCH] Add hdd folder to master

Signed-off-by: Thiago Abdo <tja14@inf.ufpr.br>
---
 hdd/adduser.sh        | 60 +++++++++++++++++++++++++++++++++++++++++++
 hdd/config            | 15 +++++++++++
 hdd/sketch_hd_user.sh | 36 ++++++++++++++++++++++++++
 3 files changed, 111 insertions(+)
 create mode 100644 hdd/adduser.sh
 create mode 100644 hdd/config
 create mode 100755 hdd/sketch_hd_user.sh

diff --git a/hdd/adduser.sh b/hdd/adduser.sh
new file mode 100644
index 0000000..edd8384
--- /dev/null
+++ b/hdd/adduser.sh
@@ -0,0 +1,60 @@
+#!/bin/ash
+
+#Errors Codes:
+#defaults:
+    # 0 Tudo certo
+    # 1 Não consegui atualizar passwd
+    # 2 Syntax invalida
+    # 3 argumento invalido
+    # 4 UID ja em uso
+    # 6 Grupo especificado nao existe
+    # 9 Username já existente
+    # 10 Não consegui atualizao group file
+    # 12 Não consegui criar o diretorio home
+    # 13 Cant create mail spool
+    # 14 Cant update SELinux user mapping
+    # ? sem permissao(non-root user)
+
+
+# 21 Tentar adicionar usuario no range do servidor sem flag
+# 22 Tentar sobreescrever usuario de servidor
+# 23 Usuario de servidor ja existe
+
+# 31 Usuario local ja existe
+
+# 41 Usuario de pendrive nao valido
+
+
+
+add (){
+}
+
+#This script can only be executed by a root/sudoer user
+#if [ ("$(usr/bin/id -r -u 0)" != "0") ]; then
+    #echo $0 ": Você não possue as permissoes necessárias para realizar essa operação"
+    #exit ?
+#fi
+
+#if server_user
+    #if flag_server
+        #add
+        #exit 0
+    #fi
+#fi
+
+#if local_user
+    #if unique
+        #add
+        #exit 0
+    #fi
+#fi
+
+#if pen_user
+    #if is valid(range de id certo)
+        #if !unique
+            #removes other
+        #fi
+        #add
+    #exit 0
+#fi
+
diff --git a/hdd/config b/hdd/config
new file mode 100644
index 0000000..db79773
--- /dev/null
+++ b/hdd/config
@@ -0,0 +1,15 @@
+SLX_USB_PASSWD=ademir:x:10000:10000::/home/ademir:/bin/bash
+SLX_USB_SHADOW=ademir:$1$CndCnJCr$bhcZAug6X3PpIQAEY7xTB/:16729:0:99999:7:::
+SLX_USB_GROUP=ademir:x:10000;
+SLX_USB_PASSWD=macaco:x:10001:10001::/home/macaco:/bin/bash
+SLX_USB_SHADOW=macaco:$1$LFWswvQW$z/tJfzR7y4ZqBsPdzodtg.:16735:0:99999:7:::
+SLX_USB_GROUP=macaco:x:10001;
+SLX_USB_PASSWD=carlao:x:10002:10002::/home/carlao:/bin/bash
+SLX_USB_SHADOW=carlao:$1$/ksae.0A$CMfWjApjZ2OU496B8MBjn/:16735:0:99999:7:::
+SLX_USB_GROUP=carlao:x:10002;
+SLX_USB_PASSWD=daniel:x:10003:10003::/home/daniel:/bin/bash
+SLX_USB_SHADOW=daniel:$1$r52qTH89$Dz8cSz3edhp97uIl7qS1S0:16735:0:99999:7:::
+SLX_USB_GROUP=daniel:x:10003;
+SLX_USB_PASSWD=monstro:x:10004:10004::/home/monstro:/bin/bash
+SLX_USB_SHADOW=monstro:$1$R0pKoDX5$O618P70jBmejJ7PBuaDGB0:16735:0:99999:7:::
+SLX_USB_GROUP=monstro:x:10004;
diff --git a/hdd/sketch_hd_user.sh b/hdd/sketch_hd_user.sh
new file mode 100755
index 0000000..0c05967
--- /dev/null
+++ b/hdd/sketch_hd_user.sh
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+#Check if the user running this code has permissoes to run it
+if [ "$(/usr/bin/id -r -u)" != "0" ]; then
+    echo $0": Você não possue as permissoes necessárias para realizar essa operação"
+    exit 1
+#else
+    #echo $0": Você tem permissoes para executar esse programa"
+fi
+
+#Instanciates the configuration file
+unset IFS
+users=$(cat config);
+set $users
+
+while (($#)); do
+    #Get infos from file
+    passwd=$(echo $1 | cut -d'=' -f2)
+    shift
+    shadow=$(echo $1 | cut -d'=' -f2)
+    shift
+    group=$(echo $1 | cut -d'=' -f2)
+    shift
+
+    #check for errors
+    #group == username
+    #id no range certo(local user)
+    #add to files;
+    #adduser.sh "$passwd" "$shadow" "$group"
+
+done
+
+#if [ -d /home/openslx ]; then
+    #Create records
+#fi
+
-- 
GitLab