URL: https://linuxfr.org/forums/linux-general/posts/j-ai-du-travail-pour-vous-participez-a-un-programme--4 Title: J'ai du travail pour vous [Participez a un programme]. Authors: Linuxator Date: 2013年10月22日T09:44:42+02:00 License: CC By-SA Tags: ubuntu Score: -7 Salut les Linuxiens C, j'ai écrit **[un petit logiciel de sécurité, nommer datetime-lock, empêchant un intrus malintentionné d'accéder a votre système, pendant que vous n'êtes pas là](http://www.cyber-sanktuary.fr/Programmes/S%C3%A9curit%C3%A9/Autres/prg_00000.py)**, qui en fonction de sa configuration, ce dont pourquoi il dispose de nombreuses options, éteint le système avant même que l'écran de login n'apparaisse alors si l'intrus connais votre mot de passe ou a l'intention de le casser il ne le pourra pas car il sera stupéfait que votre système n'est pas accessible pendant vous n'êtes pas là, ha ha... Le logiciel peut être aussi utiliser comme contrôle parentale ou contrôle d'accès tout court, les applications sont nombreuses. Mais je ne poste pas pour me vanter, je ne fréquente pas souvent ce forum, mais cette fois j'ai besoin de l'aide de tous les Linuxiens de tous bord (de toutes les distribution), car j'aimerai pour ceux qui désire participer a l'élaboration d'un script d'installation et de désinstallation pour toutes les distributions que je maîtrise pas. Le script d'installation est conçus pour une distribution Ubuntu et le problème étant que le programme étant au démarrage j'ai besoin de votre aide afin que vous écriviez un script d'installation pour votre distribution, la compilation ne devrait pas poser de problème. Si vous désirez participez votre nom sera cité dans le README.txt (vous pouvez carrément le mettre dans le script en commentaire) comme collaborateur. Vous pouvez télécharger le programme depuis sa fiche technique: **[datetime-lock un programme de sécurité empêchant l'accès physique a votre système.](http://www.cyber-sanktuary.fr/Programmes/S%C3%A9curit%C3%A9/Autres/prg_00000.py)** Et envoyer vos scripts (script d'installation et de désinstallation) à l'adresse mail du README.txt ou poster vos scripts sur le forum. PS: la difficulté pour moi est que la mise au démarrage est différentes selon les distribution et mes essaies en machine virtuelle n'ont rien donner. Note:> Pour vos essaies commentez la ligne du fichier: datetime-lock.c ligne N° 492 system("shutdown -h now") ; // en ajoutant deux slash. et décommentez la ligne: ligne N° 495 //system("echo \'it works\'>> ~/test_programm.txt") ; // enlever les deux slash. Comme ca si votre script fonctionne au lieu de s'éteindre le programme créera un fichier test_programme.txt dans votre répertoire $HOME. Voici le script d'installation pour Ubuntu: ```sh #!/bin/bash ############################################################################ # # # This programm is under copyright from the GPL GNU GENERAL PUBLIC LICENSE # # # ############################################################################ sudo echo "Start installation from datetime-lock" if [[ $? != 0 ]] ; then echo "You must run this installation script as root." return 1 fi cd "$PWD/Files/" gcc -Wall -Wextra datetime-lock.c -o datetime-lock 2> /dev/null # Don't display the 4 four strftime warnings from the justification use by this function. sudo mv datetime-lock /usr/local/bin/ # move the binary to users binary folder sudo chown root:root /usr/local/bin/datetime-lock # datetime-lock must be run as root only. sudo chmod go-rwx /usr/local/bin/datetime-lock # datetime-lock must be run as root only. cd .. gcc -Wall -Wextra datetime-config.c -o datetime-config # Compilation of the datetime-lock configuration utility. sudo mv datetime-config /usr/local/bin/ # move the binary to users binary folder. sudo cp datetime-lock.sh /etc/init.d/ # Move the start-up script to the start-up scripts folder. run_level=$(runlevel) sudo ln -s /etc/init.d/datetime-lock.sh /etc/rc${run_level/"N "/}.d/S50Datetime-lock # Link the start-up script to the runlevel 2 foler: /etc/rc2.d/ # To adapt if the result from the command runlevel is different from 2. sudo chown root:root /etc/init.d/datetime-lock.sh # Set the owner the root user. sudo chmod a+rwx /etc/init.d/datetime-lock.sh # Make the start-up script executable. sudo echo "datetime-lock correctly installed on your system." ```