Ne pas cliquer
Parrain-Linux
est fort en pommes
 :     :     :   

Résultats de recherche

Posté le 16/10/2020
[Difficile]Virtualisation avec KVM QEMU Virt-Manager
Citation de WildTux:
J'ai fait un hand-book sur github si ça peut aider.
qemu virmanager 2 nvidia

Si je comprends bien ce que tu as fais, c'est d'avoir une CG dédié à linux et une CG dédié à KVM ?
Posté le 29/09/2020
Script d'installation Linux Kiosk Mode
Bonjour à tous,

Je vous partage mon script d'installation (remodifier pour pouvoir le partager) basé sur un Raspberry pi et Ubuntu 20.04 pour créer un linux en mode kiosk, à utiliser avec un écran tactile par exemple

J'ai créer ce script pour me facilité mes installations en mode kiosk avec un pc ou un RPi, c'est le plus simple que j'ai trouvé, plutôt que de prendre des images toute faites, j'ai également tester ce script avec des application en fullscreen et ca marche aussi

ce script intervient après une installation d'ubuntu en mode server (sans interface graphique) ou après une installation de Raspbian Lite

Explication du scirpt : 
- Définition des couleurs pour l'affichage sur le terminal
- Test si lancé en sudo
- Test si connecté à internet
- Exemple de question
- Exemple de saisie avec l'adresse IP
- Question si installation sur RPi
- Config des users, groupes, dossiers d'installation de l'application. log et tmp
- Créer le fichier de log
- Créer les utilisateurs si besoin et groupes
- Mets le système à jour
- Install Xorg, PulseAudio, OpenBox (gestionnaire de fenetres), Chromium, wget, curl, htop, ftp, ZSH (et le fichier de config ZSH GRML)
- Configure une IP static
- Configure le démarage automatique et dans ce cas le lancement de chromium en mode kiosk, sans les infobars, sans zoom, en navigateur privée, sans historique, sans le menu contextuel (click droit) et sans historique
- Configure l'autologin et retire le curseur
- Install l'application (fonction en début de fichier à remplir)

la fonction ftp_dowload permet de télécharger un fichier en FTP

La où il y a des éléments à modifier (tout peu aussi être modifié) sont notés "#TODO:"

Si vous avez des questions sur ce script n'hésitez pas ;) 

Code:

#!/bin/bash

## Fonctions

function ftp_download() {
HOST=hostname #TODO: changer
LOGIN=user #TODO: changer
PASSWORD="password" #TODO: changer
PORT=21

# le transfert lui même
ftp -i -n $HOST $PORT <<END_SCRIPT
quote USER $LOGIN
quote PASS $PASSWORD
pwd
bin
mget $1
quit
END_SCRIPT
}

function install_app() { #TODO: ajouter process d'installation

echo "=====================================" | tee -a $installLogFile
}

## Définition des couleurs
red=$'e[1;31m'
green=$'e[1;32m'
blue=$'e[1;34m'
magenta=$'e[1;35m'
cyan=$'e[1;36m'
white=$'e[0m'

## Try if root access
if [ "$EUID" -ne 0 ]; then
echo $red"Merci d'utiliser la commande sudo"$white
exit
fi

echo -e "GET http://google.com HTTP/1.0nn" | nc google.com 80 >/dev/null 2>&1

if [ $? -eq 0 ]; then
echo $green"Connexion internet OK"$white
else
echo $red"Merci de vous connecter à internet pour executer ce script"$white
exit
fi

response=0
#TODO: changer
while true; do
echo "question ?"
echo "y: Oui"
echo "n: Non"
read -p "Réponse : " yn
case $yn in
y | Y)
response=1
break
;;
n | N)
response=0
break
;;
*) echo "Répondre y ou n" ;;
esac
done

#TODO: changer
ip=localhost
echo "Quel est l'adresse IP"
read varIp
ip=$varIp

pi=0
while true; do
echo "Est-ce que c'est l'installation pour un raspberry pi ?"
echo "y: Oui"
echo "n: Non"
read -p "Réponse : " yn
case $yn in
y | Y)
pi=1
break
;;
n | N)
pi=0
break
;;
*) echo "Répondre y ou n" ;;
esac
done

type=0



## shell config
user=user #TODO: changer
group=group #TODO: changer

if [ $pi -eq 1 ]; then
user=pi
group=pi
fi

dirHome=/home/$user
dirAppInstall=/home/$user/path #TODO: changer
dirLogFile=/home/$user/path #TODO: changer
dirTmp=/tmp

## definition fichier de log d'installation
installLogFile=$dirTmp/install.log

