debian script

debian script - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 01-05-2013 à 00:20:05    

bonjour  
Bonjour,
Je possède un serveur dédier Debian.  
avec plusieurs user
j'aimerais faire des commandes robotisé.  
Que quand un user tape ./egginstall
Un eggdrop s intall a l endroit ou est taper la command
voici ce qu il doit faire
 
wget http://bdd.exolia.fr/eggdrop/eggdrop1.6.19.tar.gz  
tar zxvf eggdrop1.6.19.tar.gz  
cd eggdrop1.6.19  
./configure  
make config  
make  
make install
 
merci de l aide apporter

Reply

Marsh Posté le 01-05-2013 à 00:20:05   

Reply

Marsh Posté le 01-05-2013 à 10:18:42    

Et tu bloques sur quel point exactement ?


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 01-05-2013 à 11:15:31    

Je redis exactement ce que j'ai dit sur ton autre post :

 

J'ai du mal à saisir ta demande
1. eggdrop existe dans les packages de debian. Peux tu préciser la version que tu utilises ?
2. je ne vois pas l'intéret que chaque user install eggdrop, une fois ça suffit et c'est le taf d'un admin du système
3. ta commande make install ne fonctionnera pas car elle requiert des privilège root. avec cette commande, ton application va s'installer dans les répertoires par défaut de celui qui a fait le makefile, typiquement /usr ou /usr/local. Et les user n'ont pas le droit d'écrire dedans
4. si ton système n'est pas préparé correctement, il risque de manquer des librairies nécessaire à la compilation du soft, et le user ne pourra rien faire
5. je souligne très fortement le point 1. et le 2.

 

edit: effectivement le make install se fait par défaut dans le homedir.


Message édité par o'gure le 01-05-2013 à 11:36:38

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 01-05-2013 à 11:21:40    

j ai le debian 6
ces une faciliter que taper chaque commande
j ai un irc et j ai plusieurs eggdrop
n import qu elle utilisateur peux faire la commande make
pour installer bopm eggdrop unreal anope ect
la plus pars du temp ces moi qui installe le tous
comme ca je tape juste ./eggdrop et il s install

Reply

Marsh Posté le 01-05-2013 à 11:26:36    

Alors déjà, tu édites ton message et tu écris correctement tes phrases, on ne parle pas en langage sms ici !
La prochaine fois, ça ne sera pas un avertissement.

Message cité 1 fois
Message édité par o'gure le 01-05-2013 à 11:31:11
Reply

Marsh Posté le 01-05-2013 à 11:28:19    

Pour répondre stricto sensus à ta question, tu crées un fichier, tu rajoutes #!/bin/bash et tes commades, tu rends executable le fichier, et tu le colles à un endroit correct par rapport au $PATH de tes users. Après tu fais ce que tu veux...


Message édité par o'gure le 01-05-2013 à 11:31:58

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 01-05-2013 à 11:37:33    

merci pour ta réponse mais je mis connais pas trop tu pourrais detailler stp merci

Reply

Marsh Posté le 01-05-2013 à 11:47:02    

Je pars du principe que tu sais créer un fichier avec un éditeur de texte.
Je te conseilles fortement de te renseigner sur :
a. ce qu'est PATH (une simple recherche google te le dira)
b. ce qu'est un script shell (idem)
c. ce que sont les permissions des fichiers sous linux
d. comment est construite l'arborescence sour linux

 

La marche à suivre est
1. Tu crées un fichier avec un éditeur de texte
2. Tu colles tes commandes dedans
3. Tu rajoutes en première ligne
#!/bin/sh
4. Avec les privilèges root tu le mets dans /usr/local/bin
5. Tu le rends executable pour tout le monde
chmod 755 /usr/local/bin/nomdufichier
6. En tant que user tu vérifies bien que $PATH contient /usr/loca/bin
7. En tant que user tu ouvres un nouveau shell et tu tapes juste le nom du script sans ./ devant


Message édité par o'gure le 01-05-2013 à 11:47:29

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 01-05-2013 à 12:04:10    

voila j ai reuci je vous montre comment j ai fait pour ceux que ca interresse  
 
en root
 
1) cd /usr/bin
 
2) touch installegg
 
3) chmod +x installegg
 
