Enllaç a servidor (smb s-201)

Hola,

Em proposo: que tots els usuaris (90alumnes) tinguin un enllaç a l'escriptori contra la unitat de treball del servidor.

De forma individual és molt fàcil, "ordinador" "Fitxer" "connecta al servidor" i ja està, però com ho puc fer per tal que aparegui a tots els usuaris?

Mercès!
Hola,

A dins del directori personal no apareix ja un enllaç que es diu "Compartits" que envia directament a les unitats T, S i P?

Salut.
Hola,

No apareix aquest enllaç, en canvi no hi ha cap problema per crear-lo a cada sessió. Si el deixes creat al teu escriptori et torna a aparèixer la propera sessió, però fer-ho per cada alumne resulta etern.

Salutacions!
Hola Antoni,

Quan dius de crear una icona a l'escriptori entenc que és una connexió a través de samba. En aquest sentit, agafa un usuari, crea la icona com de costum (Fitxer, Connecta al Servidor).

La icona creada correspon a un fitxer generat dins del directori .gconf de l'usuari (ex. /home/usuari/.gconf). En concret haurà creat l'estructura següent:

/home/usuar/.gconf/desktop/gnome/connected_servers

Ara, si crees amb un editor de text l'script següent, podràs automatitzar la tasca. A continuació et passo el codi:

#!/bin/bash
for i in $( ls /home ); do
  DIRECTORY=/home/$i/.gconf/desktop/gnome/.
  if [ $i != $1 ]; then
      cp -R /home/$1/.gconf/desktop/gnome/connected_servers/ $DIRECTORY
      chmod -R 755 $DIRECTORy
      chown -R $i $DIRECTORy
      chgrp -R `ls -la /home/ |grep $i | cut -d " " -f 6` $DIRECTORY
  fi
done

(i deses l'script com a: unitats_xarxa.sh)

COMPTE: la cometa simple que veus a la línia chgrp correspon a l'accent OBERT del teclat i que pots treure fàcilment apretant 2 cops l'accent obert!!!!!

Aquest script li hauràs d'assignar el permís d'execució (chmod +x unitats_xarxa.sh) i l'hauràs d'executar com a root i des de consola.

Posem un exemple, si has connectat la unitat de xarxa com a usuari "antoni" i vols que la resta d'usuaris tinguin la mateixa connexió has de procedir de la forma següent:

- Com a usuari root executa l'script de la forma següent:

./unitats_xarxa.sh antoni

És a dir, li has de passar com a argument el nom de l'usuari que agafes de referència. D'aquesta manera l'script copia el contingut de la carpeta de l'usuari "antoni" a la resta d'usuaris del sistema, li canvia el propietari, grup i permisos.

Jo ho he provat amb 2 usuaris i ha funcionat correctament. Fes una prova prèvia abans d'aplicar-lo al servidor del centre.

Si algú del fòrum vol confirmar la validesa de l'script que ho faci.

Joan de Gracia
Hola,

Ja ho provaré,però hi ha algun canvi de propietari a les carpetes /home?, ho dic per la línia chown...

Salutacions
Antoni Anguera
Hola Antoni,

L'scrip modifica els permisos de les carpetes. Si t'hi fixes estàs copiant una carpeta que pertany a un altre usuari i és lògic que a mesura que es vagi copiant la carpeta corresponent es canviïn l'usuari, grup i permisos.

Joan de Gracia
Hola,

He fet diverses proves sobre VMWare i no m'ha funcionat. He copiat i enganxat les instruccions que indiques en un fitxer (unitats_xarxa.sh), modificat permisos d'execció i el resultat ha esta

1r.
servidor:~/Desktop # ./unitats_xarxa.sh tt
: bad interpreter: El fitxer o directori no existeix
Després m'he adonat que la carpeta /home tenia atributs d'immuatbilitat. Com que no aconseguia treure'ls, He creat un home nou i m'he assegurat que desde client es pogués continar conectant al servidor.

2n.
He refet el fitxer una altra vegada amb el nom unitats.sh i el resultat ha estat
servidor:~ # ./unitats.sh tt
cp: ha fallat stat() sobre «/home/tt/.gconf/desktop/gnome/connected_servers/»: El fitxer o directori no existeix
chmod: manquen arguments
Proveu «chmod --help» per obtenir més informació.

3r.
He posat en Majúscules la darrera "y" de les instruccions chmod i chown
però també ha fallat i executant el fitxer amb i sense paràmetres el resultat ha estat:

servidor:~ # ./unitats.sh
./unitats.sh: line 4: [: alumne0: unary operator expected
./unitats.sh: line 4: [: alumne1: unary operator expected
servidor:~ # ./unitats.sh
./unitats.sh: line 4: [: alumne0: unary operator expected
./unitats.sh: line 4: [: alumne1: unary operator expected
servidor:~ # ./unitats.sh pp
cp: manca el fitxer destí
Proveu «cp --help» per obtenir més informació.
cp: manca el fitxer destí
Proveu «cp --help» per obtenir més informació.

Salutacions.
Antoni,

En el codi hi havia un error. La variable que s'utilitza per canvier els permisos, grup, etc. ($DIRECTORY) ha d'acabar amb Y (majúscula).

Et proposo el codi següent per tal que l'executis des del mateix servidor. Resulta que el perfil servidor, dins del directori /home, conté una carpeta "logon". Aquesta carpeta fa que l'script doni un error així que he variat l'script per tal que salti aquesta carpeta.


#!/bin/bash
for i in $( ls /home ); do
  DIRECTORY=/home/$i/.gconf/desktop/gnome/.
  if [ $i != $1 ]&&[ $i != "logon" ]; then
      cp -R /home/$1/.gconf/desktop/gnome/connected_servers/ $DIRECTORY
      chmod -R 755 $DIRECTORY
      chown -R $i $DIRECTORY
      chgrp -R `ls -la /home/ |grep $i | cut -d " " -f 6` $DIRECTORY
  fi
done

Aquest script l'has d'executar com a root i des del mateix servidor. Recorda.


Joan de Gracia