rm -f $installLogFile

echo $red"fichier de log : "$installLogFile$white

echo $green"Déplacement dans le dossier /tmp"$white | tee $installLogFile
pushd /tmp
echo "=====================================" | tee -a $installLogFile

## Création du groupe et de l'utilisateur
echo $green"Création du groupe $group"$white | tee $installLogFile
if grep -q $group /etc/group; then
echo $cyan"Le groupe existe déjà"$white | tee $installLogFile
else
groupadd $group
fi
echo "=====================================" | tee -a $installLogFile
echo $green"Création de l'utilisateur $user"$white | tee $installLogFile
if grep -q $user /etc/passwd; then
echo $cyan"L'utilisateur existe déjà"$white | tee $installLogFile
else
adduser $user $group
fi
echo "=====================================" | tee -a $installLogFile

## Installation outils
echo $green"Mise à jour"$white | tee -a $installLogFile
apt-get update >>$installLogFile
apt-get upgrade -y >>$installLogFile
echo "=====================================" | tee -a $installLogFile

echo $green"Installation Xorg"$white | tee -a $installLogFile
if ! [ -x "$(dpkg -l | grep xserver-xorg-core)" ]; then
echo $red"Xorg n'est pas installé"$white | tee -a $installLogFile
echo $green"Installation Xorg"$white | tee -a $installLogFile
apt-get install -y --no-install-recommends xserver-xorg x11-xserver-utils xinit >>$installLogFile
fi
echo "=====================================" | tee -a $installLogFile

echo $green"Installation pulseaudio"$white | tee -a $installLogFile
if ! [ -x "$(command -v pulseaudio)" ]; then
echo $red"Pulseaudio n'est pas installé"$white | tee -a $installLogFile
echo $green"Installation pulseaudio"$white | tee -a $installLogFile
apt-get install -y --no-install-recommends pulseaudio >>$installLogFile
fi
echo "=====================================" | tee -a $installLogFile

echo $green"Installation openbox"$white | tee -a $installLogFile
if ! [ -x "$(command -v openbox)" ]; then
echo $red"Openbox n'est pas installé"$white | tee -a $installLogFile
echo $green"Installation openbox"$white | tee -a $installLogFile
apt-get install -y --no-install-recommends openbox >>$installLogFile
fi
echo "=====================================" | tee -a $installLogFile

#TODO: changer si pas besoin de chrome
echo $green"Installation de chromium"$white | tee -a $installLogFile
if ! [ -x "$(command -v chromium)" ]; then
echo $red"Chromium n'est pas installé"$white | tee -a $installLogFile
echo $green"Installation chromium"$white | tee -a $installLogFile
apt-get install -y --no-install-recommends chromium-browser >>$installLogFile
fi
echo "=====================================" | tee -a $installLogFile

echo $green"Installation de wget"$white | tee -a $installLogFile
if ! [ -x "$(command -v wget)" ]; then
echo $red"wget n'est pas installé"$white | tee -a $installLogFile
echo $green"Installation wget"$white | tee -a $installLogFile
apt-get install -y --no-install-recommends wget >>$installLogFile
fi
echo "=====================================" | tee -a $installLogFile

echo $green"Installation de curl"$white | tee -a $installLogFile
if ! [ -x "$(command -v curl)" ]; then
echo $red"curl n'est pas installé"$white | tee -a $installLogFile
echo $green"Installation curl"$white | tee -a $installLogFile
apt-get install -y --no-install-recommends curl >>$installLogFile
fi
echo "=====================================" | tee -a $installLogFile

#TODO: changer si pas besoin htop
echo $green"Installation de htop"$white | tee -a $installLogFile
if ! [ -x "$(command -v htop)" ]; then
echo $red"htop n'est pas installé"$white | tee -a $installLogFile
echo $green"Installation htop"$white | tee -a $installLogFile
apt-get install -y --no-install-recommends htop >>$installLogFile
fi
echo "=====================================" | tee -a $installLogFile

echo $green"Installation de ftp"$white | tee -a $installLogFile
if ! [ -x "$(command -v ftp)" ]; then
echo $red"ftp n'est pas installé"$white | tee -a $installLogFile
echo $green"Installation ftp"$white | tee -a $installLogFile
apt-get install -y --no-install-recommends ftp >>$installLogFile
fi
echo "=====================================" | tee -a $installLogFile

#TODO: changer si tu n'aimes pas ZSH
echo $green"Installation de ZSH"$white | tee -a $installLogFile
if ! [ -x "$(command -v zsh)" ]; then
echo $red"ZSH n'est pas installé"$white | tee -a $installLogFile
echo $green"Installation ZSH"$white | tee -a $installLogFile
apt-get install -y --no-install-recommends zsh >>$installLogFile
fi

