Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
SSH cassé
#1
Bonjour,

Depuis quelque jour, impossible de me connecter en SSH a mon rapsberry pi.
Enfin si, j'arrive a me connecter dessus, mais j’obtiens l'erreur suivante :

Code :
[== Indéfini ==]
tput: unknown terminal "xterm"
tput: unknown terminal "xterm"
-bash: vcgencmd: command not found
tput: unknown terminal "xterm"

readline: /etc/inputrc: line 15: no closing `"' in key binding

readline: /etc/inputrc: line 24: unknown parser directive

readline: /etc/inputrc: line 45: no closing `"' in key binding

readline: /etc/inputrc: line 63: unknown parser directive

Certaines lettres ne s'affichent pas dans le terminal (s c) et impossible d’exécuter des commandes :
Code :
[== Indéfini ==]
[email protected]:~$ reboot
-bash: /sbin/reboot: cannot execute binary file
[email protected]:~$ sudo reboot                              
-bash: /usr/bin/sudo: cannot execute binary file

Sachant également que je ne peut pas accéder physiquement à mon rapsberry pi étant en vacances Sad

Merci d'avance de prendre du temps pour m'aider à corriger ce problème Smile
Répondre
#2
Bonjour,

Je ne suis pas (Encore ? OSmile ) un expert mais je pense que a distance tu ne pourra rien faire vu que ton raspberry n'est plus accessible :/

A confirmer par un membre experimenté Smile
Mes appareils :
Rasp 1 : Raspberry Pi B+ // SeedBox pretée à un ami
Raps 2 : Raspberry Pi B // Dans un tiroir en attente...
Banana Pro : Media Server (LIEN DU PROJET)
Répondre
#3
Est ce que tu as installé un truc ou fait des modifs avant d'avoir le problème ?
Répondre
#4
Bizarre ton truc on dirait qu'à la connexion il execute un ensemble de commandes dont certaines ne sont plus présentes
Tu n'as pas mis quelque chose dans ton .profile (si tu es bien en Bash) comme script à executer ?
Est-ce que tu as le même soucis avec un autre user genre root ?
Peux tu donner le résultat de l'execution de la commande env ?
Je pense que les erreurs du début doivent "déregler" ton shell
Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#5
Oui j'ai installé ce script dans bash.profile : http://raspi-blog.tk/?type=article&id=5&...0connexion
Le script indique :
Code :
[== Indéfini ==]
mardi, 13 aot 2013, 10:21 [Je présice que l'accent ne s'affiche pas non plus dans mon terminal]
Linux 3.6.11+ armv6l GNU/Linux

Uptime.............: 17 days, 20h38m07s
Memory.............: 305MB (Free) / 485MB (Total)
Load Averages......: 0.00, 0.01, 0.05 (1, 5, 15 min)
Running Processes..: 75
IP Addresses.......: 192.168.1.25 and [IP PUBLIQUE]
Temperature........: [Pas de temperature]
Mais sans couleur alors que cela devrait l'être...

Par contre, cela faisait un moment que je l'avais installé sans aucun problème. En root en ssh je connais pas le mot de passe, il me semble que par défaut sous raspbian l'utilisateur "root" n'est pas possible.