3) pico installegg
 
coller cecci
 
#! /bin/bash
echo "Telechargement de l'archive, veuillez patienter.."
/usr/bin/wget -q -P /home/$USER/ http://bdd.exolia.fr/eggdrop/eggdrop1.6.19.tar.gz
echo "Archive téléchargée, extraction.."
tar -zxf /home/$USER/eggdrop1.6.19.tar.gz
cd /home/$USER/
rm -rf eggdrop1.6.19.tar.gz
cd /home/$USER/eggdrop1.6.19/
echo "Veuillez patienter, installation de l'eggdrop.."
./configure
make config && make && make install DEST=/home/$USER/eggdrop/$eggnick/
cd /home/$USER/
mkdir /home/$USER/eggdrop/$eggnick/tmp
rm -rf eggdrop1.6.19
echo "Félicitations, votre Eggdrop est installé !"
 
 
voila aller dans un compte user et taper
installegg
 
merci de l aide
 
 
 

Reply

Marsh Posté le 01-05-2013 à 12:38:33    

Plutot que de télécharger le tar.gz à chaque fois, tu ferais mieux de le coller une fois pour toute dans /usr/local/src.


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 01-05-2013 à 12:38:33   

Reply

Marsh Posté le 01-05-2013 à 12:42:07    

Surtout au lieu de se taper le téléchargement, la compil et l'installation dans le ~/, il ferait de voir comment il pourrait mutualiser le tout et écrire un script pour personnaliser pour chaque user au besoin.


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 01-05-2013 à 12:45:36    

Oui, je connais pas eggdrop, mais doit y avoir moyen de lui spécifier une conf :D


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 01-05-2013 à 14:27:12    

oui et comment  
svp

Reply

Marsh Posté le 01-05-2013 à 14:28:06    

surement en comprenant comment il fonctionne et en lisant la doc.


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 01-05-2013 à 14:29:38    

la ces bon il s install plus que faire la conf

Reply

Marsh Posté le 01-05-2013 à 14:31:20    

une autre questione ca ces bon
/usr/bin/wget -q -P /home/$USER/radio/sc_trans_040 wget http://zen-irc.fr/playlist.rar
unrar -e /home/$USER/radio/sc_trans_040/playlist.rar
 
pour décompresser playlist.rar
 
merci

Reply

Marsh Posté le 01-05-2013 à 14:31:48    

http://pwet.fr/man/linux/commandes/eggdrop

Citation :

eggdrop [options] [config-file]



---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 01-05-2013 à 14:32:44    


t4tou a écrit :

la ces bon il s install plus que faire la conf


hey !! Sérieux. Tu prends ce message en compte sinon c'est ban !

Modération a écrit :

Alors déjà, tu édites ton message et tu écris correctement tes phrases, on ne parle pas en langage sms ici !
La prochaine fois, ça ne sera pas un avertissement.

 

Compris ?


Message édité par o'gure le 01-05-2013 à 14:33:41
Reply

Marsh Posté le 01-05-2013 à 14:37:04    

desoler
je voulait dire que l eggdrop installait
et ma question était  
comment décompresser un fichier rar
 
j ai mis
/usr/bin/wget -q -P /home/$USER/radio/sc_trans_040 wget http://monsite/playlist.rar
tar -zxf /home/$USER/radio/sc_trans_040/playlist.rar
 
mais ça va pas  
merci


Message édité par t4tou le 01-05-2013 à 14:38:25
Reply

Marsh Posté le 01-05-2013 à 14:49:21    

tar != rar
La commande c'est :
unrar e toto.rar


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 01-05-2013 à 15:53:12    

merci de ta reponse mais j ai une erreur
/usr/bin/instradio: line 13: unrar : commande introuvable
voici m as ligne 13
unrar e /home/$USER/radio/sc_trans_040/playlist.rar

Reply

Marsh Posté le 01-05-2013 à 15:54:29    

t4tou a écrit :

merci de ta reponse mais j ai une erreur
/usr/bin/instradio: line 13: unrar : commande introuvable
voici m as ligne 13
unrar e /home/$USER/radio/sc_trans_040/playlist.rar


Pourquoi ne pas installer unrar ?