wget -q -O $dirHome/.zshrc https://git.grml.org/f/grml-etc-core/etc/zsh/zshrc
wget -q -O /root/.zshrc https://git.grml.org/f/grml-etc-core/etc/zsh/zshrc

chsh -s /bin/zsh $user
chown $user:$group $dirHome/.zshrc
chsh -s /bin/zsh root
echo "=====================================" | tee -a $installLogFile


## Configuration réseau

#TODO: changer en fonction des besoins

echo $green"Configuration réseau"$white | tee -a $installLogFile

interface=$(ip link | awk -F: '$0 !~ "lo|vir|wl|^[^0-9]"{print $2;getline}')
#TODO: changer
ipadress=192.168.1.2
mask=255.255.255.0
gateway=192.168.1.254
dns=9.9.9.9

# TODO: config pour RPi
# echo "" >>/etc/network/interfaces
# echo "## Configuration de $interface en mode Statique" >>/etc/network/interfaces
# echo "auto $interface " >>/etc/network/interfaces
# echo "iface $interface inet static" >>/etc/network/interfaces
# echo " address $ipadress" >>/etc/network/interfaces
# echo " netmask $mask" >>/etc/network/interfaces
# echo " gateway $gateway" >>/etc/network/interfaces
# echo " dns-nameservers $dns" >>/etc/network/interfaces

# echo $nameserver >>/etc/resolv.conf
#TODO: config pour Ubuntu 20.04
echo ""
echo "network:" >>/etc/netplan/enp2s0.yaml
echo " ethernets:" >>/etc/netplan/enp2s0.yaml
echo " $interface:" >>/etc/netplan/enp2s0.yaml
echo " addresses: [$ipadress/24]" >>/etc/netplan/enp2s0.yaml
echo " gateway4: $gateway" >>/etc/netplan/enp2s0.yaml
echo " nameservers:" >>/etc/netplan/enp2s0.yaml
echo " addresses: [$gateway]" >>/etc/netplan/enp2s0.yaml
echo " dhcp4: false" >>/etc/netplan/enp2s0.yaml
echo " dhcp6: false" >>/etc/netplan/enp2s0.yaml
echo " version: 2" >>/etc/netplan/enp2s0.yaml

netplan apply
systemctl restart systemd-networkd

echo "=====================================" | tee -a $installLogFile

## Configuration Demarrage auto
echo $green"Configuration du démarrage automatique"$white | tee -a $installLogFile

echo -e "# Disable any form of screen saver / screen blanking / power management" >autostart.tmp
echo -e "xset s off" >>autostart.tmp
echo -e "xset s noblank" >>autostart.tmp
echo -e "xset -dpms" >>autostart.tmp

echo -e "# Allow quitting the X server with CTRL-ATL-Backspace" >>autostart.tmp
echo -e "setxkbmap -option terminate:ctrl_alt_bksp" >>autostart.tmp

#TODO: changer si pas par chrome et ajouter la ligne de commande de l'application en mode kiosk
echo -e "# Start Chromium in kiosk mode" >>autostart.tmp
echo -e "sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'" >>autostart.tmp
echo -e "sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]+"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences" >>autostart.tmp
echo -e "chromium-browser --disable-infobars --kiosk --disable-pinch --no-context-menu --no-first-run --incognito --overscroll-history-navigation=0 'http://url'" >>autostart.tmp #TODO: changer

mv autostart.tmp /etc/xdg/openbox/autostart
echo "=====================================" | tee -a $installLogFile

## Autologin
#TODO: changer si tu choisis bash remplacer .zprofile par .bash_profile
echo $green"Autologin"$white | tee -a $installLogFile
mkdir -p /etc/systemd/system/getty@tty1.service.d
echo "[Service]" >/etc/systemd/system/getty@tty1.service.d/override.conf
echo "ExecStart=" >>/etc/systemd/system/getty@tty1.service.d/override.conf
echo "ExecStart=-/sbin/agetty --autologin $user --noclear %I 38400 linux" >>/etc/systemd/system/getty@tty1.service.d/override.conf
systemctl enable getty@tty1.service
echo "=====================================" | tee -a $installLogFile

echo $green"Auto startx"$white | tee -a $installLogFile
echo "if systemctl -q is-active graphical.target && [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then" >$dirHome/.zprofile
echo "exec startx -- -nocursor" >>$dirHome/.zprofile
echo "fi" >>$dirHome/.zprofile
chown $user:$group $dirHome/.zprofile
echo "=====================================" | tee -a $installLogFile

