Probleme avec debian

depuis l’installation de dolibarr mon system ne repond plus correctement il se plante
je suis nouveau sur linux
aidez moi SVP

ok

Cela manque cruellement de précision.

Si, par dolibarr vous faites référence au paquet dont la description commence par

Description : Web based software to manage a small company or foundation
 Dolibarr ERP & CRM is an easy to use open source/free software for small and
 medium companies, foundations or freelances. It includes different features for
 Enterprise Resource Planning (ERP) and Customer Relationship Management (CRM)
 but also for different other activities.

et avec ce genre de dépendances

Taille décompressée : 37,6 M
Dépend: libapache2-mod-php5 | libapache2-mod-php5filter | php5-cgi | php5-fpm |
         php5, php5-cli, php5-mysql | php5-mysqli, php5-curl, php5-gd,
         php5-ldap, php-pear, php-mail-mime, php-tcpdf, libfpdi-php,
         libphp-adodb, libnusoap-php, php-pclzip, libjs-jquery, libjs-jquery-ui,
         libjs-flot, fonts-dejavu-core | ttf-dejavu-core, xdg-utils,
         libjs-jquery-cookie (>= 10)
Recommande: mysql-server, mysql-client, apache2 | lighttpd | httpd

je pense, sans vouloir vous offenser, que ce n’est pas pour un débutant/nouveau . Il est aussi fort possible que votre système n’est pas assez puissant pour faire tourner ce genre de logiciel d’entreprise.

Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة

F. Petitjean
Ingénieur civil du Génie Maritime.

« On ne perd pas son temps en aiguisant ses outils. »
Proverbe français

« Moi, lorsque je n’ai rien à dire, je veux qu’on le sache. » (R. Devos)

hello,

Un script de ma composition pour automatiser l’installation de dolibarr, pour les nouveaux :slight_smile:


function Quest3 () {

function testip () {
IP=$(whiptail --inputbox  "Tapez l'adresse IPV4 que vous du serveur samba de destination des sauvegardes journalières\
(au format xxx.xxx.xxx.xxx ou x représente un chiffre) :" 20 80 3>&1 1>&2 2>&3)
if [ "$?" = "1" ]
	then
		Quest2
fi		
}
testip
until [[ "$IP" =~ ^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ ]] 
	do 		
		testip
done


function Quest4 () {

function mount_point () {
POINT_DE_MONTAGE=$(whiptail --inputbox  "Tapez le point de montage du partage samba. Ne créez pas de point de montage comportant un ou des espaces ou des caractères spéciaux dans le nom:" 20 80 3>&1 1>&2 2>&3)
if [ "$?" = "1" ]
	then
		Quest3
fi		
}
mount_point
until [[ "$POINT_DE_MONTAGE" =~ [A-Za-z0-9.-]$ ]] 
	do 		
		mount_point
done

function Quest5 () {

function pass_confirm3 () {
PassSMB=$(whiptail --passwordbox "Tapez ici le mot de passe de l'utilisateur samba autorisé à écrire sur le partge de destination de la sauvegarde." --nocancel 20 80  3>&1 1>&2 2>&3)
PassSMB2=$(whiptail --passwordbox "Confirmez le mot de passe :" 20 80  3>&1 1>&2 2>&3)
if [ "$?" = 1 ]
	then
		Quest4
fi
}
pass_confirm3
while [ "${PassSMB}" != "${PassSMB2}" ]
	do
		pass_confirm3
done

function Quest6 () {

function smbuser () {
UserSMB=$(whiptail --inputbox "Tapez identifiant de l'utilisateur samba autorisé à écrire sur le partge de destination de la sauvegarde." 20 80  3>&1 1>&2 2>&3)
if [ "$?" = 1 ]
	then
		Quest5
fi
}
smbuser
until [[ "${UserSMB}" =~ [A-Za-z0-9.-]$ ]]
	do
		smbuser
done

function Quest7 () {

function domaine_addr () {
domain=$(whiptail --inputbox "Tapez votre nom de domaine :" 20 80 $(grep domain /etc/resolv.conf|awk '{print $2}') 3>&1 1>&2 2>&3)
if [ "$?" = "1" ]
	then
		Quest6
fi
}
domaine_addr
until [[ "$domain" =~ [A-Za-z0-9.-]+\.[A-Za-z]{2,6}$ ]]
	do	
	domaine_addr
done

touch /tmp/Samba

}
}
}
}
}