Message édité par o'gure le 01-05-2013 à 15:54:43

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 01-05-2013 à 15:57:56    

il est installer
mais fait cette erreur

Reply

Marsh Posté le 01-05-2013 à 16:06:26    

tu l'as installé comment ?
que donne

dpkg -l |grep unrar

 

Et je répète, fait un effort sur ton orthographe... ma != m as... c'est désagréable de te lire. si tu veux de l'aide, fait cet effort.


Message édité par o'gure le 01-05-2013 à 16:14:31

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 01-05-2013 à 16:14:23    

dpkg -l |grep unrar
ne donne rien
je les installer comme ca  
apt-get install unar
merci de ton aide

Message cité 1 fois
Message édité par t4tou le 01-05-2013 à 16:18:46
Reply

Marsh Posté le 01-05-2013 à 16:21:36    

si dpkg -l|grep unrar  ne donne rien c'est qu'il n'est pas installé.
Tu as lu les messages suite à ta commande apt-get install ? Tu n'as pas eu d'erreur ?
Réinstalle le, lis les messages (en root)


Message édité par o'gure le 01-05-2013 à 16:22:19

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 01-05-2013 à 16:22:33    

t4tou a écrit :

dpkg -l |grep unrar
ne donne rien
je les installer comme ca  
apt-get install unar
merci de ton aide


Ptete que c'est le problème :o


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 01-05-2013 à 16:22:40    

voici ce qu il dit
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
unar est déjà la plus récente version disponible.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 1 non mis à jour

Reply

Marsh Posté le 01-05-2013 à 16:23:16    

ok donc relis avec le doigt précisément, en particulier la 5ème ligne


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 01-05-2013 à 16:24:02    

e_esprit a écrit :


Ptete que c'est le problème :o


J'avais mis ça sur le compte d'une faute de frappe dans le post mais en fait non :D


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 01-05-2013 à 16:28:20    

je dois faire qu'oi svp

Reply

Marsh Posté le 01-05-2013 à 16:29:42    

Ouvrir les yeux et suivre nos indications, on t'a vraiment TOUT dit, là.
Si on doit t'aider plus, ça nécessite une rémunération là [:neriki]


Message édité par o'gure le 01-05-2013 à 16:31:24

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 01-05-2013 à 16:31:46    

apt-get install unrar
 
Aucune version du paquet unrar n'est disponible, mais il existe dans la base
de données. Cela signifie en général que le paquet est manquant, qu'il est devenu obsolète
ou qu'il n'est disponible que sur une autre source
 
 

Reply

Marsh Posté le 01-05-2013 à 16:33:13    

Essaye:
apt-get update  && apt-get install unrar

 

Si toujours pareil, colle ici le contenu de /etc/apt/sources.list ?

 


Ou alors fait une recherche avec apt-cache pour trouver un autre soft pour les archive rar


Message édité par o'gure le 01-05-2013 à 16:34:43

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 01-05-2013 à 16:35:15    

j'ai toujours la meme chose  
voici mon /etc/apt/sources.list
 
# deb cdrom:[Debian GNU/Linux 6.0.6 _Squeeze_ - Official amd64 NETINST Binary-1$
 
#deb cdrom:[Debian GNU/Linux 6.0.6 _Squeeze_ - Official amd64 NETINST Binary-1 $
 
deb http://ftp.fr.debian.org/debian/ squeeze main
deb-src http://ftp.fr.debian.org/debian/ squeeze main
 
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
 
# squeeze-updates, previously known as 'volatile'
deb http://ftp.fr.debian.org/debian/ squeeze-updates main
deb-src http://ftp.fr.debian.org/debian/ squeeze-updates main
deb http://backports.debian.org/debian-backports squeeze-backports main

Reply

Marsh Posté le 01-05-2013 à 16:38:35    

Rajoutes les dépots contrib et non-free
Met à jour la base avec apt-get update
Réessaye.


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 01-05-2013 à 16:41:47    

jdois rajouter cecci?
deb http://ftp.fr.debian.org/debian/ contrib non-free

Reply

Marsh Posté le 01-05-2013 à 16:44:24    

Tout est expliqué là
http://wiki.debian.org/fr/SourcesList


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 01-05-2013 à 17:00:23    

merci pour l aide

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed