Using smbclient – Utilisation de smbclient

smbclient is useful alternative to ftp, sftp and smbmount if you want to access to a Windows environment from Linux, because :

smbmount : you have to be root (or configure sudo)

ftp : secure Windows and Linux won’t have active ftp server.

sftp : you have to install a client on Windows.

smbclient est une alternative bien utile à ftp, sftp et smbmount pour accéder à un environnement Windows depuis Linux, car :

smbmount : il faut être route (ou mettre en place sudo)

ftp : les Windows et Linux sécurisés n’ont pas de server ftp actif.

sftp : il faut installer un client sur Windows.

 

Using smbclient with example :

Utilisation de smbclient en exemple :

Show the share on the Windows:

Affichage des partages Windows :

$ smbclient -L myhost -U myusername

Password:

Domain=[FRTS0072] OS=[Windows Server 2003 R2 3790 Service Pack 2] Server=[Windows Server 2003 R2 5.2]

Sharename       Type      Comment

---------       ----      -------

IPC$            IPC       Remote IPC

C$              Disk      Default share

ADMIN$          Disk      Remote Admin

D$              Disk      Default share

E$              Disk      Default share

Domain=[myhost] OS=[Windows Server 2003 R2 3790 Service Pack 2] Server=[Windows Server 2003 R2 5.2]

Server               Comment

---------            -------

Workgroup            Master

---------            -------

Connecting, browsing, uploading and downloading:

Connexion, navigation, téléchargement :

 

$ smbclient //myhost/C$ -U myusername

Password:

Domain=[myhost] OS=[Windows Server 2003 R2 3790 Service Pack 2] Server=[Windows Server 2003 R2 5.2]

Listing files on Windows – Liste des fichiers sur le Windows

smb: \> ls

AUTOEXEC.BAT                        A        0  Fri Oct  9 19:06:19 2009

boot.ini                          AHS      222  Fri Oct 16 10:19:18 2009

CONFIG.SYS                          A        0  Fri Oct  9 19:06:19 2009

Documents and Settings              D        0  Fri Oct  9 19:12:22 2009

Intel                               D        0  Fri Oct  9 19:25:08 2009

IO.SYS                           AHSR        0  Fri Oct  9 19:06:19 2009

MSDOS.SYS                        AHSR        0  Fri Oct  9 19:06:19 2009

NTDETECT.COM                     AHSR    47772  Wed Mar 22 13:00:00 2006

ntldr                            AHSR   297072  Fri Oct  9 19:54:49 2009

OpenManage                          D        0  Sat Feb 19 11:01:23 2011

pagefile.sys                      AHS 2145386496  Sat Feb 19 11:21:26 2011

Program Files                      DR        0  Sat Feb 19 10:50:13 2011

Program Files (x86)                DR        0  Sat Feb 19 11:05:04 2011

RECYCLER                          DHS        0  Wed Mar 24 18:34:18 2010

System Volume Information         DHS        0  Fri Oct  9 19:12:09 2009

WINDOWS                             D        0  Sun Mar 27 03:02:58 2011

34683 blocks of size 2097152. 28612 blocks available

Listing local files – Liste des fichiers locaux

smb: \> !ls

mnt  pscp.exe

Upload file – Upload d’un fichier

smb: \> put pscp.exe

putting file pscp.exe as \pscp.exe (8470.6 kb/s) (average 8470.6 kb/s)

smb: \> pwd

Current directory is \\myhost\C$\

Download a file – Téléchargement d’un fichier

smb: \Documents and Settings\Administrator\Desktop\old_log\> get cfg3CPU.log

getting file \Documents and Settings\Administrator\Desktop\old_log\cfg3CPU.log of size 47472 as cfg3CPU.log (5151.0 kb/s) (average 8426.8 kb/s)

smb: \Documents and Settings\Administrator\Desktop\old_log\> exit

Send directories with tar

Here is a nice set of commands to send a directory from one server to another, with tar, so you can preserve permission (-p option) and use compression (network optimization).

Voici une petite combinaison de commandes sympathique pour envoyer un répertoire d’un serveur à un autre avec tar, pour conserver les priorités (-p) et utiliser la compression (optimisation du flux réseau).

His commands archive, compress, send and unachive, uncompress the directory on the fly.

La commande archive, compresse, envoie et désarchive, décompresse à la volée le répertoire.

# gtar czvfp - wordpress | ssh myhost1.mydomain "cd /tmp; gtar xzvfp -"

The same thing can be done the other way around (from server target):

Cela fonctionne aussi dans l’autre sens (depuis le serveur cible de la copie) :

# ssh myhost2.mydomain "cd /tmp; gtar czvfp - wordpress " |gtar xzvfp -

ssh can ben replaced with remsh if you have to.

Vous pouvez remplacer ssh par remsh au besoin.

AIX "df" POSIX option

On AIX, when you run df, you get the used space in %

The simpler way to get it in KB (or any multiple) is to use the POSIX format option.

This option is common to many UNIX and UNIX like OS (Tru64, Lunix …), so it’s very usefull when writing generic scripts.

Sous AIX, lorsque vous faites un df vous avez l’espace utilisé en %

La façon la plus simple de l’afficher Ko (ou autre multiples) est d’utiliser l’option de formatage POSIX de df.

Cette option est commune à beaucoup d’UNIX et assimilés (Tru64, Linux …), ce qui est très utilise quand vous écrivez des scripts génériques.

#:/> df -kP
Filesystem    1024-blocks      Used Available Capacity Mounted on
/dev/hd4          1048576     44676   1003900       5% /
/dev/hd2          3145728   1690384   1455344      54% /usr
/dev/hd9var       1572864    774136    798728      50% /var
/dev/hd3          2097152   1376416    720736      66% /tmp
/dev/hd1          1048576      1044   1047532       1% /home
/proc                   -         -         -       -  /proc
/dev/hd10opt      5373952   5067176    306776      95% /opt
/dev/lv_ibm       1048576    183604    864972      18% /app