Voilà le retour de env :
Code :
[== Indéfini ==]
[email protected]:~$ env
TERM=xterm
SHELL=/bin/bash
XDG_SESSION_COOKIE=c76f6c7332c486d041b6528b51a0ef02-1376382088.992938-1404290141
SSH_CLIENT=[IP PUBLIQUE] 33576 22
SSH_TTY=/dev/pts/0
USER=pi
MAIL=/var/mail/pi
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
PWD=/home/pi
LANG=fr_FR
SHLVL=1
HOME=/home/pi
LOGNAME=pi
SSH_CONNECTION=[IP PUBLIQUE] 33576 192.168.1.25 22
_=/usr/bin/env
Répondre
#6
Pas bien tu ad pas suivi mon tuto pour le message motd :-)
Y a un truc louche car ca cherche à lancer xterm vu que le type de tty est changé. Dans l' urgence enlève l' appel au script et ca devrait passer
Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#7
[NOOB] Je fais comment ? :-° (pas de sudo ou d'autre commande comme dit plus haut)[/NOOB]

Chez toi, que vaut la variable TERM ?

Si j'essaye de faire "export $TERM=nouvelle valeur" ça devrait corriger le problème ?
Répondre
#8
Citation :Oui j'ai installé ce script dans .profile
Effectivement...


wtuuju a écrit :pas de sudo ou d'autre commande comme dit plus haut
T'as bien quelques commandes.. puisque tu arrives a faire un "env" Wink

Quelle erreur tu as quand tu essayes d'editer le fichier que tu as modifié pour rajouter le script

puis si ca passe renleve les lignes que tu as ajouté.
Répondre
#9
Pas besoin d'être root pour éditer son .profile. Vi doit être disponible pour éditer le fichier et donc supprimer la ligne d appel au script
Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#10
Effectivement, j'ai la commande vi mais il m'ouvre le fichier en read only...
Répondre
#11
Uggy a écrit :
Citation :Oui j'ai installé ce script dans .profile
Effectivement...

Oups, je voulais dire dans le .bash_profile
Répondre
#12
wtuuju a écrit :Effectivement, j'ai la commande vi mais il m'ouvre le fichier en read only...

Code :
[== Indéfini ==]
$ stat .bash_profile
Répondre
#13
wtuuju a écrit :
Uggy a écrit :
Citation :Oui j'ai installé ce script dans .profile
Effectivement...

Oups, je voulais dire dans le .bash_profile

Ce que je voulais dire c'est que tu avais omis de préciser ce "détail" dans ton premier post Wink
Répondre
#14
Hello à tous !

Je viens d'installer ce script et il fonctionne parfaitement.
- Comme dans le liens donné : http://raspi-blog.tk/?type=article&id=5&...0connexion
Créer un script informations.sh en mettant bien #/bin/bash en haut du script
- Ajouter l'appel de script dans .bashrc à la fin.

Mon mémo :
http://framboisepi.fr/2013/08/13/informa...connexion/
Répondre
#15
wtuuju a écrit :
Citation :Acc: (0644/-rw-r--r--) UID: ( 0/ root) GID: ( 0/ root)

Le fichier appartient a root, et n'est pas en écriture par les autres users (pi) ce qui explique le "read only" lors de ton vi

Rajoute sudo avant le vi (ou change le propriétaire du fichier avec sudo chown pi:pi fichier)

J'ai pas de sudo (-bash: /usr/bin/sudo: cannot execute binary file)
Répondre
#16
Faudrait changer TERM ou SHELL..
Je n'ai pas acces a un Rasp pour l'instant pour voir ce qu'il serait possible..

Est ce que tu n'aurais pas installé aussi entre temps un truc qui aurait changé/viré xterm ??
Répondre
#17
Remet ta configuration avant ton changement afin d'avoir un shell "propre".
Répondre
#18
Tout ce que j'ai fait dernierement, c'est une mise a jour.
EDIT : ça date de semaine et pas eu de problème immédiat

Le script .bash_profile etait installé depuis un moment sans causer de soucis...

Sinon, je viens de faire un mkdir et en retour, ce la indique que le systeme de fichier est monté en ro... Du coup je pense que c'est mort pour faire quoi ce soit a distance...

A moins que je demande a un proche qui peut acceder au raspberry pi de le debrancher et rebrancher. Qu'en pensez vous ? Ça ne risque pas d'endommager le système de fichier vu qu'il est en ro ?
Répondre
#19
A voir pourquoi c est en read only. Il faut peut être juste forcer un check du filesystem et redemarrrer la machine
Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#20
Je continu d'enquêter...

Retour de mount :
Code :
[== Indéfini ==]
[email protected]:~$ mount
/dev/root on / type ext4 (ro,noatime,data=ordered)
devtmpfs on /dev type devtmpfs (rw,relatime,size=240516k,nr_inodes=60129,mode=755)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=49756k,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=99500k)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620)
/dev/mmcblk0p1 on /boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=ascii,shortname=mixed,errors=remount-ro)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
/dev/sda1 on /mnt/disquedur type fuseblk (rw,nosuid,nodev,noexec,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)

Puis un ptit tour dans le syslog (je découvre les logs de linux :-° )
Code :
[== Indéfini ==]
Aug 12 06:25:07 raspberrypi rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="1890" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
Aug 12 06:26:03 raspberrypi kernel: [1442607.906580] mmc0: Timeout waiting for hardware interrupt - cmd25.
Aug 12 06:26:03 raspberrypi kernel: [1442607.906622] mmc0: resetting ongoing cmd 25DMA before 4096/4096 [1]/[1] complete
Aug 12 06:26:04 raspberrypi kernel: [1442608.431125] mmcblk0: error -110 transferring data, sector 181688, nr 8, cmd response 0x900, card status 0xc00
Aug 12 06:26:04 raspberrypi kernel: [1442608.431511] end_request: I/O error, dev mmcblk0, sector 181694
Aug 12 06:26:04 raspberrypi kernel: [1442608.431540] Buffer I/O error on device mmcblk0p2, logical block 7351
Aug 12 06:26:04 raspberrypi kernel: [1442608.431554] lost page write due to I/O error on mmcblk0p2
Aug 12 06:32:56 raspberrypi kernel: [1443020.859705] JBD2: Detected IO errors while flushing file data on mmcblk0p2-8
Aug 12 06:39:02 raspberrypi kernel: [1443386.485361] EXT4-fs error (device mmcblk0p2): add_dirent_to_buf:1587: inode #8201: block 7351: comm cron: bad entry in directory: rec_len is smaller than minimal - offset=0(0), inode=0, rec_len=0, name_len=0
Aug 12 06:39:02 raspberrypi /USR/SBIN/CRON[15765]: (CRON) error (create tmpfile)
Aug 12 06:43:24 raspberrypi kernel: [1443648.869442] JBD2: Detected IO errors while flushing file data on mmcblk0p2-8
Aug 12 06:45:32 raspberrypi kernel: [1443776.263114] EXT4-fs (mmcblk0p2): error count: 49
Aug 12 06:45:32 raspberrypi kernel: [1443776.263146] EXT4-fs (mmcblk0p2): initial error at 1375590497: ext4_mb_generate_buddy:741
Aug 12 06:45:32 raspberrypi kernel: [1443776.263186] EXT4-fs (mmcblk0p2): last error at 1376282341: add_dirent_to_buf:1587: inode 8201: block 7351
Aug 12 06:53:33 raspberrypi kernel: [1444257.898526] JBD2: Detected IO errors while flushing file data on mmcblk0p2-8
Aug 12 07:03:42 raspberrypi kernel: [1444866.917547] JBD2: Detected IO errors while flushing file data on mmcblk0p2-8
Aug 12 07:09:02 raspberrypi kernel: [1445186.495051] EXT4-fs error (device mmcblk0p2): add_dirent_to_buf:1587: inode #8201: block 7351: comm cron: bad entry in directory: rec_len is smaller than minimal - offset=0(0), inode=0, rec_len=0, name_len=0
Aug 12 07:09:02 raspberrypi /USR/SBIN/CRON[15766]: (CRON) error (create tmpfile)
Aug 12 07:14:15 raspberrypi kernel: [1445499.937392] JBD2: Detected IO errors while flushing file data on mmcblk0p2-8
Aug 12 07:17:02 raspberrypi kernel: [1445666.693813] EXT4-fs error (device mmcblk0p2): add_dirent_to_buf:1587: inode #8201: block 7351: comm cron: bad entry in directory: rec_len is smaller than minimal - offset=0(0), inode=0, rec_len=0, name_len=0
Aug 12 07:17:02 raspberrypi /USR/SBIN/CRON[15767]: (CRON) error (create tmpfile)
Aug 12 07:24:15 raspberrypi kernel: [1446099.946220] JBD2: Detected IO errors while flushing file data on mmcblk0p2-8
Aug 12 07:33:44 raspberrypi kernel: [1446669.099201] JBD2: Detected IO errors while flushing file data on mmcblk0p2-8
Aug 12 07:39:01 raspberrypi kernel: [1446985.780073] EXT4-fs error (device mmcblk0p2): add_dirent_to_buf:1587: inode #8201: block 7351: comm cron: bad entry in directory: rec_len is smaller than minimal - offset=0(0), inode=0, rec_len=0, name_len=0
"syslog" [readonly] 92 lines, 12191 characters

kern.log :
Code :
[== Indéfini ==]
Aug 11 06:43:44 raspberrypi kernel: [1357266.029128] EXT4-fs (mmcblk0p2): error count: 45
Aug 11 06:43:44 raspberrypi kernel: [1357266.029176] EXT4-fs (mmcblk0p2): initial error at 1375590497: ext4_mb_generate_buddy:741
Aug 11 06:43:44 raspberrypi kernel: [1357266.029199] EXT4-fs (mmcblk0p2): last error at 1375705150: ext4_iget:3811: inode 853
Aug 11 06:47:10 raspberrypi kernel: [1357472.090143] EXT4-fs error (device mmcblk0p2): htree_dirblock_to_tree:861: inode #1010: block 7545: comm mandb: bad entry in directory: rec_len % 4 != 0 - offset=104(104), inode=7358, rec_len=26, name_len=13
Aug 11 06:47:21 raspberrypi kernel: [1357483.505887] EXT4-fs error (device mmcblk0p2): htree_dirblock_to_tree:861: inode #2732: block 7753: comm mandb: bad entry in directory: rec_len is smaller than minimal - offset=4032(4032), inode=0, rec_len=0, name_len=0
Aug 11 06:47:31 raspberrypi kernel: [1357492.643111] EXT4-fs error (device mmcblk0p2): htree_dirblock_to_tree:861: inode #265: block 7377: comm mandb: bad entry in directory: directory entry across blocks - offset=52(52), inode=1104, rec_len=4128, name_len=24
Aug 11 18:33:46 raspberrypi kernel: [1399869.402976] mmc0: Timeout waiting for hardware interrupt - cmd25.
Aug 11 18:33:46 raspberrypi kernel: [1399869.403018] mmc0: resetting ongoing cmd 25DMA before 4096/4096 [1]/[1] complete
Aug 11 18:33:46 raspberrypi kernel: [1399869.518235] mmcblk0: error -110 transferring data, sector 4997112, nr 8, cmd response 0x900, card status 0xc00
Aug 11 18:33:46 raspberrypi kernel: [1399869.518621] end_request: I/O error, dev mmcblk0, sector 4997118
Aug 11 18:33:46 raspberrypi kernel: [1399869.518651] Buffer I/O error on device mmcblk0p2, logical block 609279
Aug 11 18:33:46 raspberrypi kernel: [1399869.518699] EXT4-fs warning (device mmcblk0p2): ext4_end_bio:250: I/O error writing to inode 134558 (offset 0 size 4096 starting block 624640)
Aug 11 18:33:48 raspberrypi kernel: [1399871.793145] JBD2: Detected IO errors while flushing file data on mmcblk0p2-8
Aug 11 18:44:24 raspberrypi kernel: [1400507.322125] JBD2: Detected IO errors while flushing file data on mmcblk0p2-8
Aug 11 18:54:33 raspberrypi kernel: [1401116.542622] JBD2: Detected IO errors while flushing file data on mmcblk0p2-8
Aug 11 19:05:11 raspberrypi kernel: [1401754.801450] JBD2: Detected IO errors while flushing file data on mmcblk0p2-8
Aug 11 19:15:08 raspberrypi kernel: [1402351.574911] JBD2: Detected IO errors while flushing file data on mmcblk0p2-8
Aug 11 19:25:11 raspberrypi kernel: [1402954.600607] JBD2: Detected IO errors while flushing file data on mmcblk0p2-8
Aug 11 19:36:25 raspberrypi kernel: [1403628.046414] JBD2: Detected IO errors while flushing file data on mmcblk0p2-8
Aug 11 19:47:02 raspberrypi kernel: [1404265.992090] JBD2: Detected IO errors while flushing file data on mmcblk0p2-8
Aug 11 20:10:30 raspberrypi kernel: [1405673.194906] JBD2: Detected IO errors while flushing file data on mmcblk0p2-8
Aug 11 20:21:05 raspberrypi kernel: [1406308.590515] JBD2: Detected IO errors while flushing file data on mmcblk0p2-8
Aug 11 20:31:23 raspberrypi kernel: [1406926.094001] JBD2: Detected IO errors while flushing file data on mmcblk0p2-8
Aug 11 20:41:45 raspberrypi kernel: [1407548.745414] JBD2: Detected IO errors while flushing file data on mmcblk0p2-8

A priopri, la carte SD est défectueuse ?
Répondre
#21
C'est ce que je te disais, de forcer un check du filesystem au prochain boot. En croisant les doigts pour que la réparation ne bloque pas le système. Par contre ca risque d'être chaud pour réaliser l'opération si tout plante !
[ins]touch /forcefsck[/ins]
puis
[ins]reboot[/ins]
Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre
#22
Lorsque je tape "c" ou "s" rien n’apparaît et mon pc fait un bip...

Ça va être encore plus chaud pour taper 8.(

Jusqu’à présent je remontais dans l'historique des commande pour faire ls / cd.

Je n'ai plus qu'à brancher un clavier et un écran au raspberry pi à mon retour chez moi.


Merci pour votre aide, je vous tiendrais au courant Wink
Répondre
#23
Bonne idée : est-ce que tu peux pas faire ton fichier sur ton PC et ensuite l'envoyer avec une commande type scp ?
Mauvaise idée : si la partition est en read only, tu pourras pas créer le fichier !
Raspberry Pi Home Server : http://www.pihomeserver.fr
Hotspot Wifi avec portail captif pour Raspberry Pi: Kupiki Hotspot
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)

A propos de Communauté francophone RPi

Communauté francophone RPi est un forum d'aide et de partage autour du Raspberry Pi et des micro-ordinateurs.