function QuestChoice () {

FinalQuest=$(whiptail --title "Confirmation"  --yes-button "samba" --no-button "local" --yesno "Préférez-vous stocker les sauvegardes de DOlibarr en local ou sur un serveur samba distant ?" --nocancel 20 80 3>&1 1>&2 2>&3)

if [ "$?" = "0" ]
	then
Quest3
Quest4
Quest5
Quest6
Quest7
fi
}

function Quest1 () {

function pass_confirm () {
Root_pass=$(whiptail --passwordbox "Tapez ici le mot de passe de l'administrateur de mysql/mariadb :"  --nocancel 20 80 3>&1 1>&2 2>&3)
Root_pass2=$(whiptail --passwordbox "Confirmez le mot de passe de l'administrateur de mysql/mariadb :"  20 80 3>&1 1>&2 2>&3)
if [ "$?" = "1" ]
	then
		exit 0
fi
}
pass_confirm
while [ "${Root_pass}" != "${Root_pass2}" ]
	do
		whiptail --msgbox "Les mots de passe ne correspondent pas" 20 80
		pass_confirm
done

function Quest2 () {

function pass_confirm2 () {
PassWP=$(whiptail --passwordbox "Créez ici le mot de passe de l'administrateur (dolibarruser) de la base de données dolibarr :
Cet utilisateur sera utilisé plus tard dans la configuration de dolibarr dans un navigateur WEB." --nocancel 20 80  3>&1 1>&2 2>&3)
PassWP2=$(whiptail --passwordbox "Confirmez le mot de passe de l'admin de la base de données dolibarr :" 20 80  3>&1 1>&2 2>&3)
if [ "$?" = 1 ]
	then
		Quest1
fi
}
pass_confirm2
while [ "${PassWP}" != "${PassWP2}" ]
	do
		pass_confirm2
done

QuestChoice


}
}

Quest1
Quest2


echo "export DEBIAN_FRONTEND=noninteractive
debconf-set-selections <<< 'mariadb-server mysql-server/root_password password ${Root_pass}'
debconf-set-selections <<< 'mariadb-server mysql-server/root_password_again password ${Root_pass}'" > /tmp/mariadb
bash /tmp/mariadb
rm /tmp/mariadb

apt-get update && apt-get upgrade -y && apt-get install -y unzip openssl apache2 mariadb-server mariadb-client php5 php5-sasl php5-mysql smbclient php5-curl php5-gd php5-ldap fail2ban php-pear php-mail-mime php5-geoip php-fpdf libphp-adodb libnusoap-php libphp-pclzip libjs-jquery javascript-common libjs-jquery-ui ckeditor

whiptail --title "Génération de certificat" --msgbox "Nous allons créer un certificat SSL à importer dans les agents fusion inventory des clients. Ce certificat se trouvera dans /etc/ssl/ et se nommera :

$(hostname).$(hostname -d).crt

Il sera également utilisé par apache, pour l'accès en https, mais ne pourra être installé sur des client windows car ce n'est pas un certificat d'autorité..." 20 80

cd /etc/ssl/

#Modif du fichier de conf openssl
sed -i "s/= AU/= FR/" /etc/ssl/openssl.cnf
sed -i "137ilocalityName_default            = $(cut -d/ -f2 /etc/timezone)" /etc/ssl/openssl.cnf
sed -i "s/0.organizationName_default      = Internet Widgits Pty Ltd/organizationName_default      = $(hostname)/" /etc/ssl/openssl.cnf
sed -i "s/= Some-State/= France/" /etc/ssl/openssl.cnf
sed -i "s/= Internet Widgits Pty Ltd/= $(hostname -d)/" /etc/ssl/openssl.cnf
sed -i "148iorganizationalUnitName_default = $(hostname)" /etc/ssl/openssl.cnf
sed -i "152icommonName_default                      = $(hostname).$(hostname -d)" /etc/ssl/openssl.cnf
sed -i "153iemailAddress_default                    = support@$(hostname -d)" /etc/ssl/openssl.cnf

openssl req -new -newkey rsa:2048 -days 7300 -nodes -x509 -keyout $(hostname).$(hostname -d).key -out $(hostname).$(hostname -d).crt


cd /var/www/
wget http://iweb.dl.sourceforge.net/project/dolibarr/Dolibarr%20ERP-CRM/3.9.0/dolibarr-3.9.0.zip
unzip dolibar*
rm *.zip
mv dolibar* dolibarr 
touch htdocs/conf/conf.php
mkdir /var/www/dolibarr/documents
chown www-data:www-data /var/www/dolibarr/documents

sed -i "s|/usr/share/adodb| /usr/share/php/adodb|" /etc/php5/apache2/php.ini

echo "
CREATE DATABASE dolibarr;
CREATE USER dolibarruser@localhost IDENTIFIED BY '${PassWP}';
GRANT ALL PRIVILEGES ON dolibarr.* TO dolibarruser@localhost;
FLUSH PRIVILEGES;
exit" > /tmp/sql.tmp
 mysql -u root -p${Root_pass} < /tmp/sql.tmp
rm /tmp/sql.tmp

cat > /etc/apache2/sites-available/dolibarr.conf << EOF
<VirtualHost $(hostname).$(hostname -d):80>
                        ServerAdmin webmaster@$(hostname -d)
                        Redirect permanent / https://$(hostname).$(hostname -d)
</VirtualHost>

<VirtualHost $(hostname).$(hostname -d):443>
			ServerAdmin webmaster@$(hostname -d)
			DocumentRoot /var/www/dolibarr/htdocs
			ServerName $(hostname).$(hostname -d)
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory /var/www/htdocs>
    Options Indexes FollowSymLinks
    AllowOverride all
    Require all granted
</Directory>
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
                </Directory>
        AccessFileName .httpdoverride
           <Files ~ "^\.ht">
                   Order allow,deny
                   Deny from all
                   Satisfy All
           </Files>
                SSLEngine on
                SSLCertificateFile    /etc/ssl/$(hostname).$(hostname -d).crt
                SSLCertificateKeyFile /etc/ssl/$(hostname).$(hostname -d).key
                SSLVerifyClient none
                SSLProtocol all -SSLv2 -SSLv3
                SSLHonorCipherOrder on
</VirtualHost>
EOF


# Un peu de securité pour Apache #
a2dissite 000-default.conf
a2enmod ldap
a2enmod php5
a2enmod ssl

## définition du charset de php :
sed -i "s|;default_charset = \"UTF-8\"|default_charset = \"UTF-8\"|"  /etc/php5/apache2/php.ini
sed -i "s/ServerSignature On/ServerSignature Off/" /etc/apache2/conf-available/security.conf
sed -i "s/ServerTokens OS/ServerTokens Prod/" /etc/apache2/conf-available/security.conf
sed -i "s|expose_php = On|expose_php = Off|" /etc/php5/apache2/php.ini

a2ensite dolibarr

chown -R www-data:www-data /var/www
/etc/init.d/apache2 restart

## Fail2ban config
		sed -i "s/port     = ssh/port     = ssh,sftp,$PortSsh/" /etc/fail2ban/jail.conf
		sed -i "s/port     = ssh,sftp,$PortSsh,sftp,/port     = ssh,sftp,$PortSsh/" /etc/fail2ban/jail.conf
		## ssh-ddos
		sed -i "171s/enabled  = false/enabled  = true/" /etc/fail2ban/jail.conf 
		## pam
		sed -i "149s/enabled  = false/enabled  = true/" /etc/fail2ban/jail.conf 
		## xinetd
		sed -i "161s/enabled   = false/enabled  = true/" /etc/fail2ban/jail.conf 
		## Apache2
		sed -i "1219s/enabled   = false/enabled  = true/" /etc/fail2ban/jail.conf 
		sed -i "1229s/enabled   = false/enabled  = true/" /etc/fail2ban/jail.conf 
		sed -i "1237s/enabled   = false/enabled  = true/" /etc/fail2ban/jail.conf 
		sed -i "1245s/enabled   = false/enabled  = true/" /etc/fail2ban/jail.conf 
		sed -i "1253s/enabled   = false/enabled  = true/" /etc/fail2ban/jail.conf 
		sed -i "1261s/enabled   = false/enabled  = true/" /etc/fail2ban/jail.conf 
		## PHP
		#sed -i "1273s/enabled   = false/enabled  = true/" /etc/fail2ban/jail.conf 			

## Empêcher la mise en veille du système
systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target		
		
## On relance quelques services		
		
		fail2ban-client reload
		/etc/init.d/fail2ban reload
		
		
## Backup

		
mkdir /root/scripts/
chmod 550 /root/scripts/
mkdir /root/backup/
chmod 550 /root/backup/


test -f /tmp/Samba
if [ "$?" = 0 ]
then	
		

		
cat > /root/scripts/backup_bdd.sh << EOF
#!/bin/bash
#
## automatiser le backup des bases mysql
## à nommer backup_bdd.sh et enregistrer sous /root/scripts/backup_bdd.sh !!!!!!!!!!!!!!!!!!! ==> problèmes de permissions résolues avec 
## pré-requis installer le paquet smb-client
## log file : /var/log/backup_bdd.log
## création 27/11/2015
## dernière version 18/04/2016
## créateur Vincent REMY

## Purge du backup de la veille
rm -rf /root/backup/*

cd /root/backup/

## création d'un dossier à la date du jour

mkdir `date +%d.%m.%G`

cd `date +%d.%m.%G`

# On récupère toutes les bases de données
databases=\`mysql --user=root --password=${Root_pass} -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema)"  | grep -viE '(performance_schema)'\`

# parcours les bases
for i in \$databases; do

	## Sauvegarde des bases de donnees en fichiers .sql
	mysqldump -uroot -p${Root_pass} \$i > \${i}_`date +\"%d-%m-%Y\"`.sql

	## Compression des exports en tar.bz2 (le meilleur taux de compression)
	tar jcf \${i}_`date +\"%d-%m-%Y\"`.sql.tar.bz2 \${i}_`date +\"%d-%m-%Y\"`.sql

	## Suppression des exports non compresses
	rm \${i}_`date +\"%d-%m-%Y\"`.sql

done

## backup dossier web
	
	tar jcf web_`date +\"%d-%m-%Y\"`.tar.bz2 /var/www/dolibarr/documents

## Copie du contenu local vers le serveur distant
	smbclient //${IP}/${POINT_DE_MONTAGE}/ -A /root/scripts/passwd -c \"lcd /root/backup; prompt; recurse; mput *; exit;\"
	
cd

## incrémentation du fichier de log dans /var/log/backup_bdd.log
echo \"DERNIERE SAUVEGARDE LE \$(date +%d-%m-%y\ à\ %H\ heures-%M\ minutes-%S\ secondes)\" >> /var/log/backup_bdd.log
	
exit 0
EOF



echo "username = $UserSMB" > /root/scripts/passwd
echo "password = ${PassSMB}" >> /root/scripts/passwd
echo "domain = ${domain}" >> /root/scripts/passwd

chmod 550 /root/scripts/passwd

else

cat > /root/scripts/backup_bdd.sh << EOF
#!/bin/bash
#
## automatiser le backup des bases mysql
## à nommer backup_bdd.sh et enregistrer sous /root/scripts/backup_bdd.sh !!!!!!!!!!!!!!!!!!! ==> problèmes de permissions résolues avec 
## pré-requis installer le paquet smb-client
## log file : /var/log/backup_bdd.log
## création 27/11/2015
## dernière version 18/04/2016
## créateur Vincent REMY

cd /root/backup/

## création d'un dossier à la date du jour

mkdir `date +%d.%m.%G`

cd `date +%d.%m.%G`

# On récupère toutes les bases de données
databases=\`mysql --user=root --password=${Root_pass} -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema)"  | grep -viE '(performance_schema)'\`

# parcours les bases
for i in \$databases; do

	## Sauvegarde des bases de donnees en fichiers .sql
	mysqldump -uroot -p${Root_pass} \$i > \${i}_`date +\"%d-%m-%Y\"`.sql

	## Compression des exports en tar.bz2 (le meilleur taux de compression)
	tar jcf \${i}_`date +\"%d-%m-%Y\"`.sql.tar.bz2 \${i}_`date +\"%d-%m-%Y\"`.sql

	## Suppression des exports non compresses
	rm \${i}_`date +\"%d-%m-%Y\"`.sql

done

## backup dossier web
	
	tar jcf web_`date +\"%d-%m-%Y\"`.tar.bz2 /var/www/dolibarr/documents


## incrémentation du fichier de log dans /var/log/backup_bdd.log
echo \"DERNIERE SAUVEGARDE LE \$(date +%d-%m-%y\ à\ %H\ heures-%M\ minutes-%S\ secondes)\" >> /var/log/backup_bdd.log
	
exit 0
EOF

fi
echo "05 00 * * * root bash /root/scripts/backup_bdd.sh" >> /etc/crontab

chmod 550 /root/scripts/backup_bdd.sh

whiptail --title "Finalisation de l'installation de Dolibarr." --msgbox "Dolibarr est installé, il faut maintenant procéder au paramétrage de l'application depuis un client web à l'adresse : https://$(hostname).$(hostname -d). Indiquer la base de données dolibarr et l'utilisateur dolibarruser" 20 80

A essayer sur une VM de test avant de mettre en production !

EDIT : le lien vers le script complet :
https://cloud.superserveur.org/index.php/s/InnmxEteol0ToHV

interessant
https://wiki.dolibarr.org/index.php/Dolibarr_pour_Ubuntu_ou_Debian

mais le sujet c’est plutôt , comme disait Mickey, " Problème avec Dolibarr" :grinning:

c’est une question de goût mais pour ce genre de produit je préfère :

wget http://iweb.dl.sourceforge.net/project/dolibarr/Dolibarr%20ERP-CRM/3.9.0/dolibarr-3.9.0.zip

à

apt-get update
dpkg -i dolibarr_x.y.z-w.w_all.deb

on a la dernière version, et on fait la conf à la main, c’est plus complexe mais en cas de problème on a moins de soucis pour débuguer, on connait les répertoires, les dépendances, on ajuste le vhost en fonction de ses besoins…

tu crois qu’en récupérant un .zip qui ne fonctionne pas d’ailleurs
wget http://iweb.dl.sourceforge.net/project/dolibarr/Dolibarr%20ERP-CRM/3.9.0/dolibarr-3.9.0.zip
–2016-09-14 16:54:00-- http://iweb.dl.sourceforge.net/project/dolibarr/Dolibarr%20ERP-CRM/3.9.0/dolibarr-3.9.0.zip
Résolution de iweb.dl.sourceforge.net (iweb.dl.sourceforge.net)… 192.175.120.182, 2607:f748:10:12::5f:2
Connexion à iweb.dl.sourceforge.net (iweb.dl.sourceforge.net)|192.175.120.182|:80… connecté.
requête HTTP transmise, en attente de la réponse… 404 Not Found
2016-09-14 16:54:01 erreur 404 : Not Found.

non allo quoi

wget https://sourceforge.net/projects/dolibarr/files/Dolibarr%20installer%20for%20Debian-Ubuntu%20%28DoliDeb%29/4.0.0/dolibarr_4.0.0-4_all.deb

Résolution de kent.dl.sourceforge.net (kent.dl.sourceforge.net)… 212.219.56.185
Connexion à kent.dl.sourceforge.net (kent.dl.sourceforge.net)|212.219.56.185|:80… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 22898440 (22M) [application/octet-stream]
Sauvegarde en : « dolibarr_4.0.0-4_all.deb »

dolibarr_4.0.0-4_al 100%[===================>] 21,84M 379KB/s in 23s

2016-09-14 16:59:21 (961 KB/s) — « dolibarr_4.0.0-4_all.deb » sauvegardé [22898440/22898440]

Oui allo, monsieur la réception est mauvaise, vous passez dans un tunel ?
J’avais pas vu que le lien était mort, le script date un peu je vais mettre à jour. Pourquoi modifier sans cesse les liens ? Ça marchait il y a 2 mois…

Ceci étant dit, je trouve que Odoo est plus user friendly, mais un peu moins opensource dans l’esprit peut-être.

Effectivement, il n’y a plus d’archive, je n’aime pas trop quand ça commence comme ça. Comme Odoo d’ailleurs, pour les raisons évoquées plus haut. Quand j’ai le choix, je préfère les sources aux paquets. Mais apparemment il n’y a plus le choix. La dernière version en archive est la 3.9.3.
Je suis un peu contrarié :frowning: