Aller au contenu

schwuler

Membres
  • Compteur de contenus

    17
  • Inscription

  • Dernière visite

À propos de schwuler

schwuler's Achievements

Newbie

Newbie (1/14)

0

Réputation sur la communauté

  1. schwuler

    La commande ping

    Tu n'as pas tout lu ;-) La commande ping est executé via exec() dans une page .php. Il ne m'est pas possible de spécifier un user. ++
  2. Bonjour a tous, je ne savais pas trop où poster ma demande, la catégorie Newbie me semble la plus adaptée Préambule (ce que je veux faire): J'ai installé le serveur Web sur le syno, il fonctionne parfaitement. mon but est de faire une page web qui me permette d'avoir le status (ping) de mes équipement réseaux. Rien de bien compliqué, j'ai trouvé ce bout de code sur internet qui fonctionne pour chez les personnes qui l'utilise :. <?php $ping = exec("ping -n 1 $ip"); if(ereg("perte 100%", $ping)) { echo '<span style="color: red">NON</span>'; } else { echo '<span style="color: green">OUI</span>'; } ?> Mon problème est là, chez moi ça réponds toujours "OUI", même avec une IP 99.99.99.99. Le problème semble venir du retour de la commande exec (impossible de le récupérer et d'afficher cette valeur). Mon problème : J'ai donc bêtement testé un ping depuis le syno, et voici le retour (loggué en Admin): DS213> ping 19.168.0.200 PING 19.168.0.200 (19.168.0.200): 56 data bytes ping: permission denied (are you root?) Je suppose donc que la commande exec() rencontre le même problème, Est il possible de rendre le ping utilisable par tous les User ? Merci Seb EDIT : DSM5.0-4493
  3. schwuler

    Shell - R

    Merci messieurs. J'ai tésté les 2, Pour Gaetan, je n'ai pas perl d'installé, du coup ca ne fonctionne pas. PourMike913, c'est pile poil ce qu'il me fallait, j'ai juste virer les '/' car je ne peux pas nommé un repertoire avec des '/'/ echo `TZ=MET+24 date +"%d-%m-%Y"` Encore merci, seb
  4. Bonjour, dans le cadre d'un script qui archive les fichiers du repertoire courant dans un repertoire qui doit porter en nom une date, j'ai besoin de récupérer la date d'hier. Avec la date du jour, pas de soucis : DS213> date +%F 2014-11-04 DS213> Mais quand je veux récupérer la date d'hier, impossible, je n'ai pas la bonne synthaxe, Pourtant quand je regarde les exemples sur internet, il ne me semble pas m'etre trompé. Et pas de man installé sur le syno, du coup je n'ai pas d'exemple d'utilisation DS213> date --date 'yesterday' date: invalid date 'yesterday' DS213> date --date date: option '--date' requires an argument BusyBox v1.16.1 (2014-05-29 11:39:14 CST) multi-call binary. Usage: date [OPTIONS] [+FMT] [TIME] Display time (using +FMT), or set time Options: [-s,--set] TIME Set time to TIME -u,--utc Work in UTC (don't convert to local time) -R,--rfc-2822 Output RFC-2822 compliant date string -I[sPEC] Output ISO-8601 compliant date string SPEC='date' (default) for date only, 'hours', 'minutes', or 'seconds' for date and time to the indicated precision -r,--reference FILE Display last modification time of FILE -d,--date TIME Display TIME, not 'now' -D FMT Use FMT for -d TIME conversion Recognized TIME formats: hh:mm[:ss] [YYYY.]MM.DD-hh:mm[:ss] YYYY-MM-DD hh:mm[:ss] [[[[[YY]YY]MM]DD]hh]mm[.ss] DS213> j'ai essayé avec '1 day ago', mais ca ne fonctionne pas non plus. Si quelqu'un peut me mettre sur la voie.. merci seb
  5. j'abandonne pour le rm... je vais tenté de passer par un script qui fait un find, qui se deplace et supprime le reperoire @eaDir. ce ne doit pas etre bien compliqué.. enfin j'espère ! ++ Seb
  6. re, j'ai les meme parametres que vous. ceux par défaut, je n'ai rien touché. Seb
  7. re, j'ai la meme version que toi : DS213> busybox BusyBox v1.16.1 (2013-04-16 20:15:04 CST) multi-call binary. Copyright (C) 1998-2009 Erik Andersen, Rob Landley, Denys Vlasenko and others. Licensed under GPLv2. See source distribution for full notice.
  8. re, DS213> type ls ls is a tracked alias for /bin/ls DS213> type rm rm is a tracked alias for /bin/rm DS213> type mkdir mkdir is a tracked alias for /bin/mkdir DS213> et merci pour tes tests
  9. re, oui j'utilise le shell par défaut, /bin/ash. les commandes CD MKDIR RMDIR fonctionnent bien avec les espace, sous reserve de mettre des double cote. le LS et le RM, impossible de faire fonctionner. entre temps, je viens de me rappeler que j'ai deja rencontré un pb similaire sous AIX 6.1 en ksh... je n'avais cependant pas le temps de "reflechir", j'avais contourné le probleme en renommant le reperoire via Filezilla... ici je ne peux pas, il y'en a beaucoup trop. Sur ton nas cela fonctionne t il ? merci ! seb PS : je suis en DSM 4.2 3216
  10. Etant donné que le CD fonctionne avec les espaces. pour palier le problème, il faudrait passer par un script, dans le style #!/bin/bash déclaration d'un variable contenant le repertoire courant ( $rep_courant ) find . -name @eaDir -type d -print --> on envoie le résultat dans un fichier tant qu'il y a une ligne a traité : { variable = resultat de la premiere ligne variable = variable - les 6 derniers caractères (on enleve @eaDir) cd variable rm -rf @eaDir cd $rep_courant } Est ce que le fait de se déplacer est faisable dans un script ?
  11. j'ia simplifié mon problème a l'extreme, je viens de créer un repertoire nommé test<espace>repertoire (on remarquera qu'il n'y a pas de soucis pour le créer) : DS213> mkdir "test repertoire" DS213> ls -al drwxr-xr-x 2 root root 4096 Apr 12 22:00 test repertoire Ensuite je tente de le supprimer, mais impossible, meme avec le "" (j'ai mis l'option -i a la place du -f, pour avoir l'erreur d'execution) : DS213> rm -ri "test repertoire" rm: can't remove 'test': No such file or directory rm: can't remove 'repertoire': No such file or directory DS213> rm -ri "test repertoire" rm: can't remove 'test': No such file or directory rm: can't remove 'repertoire': No such file or directory Si quelqu'un a deja rencontré ce problème.. ++ seb
  12. Merci pour vos retour, J'avais aussi trouvé cette ligne de commande en cherchant sur google. C'est le meme problème. le echo m'affiche tout, mais le rm ne fait rien.Seul le @eaDir du repertoire en cours ou des sous repertoire ne comportant pas d'espace sont supprimés (comme pour ma premiere commande). Si tu as une autre idée ? ++ seb
  13. Bonjour, Préambule (peut etre sauter, mais je le laisse, car cela pourra servir a quelqu'un d'autre) Depuis mon PC, je ne peux pas supprimer un repertoire qui se trouve sur mon nas (via partage samba), il me dit qu'un fichier est ouvert par un autre utilisateur. Apres une rapide recherche, j'ai trouvé que le probleme venait d'un repertoire caché nommé @eaDir. En supprimant depuis le NAS ce repertoire, je résoud mon probleme de suppression de repertoire depuis Windows. Cool, sauf qu'il y a un @ eaDir dans chaque repertoire de mon NAS... Problématique : Je cherche donc a supprimer tous @eaDir qui ne sont pas en rapport avec le serveur multimedia. Voici une commande trouvée sur le net : dans un premier temps on affiche : find . -name @eaDir -type d -print |while read FILENAME; do echo « ${FILENAME} »; done ./Documents/conf netgear/@eaDir ./Interventions/Blancco 2010/blancco client 1/@eaDir ./Interventions/Blancco 2010/@eaDir ./Interventions/584103 X3650 RAID 5 corrompu/@eaDir l'affichage fonctionne bien ! je remplace le echo par un rm -rf pour supprimer les @eaDir... La commande rends la main, mais n'a rien supprimé... Apres plusieurs test je me rends compte que le problème vient des espace dans mes nom de repertoires. meme en tapant directement un rm -rf "./Documents/conf netgear/@eaDir", cela ne fonctionne pas. j'ai essayé, " ' et ` mais meme probleme. Questions : Comment supprimer un repertoire avec des espaces sous linux ? En sachant que je ne souhaite pas les renommer. D'avance merci Seb
  14. Bonjour, depuis que je gére mes camera avec Surveillance Station, je retrouve assez souvent ma camera heden en position par defaut. Est il possible depuis Surveillance Station de positionner la camera sur les position prédefini dans la camera ? Est il possible de checker de temps en temps quelle soit bien sur cette position (suite a un reboot par exemple) ? merci Seb
  15. Bonjour, je souhaite savoir comment installer java pour utiliser Surveillance Station. Je possède un DS209+II en DSM4.1 Je viens d'installer Surveillance Station 6 J'ai tenter d'ajouter les paquets de http://packages.pcloadletter.co.uk/ mais je ne trouve pas de Java. Je viens de telecharger le package chez oracle : ejre-7u21-fcs-b11-linux-ppc-e500v2-headless-04_apr_2013.tar.gz Mais je ne sais pas comment l'installer. Merci seb
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.