TheD6Bel
Posts: 67
Joined: Tue Sep 11, 2012 11:18 am

Petite aide avec un script

Wed Apr 10, 2013 9:42 pm

Hello,

sur mon rpi tourne un petit serveur CS sous oscam, mon problème est que pour mettre à jours oscam faut taper des lignes de codes, compiler et c'est long :(

je voulais simplifier la chose avec un script mais j'y arrive pas :evil:

Code: Select all

#!/bin/bash

cd /usr/src
sudo rm -rf oscam-svn
cd /usr/src
svn co http://www.streamboard.tv/svn/oscam/trunk oscam-svn
cd oscam-svn
sudo mkdir build
sudo chmod 755 build
cd build
sudo cmake -DHAVE_LIBUSB=1 -DHAVE_PCSC=1 -DWEBIF=1 -DHAVE_LIBCRYPTO=1 -DWITH_SSL=1 ..
sudo make
cd /var/local
sudo mv oscam oscam_$(date +%m-%d-%Y-%H:%M)
cd /usr/src/oscam-svn/build
sudo cp oscam /var/local/
cd /var/local
sudo chmod 755 oscam
quand j'exécute j'ai ce message :

Code: Select all

root@raspberrypi:/var/local# ./oscamupdate.sh
-bash: ./oscamupdate.sh: /bin/bash^M: bad interpreter: No such file or directory
j'ai essayé de modifier le début en #!/bin/sh mais sa marche pas non plus
si je tape ( :oops: ok, si je copie) chaque ligne sa fonctionne très bien mais le but est d'automatiser la démarche.

pouvez-vous m'aider? merci d'avance ;)

jelopo
Posts: 1601
Joined: Wed Oct 17, 2012 7:53 pm

Re: Petite aide avec un script

Wed Apr 10, 2013 10:09 pm

Bonjour,

Il y a fort à parier que c'est le format de ton script qui est en DOS au vu des ^M en fin de ligne.
Essaie de le recopier avec un éditeur natif Linux ou bien passe une commande dos2unix (non standard sur Raspbian). Mais en cherchant sur Internet tu trouveras d'autres solutions pour cela.

Par exemple

Code: Select all

tr -d "^M" < oscamupdate.sh > oscamupdate.sh.unix
cat oscamupdate.sh.unix > oscamupdate.sh
Avec "^M" fait par la séquence de touche "Ctrl+v Ctrl+m"

Enfin pour vérifier que le format est bon :

Code: Select all

file oscamupdate.sh
Tu doit avoir un Bourne-Again shell script, ASCII text executable et non
Bourne-Again shell script, ASCII text executable, with CRLF, LF line terminators

A+

mebepi
Posts: 84
Joined: Thu Aug 02, 2012 10:32 pm

Re: Petite aide avec un script

Thu Apr 11, 2013 9:36 am

installe simplement le package: dos2unix

Code: Select all

sudo apt-get update
sudo apt-get install dos2unix
Et puis sur n'importe quel fichier tu fais:

Code: Select all

dos2unix nom_du_fichier
Et ton fichier ressort "propre"

TheD6Bel
Posts: 67
Joined: Tue Sep 11, 2012 11:18 am

Re: Petite aide avec un script

Thu Apr 11, 2013 11:24 am

Merci beaucoup!

quelle prise de tête... pour pas grand chose :roll:

tout fonctionne correctement merci encore :D

kalou60
Posts: 7
Joined: Mon Mar 18, 2013 10:50 am

Re: Petite aide avec un script

Thu Apr 11, 2013 11:36 am

Bonjour
je serais interréssé par ton script, pourras tu poster la version optimisé ?
Merci

TheD6Bel
Posts: 67
Joined: Tue Sep 11, 2012 11:18 am

Re: Petite aide avec un script

Thu Apr 11, 2013 12:32 pm

le script

Code: Select all

#!/bin/bash

cd /usr/src
sudo rm -rf oscam-svn
cd /usr/src
svn co http://www.streamboard.tv/svn/oscam/trunk oscam-svn
cd oscam-svn
sudo mkdir build
sudo chmod 755 build
cd build
sudo cmake -DHAVE_LIBUSB=1 -DHAVE_PCSC=1 -DWEBIF=1 -DHAVE_LIBCRYPTO=1 -DWITH_SS$
sudo make
cd /var/local
sudo mv oscam oscam_$(date +%m-%d-%Y-%H:%M)
cd /usr/src/oscam-svn/build
sudo cp oscam /var/local/
cd /var/local
sudo chmod 755 oscam
mais ce n'est pas le script final, je doit encore ajouter la copie du fichier smargo, mais celui-la fonctionne :D

kalou60
Posts: 7
Joined: Mon Mar 18, 2013 10:50 am

Re: Petite aide avec un script

Thu Apr 11, 2013 1:06 pm

Merci ;)

TheD6Bel
Posts: 67
Joined: Tue Sep 11, 2012 11:18 am

Re: Petite aide avec un script

Thu Apr 11, 2013 7:02 pm

voici le script définitif :D

Code: Select all

#!/bin/bash

cd /usr/src
sudo rm -rf oscam-svn
cd /usr/src
svn co http://www.streamboard.tv/svn/oscam/trunk oscam-svn
cd oscam-svn
sudo mkdir build
sudo chmod 755 build
cd build
sudo cmake -DHAVE_LIBUSB=1 -DHAVE_PCSC=1 -DWEBIF=1 -DHAVE_LIBCRYPTO=1 -DWITH ..
sudo make
cd /var/local
sudo mv oscam oscam_$(date +%m-%d-%Y-%H:%M)
cd /usr/src/oscam-svn/build
sudo cp oscam /var/local/
cd /usr/src/oscam-svn/build/utils
sudo cp list_smargo /var/local/
cd /var/local
sudo chmod 755 oscam
sudo chmod 755 list_smargo 
voilou faut quand même faire attention à deux/trois truc quand tu passe par la commande

dos2unix nom_du_fichier

il avait modifier mon script et avait remplacer -DWITH .. par -DWITH_SS$

Return to “Français”