## Installation de l'application
install_app #TODO: changer en fonction de la fonction

while true; do
echo "Est-ce que vous voulez redémarrer ?"
echo "y: Oui"
echo "n: Non"
read -p "Réponse : " yn
case $yn in
y | Y)
reboot
break
;;
n | N)
break
;;
*) echo "Répondre y ou n" ;;
esac
done
Posté le 21/08/2020
Kikou de Vendée
Bonjour et bienvenu au sein de cette communauté

J'espère que tu trouveras les réponses dónt tu as besoin
Posté le 21/07/2020
Présentation ou plutôt représentation
Citation de alain65:
Bonjour Tekkharibo et re-bienvenue sur le forum de Parrain-Linux ;)

Merci
Posté le 21/07/2020
Présentation ou plutôt représentation
Bonjour à la communauté,

Ça fait un moment que je ne suis pas venue sur le forum (genre plusieurs années), j'ai été énormément pris par mon travail dans mon ancienne société et l'association de roller que je gérais.

J'ai passé près de 4 ans à ne faire que du windows (hormis pour ma domotique) et je me suis remis pleinement à linux en mars dernier quand j'ai décidé de monté ma société de location de borne à selfie pour les mariages.

Pourquoi je me suis remis sous linux pour ça, la raison de base est que je voulais un système qui fonctionne sous raspberry pi, hélas ce n'est pas le cas mais c'est pas grave, j'en ai quand même intégré à mon projet. Je suis sur la fin du développement et je suis plutôt content de moi.

C'est un peu paradoxale mais je vais avoir un peu plus de temps pour me remettre sur PL et aider la communauté

Bonne journée
Posté le 03/11/2015
Dual boot Windows 10 et Ubuntu 14.04
En general ubuntu gere deja l'uefi par contre si tu veux faire le dualboot sur le ssd il faut que tu faces de la place pour ca tu regarde gparted pour faire la mofdification de la taille de ta partition. Unetbootin et Gparted en liveUsb.
Ensuite je te conseil de mettre sur le ssd que le / et le /home sur le disque dur car les ssd ne sont pas trop fait pour de l'ecriture meme si ils sont de mieux en mieux pour ca.
Et oui tu peux choisir tes disques dur pour ca je te conseil de regarder du coté de de la fstab c'est un fichier dans /etc
Et si c'est un HP c'est un peut plus chiant car l'uefi ne supporte que le boot windows (en tout cas pour les elitesbook)
Et le swap c'est plus utile avec les 4go de ram et plus (sauf si tu malloc de 10Go ^_^ (done))
Je pense que tu as tout pour reussir :)
Posté le 16/10/2015
Free (Gratuit) Wifi
Citation de .AleX.:
@Tekkharibo , pour la notion de Juridique, France Wireless .org maitrise cet aspect.

Ils ont des serveurs de logs correspondant à la règlementation, et chaque membre de l'asso configure sa borne pour faire les enregistrements (et d'ailleurs,si serveur ou liaison est down, les clients ne peuvent plus surfer)

Pour faire très basique, le logs enregistrent uniquement :
date/heure : MAC du client,pseudo(compte) du client, borne utilisée et IP/Port contacté

En cas de demande judiciaire, la requête ressemble à  :
"Donnez nous l'identité de la personne qui s'est connectée sur 88.77.66.55:22 le 01 avril 2015 à 13h37"
Il faut donc que le système de log ne puisse par être remis en cause et que tu ais les données, sinon, c'est toi qui est juridiquement responsable.


merci pour ses informations je vais prendre le temps de regarder ça pour le mettre en place et je vous ferais un retour de mon avancement quand j'aurais commencé
Posté le 13/10/2015
freeplayer
il resemble a quoi le fichier et pourquoi tu veux l'éditer ?
Posté le 13/10/2015
freeplayer
tu as essayer
Code:
sudo gedit /usr/bin/vlc-fbx
?
Posté le 13/10/2015
freeplayer
tu as essayer ca ? freeplayer doc ubuntu
Posté le 12/10/2015
Bonjour du Sud :D
bienvenue a toi
Posté le 11/10/2015
Bonjour du Nord !
Bon bah il va falloir que je test darktable car perso j'aime bien lightroom mais bon c'est un logiciel payant
Posté le 11/10/2015
Bonjour du Nord !
bienvenue a toi.
petite question, comme tu fais de la photo, tu utilises quoi pour remplacer lightroom ?
Posté le 10/10/2015
[Idée] Parrain-Linux en Open-source
Citation de Guillaume:

