sreda, 20. avgust 2014

Linux: Mapa ali datoteka ima v imenu nenatisljive (unprintable) znake

Ena od map je imela na koncu neznan znak, nastal najverjetneje s copy/paste iz Excela. Take mape ne moremo pobrisati, kopirati etc., ker ne vemo njenega celtnega imena. Na srečo datoteko lahko identificiramo tudi po "seriojski številki" v Linuxu je to inode (prvi stolpec spodnjega ukaza):

ls -ali
total 0
163 drwxrwxrwx 1 admin root 0 May 22 14:11 .
127 drwxrwxrwx 1 root root 0 May 22 09:34 ..
3989383 drwxrwxrwx 1 admin root 0 Mar 15 2012 Amez
(…)


Glede na ime, ki ga vsaj približno poznamo, poiščemo inode in preverimo če gre za pravo datoteko:

find . -inum 81520576 -print

Datoteko preimenujemo, nato pa z njo delamo brez težav. Za ukaze inode potrebuje sistem malo več časa....

find . -inum 81520576 -exec mv {} test \;

Ideja pobrana iz http://www.tcpdump.com/

sreda, 13. avgust 2014

Preimenovanje računalnika

Računalnik preimenujem v CMD z ukazom wmic:

C:\Windows\system32>wmic.exe /node:"192.168.1.123" /USER:administrator ComputerSystem Where Name="WXP-WS113" Rename Name="WXP-WS127"
Enter the password :***********

Executing (\\DTLJ-WXP-WS113\ROOT\CIMV2:Win32_ComputerSystem.Name="DTLJ-WXP-WS113")->Rename()
Method execution successful.
Out Parameters:
instance of __PARAMETERS
{
        ReturnValue = 0;
};


Vrnjena vrednost 0 potrdi uspešnost izvedbe. Potreben je še ponoven zagon računalnika.

torek, 12. avgust 2014

Podvojeno ime računalnika – iskanje



 V okolju, kjer se pogosto menjavajo delovne postaje se včasih zgodi, da imamo v omrežju dva računalnika z istim imenom. Za začetek Powershell skript preišče celotno omrežje in izpiše imena delovnih postaj:

50..254|foreach {$ip="10.46.8.$_"; if(Test-Connection -Cn $ip -BufferSize 16 -Count 1 -ea 0 -quiet){$a=(gwmi win32_computersystem -comp $ip).name; write-host $ip $a}}

10.46.8.51 WXP-WS085

10.46.8.55 WXP-WS113
10.46.8.56 WXP-WS084
10.46.8.59 WXP-WS117
(...)