#include "filesrvmng.h" // not used int set_preferences(char* Workgroup, char* Description, int EncryptPasswords, char* GuestAccount, char* PasswordServer, char* Security) { int ret = OK; char *command; command = asprintf_safe("s|[;#]*\\([[:space:]]*workgroup[[:space:]]*=\\).*|\\1 %s|", Workgroup); ret |= run_sed_cmd(command, SMB_CONF); free(command); command = asprintf_safe("s|[;#]*\\([[:space:]]*server[[:space:]]*string[[:space:]]*=\\).*|\\1 %s|", Description ? Description : ""); ret |= run_sed_cmd(command, SMB_CONF); free(command); command = asprintf_safe("s|[;#]*\\([[:space:]]*encrypt[[:space:]]*passwords[[:space:]]*=\\).*|\\1 %s|", EncryptPasswords ? "yes" : "no"); ret |= run_sed_cmd(command, SMB_CONF); free(command); command = asprintf_safe("s|[;#]*\\([[:space:]]*guest[[:space:]]*account[[:space:]]*=\\).*|\\1 %s|", GuestAccount ? GuestAccount : ""); ret |= run_sed_cmd(command, SMB_CONF); free(command); command = asprintf_safe("s|[;#]*\\([[:space:]]*password[[:space:]]*server[[:space:]]*=\\).*|\\1 %s|", PasswordServer ? PasswordServer : ""); ret |= run_sed_cmd(command, SMB_CONF); free(command); command = asprintf_safe("s|[;#]*\\([[:space:]]*security[[:space:]]*=\\).*|\\1 %s|", Security); ret |= run_sed_cmd(command, SMB_CONF); free(command); return ret; } int print_preferences(FILE* fp, MYSQL* my) { char *param; fprintf(fp, "[global]\n"); fprintf(fp, "\tusername map = %s\n", SMBUSERS); if ((param = get_param_simple("workgroup", "module_fileserver_params", "param", "val", my)) && *param) fprintf(fp, "\tworkgroup = %s\n", param); if ((param = get_param_simple("description", "module_fileserver_params", "param", "val", my)) && *param) fprintf(fp, "\tserver string = %s\n", param); if ((param = get_param_simple("encrypt_passwords", "module_fileserver_params", "param", "val", my)) && *param) fprintf(fp, "\tencrypt passwords = %s\n", param); if ((param = get_param_simple("guest_account", "module_fileserver_params", "param", "val", my)) && *param) fprintf(fp, "\tguest account = %s\n", param); if ((param = get_param_simple("password_server", "module_fileserver_params", "param", "val", my)) && *param) fprintf(fp, "\tpassword server = %s\n", param); if ((param = get_param_simple("security", "module_fileserver_params", "param", "val", my)) && *param) fprintf(fp, "\tsecurity = %s\n", param); fprintf(fp, "\n\n"); return OK; }