Si quelqu'un veut devenir développeur du site, il est le bienvenue, après discussion avec l'équipe gérant le site afin de connaître ses motivations.


Je veux je veux Très content
J'adore parrain-linux. en tant que dev j'aimerais bien vous aider surtout pour la partie back du site (j'aime pas le front). Je ne connais pas tant que ca le php mais ce n'est pas un problème pour moi car je m'adapte facilement aux autres langages.

Après si vous avez besoin de me parler de vive voix il n'y a pas de soucis je suis dispo regulierement
Posté le 10/10/2015
[Idée] Parrain-Linux en Open-source
Bonjour à tous,

Dans l'idée d'aider la communauté de parrain-linux, je pensais au fait de mettre le site parrain-linux en open source. L'idée est que tout le monde puisse dev un nouveau module, bouton pour PL qui revolutionne (ou pas) le site et que le code soit directement proposé aux admins pour qu'ils n'ai plus que l'intégration à faire sur la prod. Ca permettrais aussi d'avoir un système d'issue pour les bug et d'avoir des corrections plus rapides.
L'autre idée de le mettre en open source serais de permettre de cloner PL (sans db, img et etc) pour se faire son forum dans l'idée d'avoir un cms forum.

Pour le mettre en open source, je pensais à github qui est le plus connue pour ca et très performant, à ca il pourrait y avoir un trello pour les devs les plus actifs pour la gestion des taches et etc et un slack pour la partie communication entre dev. (je parle de ses outils car je les utilises au quotidien avec ma team de dev)

Donc voila l'idée que j'ai eu pour améliorer PL, après l'équipe de PL peut me questionner si besoin de plus de detail sur les outils que j'ai mentionné plus haut Sourire
Posté le 09/10/2015
Parrain-Linux version 4.5 ßêta 1
Citation de Magissia:
Faut accepter de Gravatar puisse mettre son nez dans les affaires de qui peut savoir qui passe sur le site ou non.

Si on fait une intégration gravatar, on fait une intégration facebook google+ aussi.

Ça veut aussi dire qu'on laisse gravatar (wordpress) accéder à notre base d'adresse courriel.

Nan mais j'ai rien dit, je ne vois pas pourquoi tu parle de gravatar Très content


Sinon je pense que ca pourrais etre pas mal d'avoir un système de personnalisation de son avatar
Posté le 09/10/2015
Parrain-Linux version 4.5 ßêta 1
Citation de Magissia:
Redimensionner côté serveur peut dénaturer une image, car un paramètre fixe sera utilisé, qui ne sera pas forcément optimal par rapport à ce qu'attendais l'utilisateur pour son avatar ...

c'est pour ca que sur beaucoup de site tu peux faire toutes les modification que tu veux genre rotation zoom et etc comme sur gravatar, une intégration de gravatar sinon
Posté le 08/10/2015
Parrain-Linux version 4.5 ßêta 1
Citation de satanas17:
Citation de Tekkharibo:
Citation de satanas17:
Salut,

une alerte sonore lors de la réception d'un message sur la shout serait apprécié par votre serviteur... Wink

Avant de crier, clair qu'il est nécessaire d'avoir une option pour désactiver cette alerte...

++

et une modif de l'onglet quand on recoit un message


Yop,

la, je vois pas ce que tu veux dire...mais c'est juste pour mon info perso (quoique je pense que Guillaume risque de se poser la même question... WinkTrès content )

Genre ca (onglet twitter)
http://picture.tekkharibo.eu/1sWzNd/71nypmgX.png
c'est sous firefox mais il y a la meme sur chrome et les autres

aussi retirer l'obligation d'une extention dans l'insertion d'image
Posté le 08/10/2015
Parrain-Linux version 4.5 ßêta 1
Citation de satanas17:
Salut,

une alerte sonore lors de la réception d'un message sur la shout serait apprécié par votre serviteur... Wink

Avant de crier, clair qu'il est nécessaire d'avoir une option pour désactiver cette alerte...

++

et une modif de l'onglet quand on recoit un message
Posté le 07/10/2015
Free (Gratuit) Wifi
@wildtux j'avais oublié OpenWRT, je vais le tester quand je vais rentré sur Toulouse car j'ai mon router qui est la bas et compatible.
@magissia oui je sais que tout ca se change mais si tu le dis dans une CGU, il y a beaucoup de monde qui vont prendre ca au serieux en se disant que le mec il sait ce qu'il fait et il y a les personnes comme nous et ca donne "haha ca sert a rien ces log" qui est une minorité
Page : 1 2 3 ... 10 11 12 >
Page générée en 0.4737 seconde(s).