1

Temat: Dziwne pliki z historią poleceń

Od jakiegoś czasu tworzą mi się dziwne pliki na routerze. Z reguły mają nazwy typu: ^I? albo oot@the-mountain: -- to pogrubione jest odzwierciedleniem nazw plików. W tych plikach jest zapisywana niepełna część historii poleceń i tworzone one są w katalogach aktywnych, tj. zwykle po zalogowaniu się na router, katalog, do którego system przenosi nas to /root/ i tam jest tych plików najwięcej. Czasami też te pliki tworzą się w innych odwiedzanych folderach. Generalnie, to nie wiem jak to zreprodukować, czasami pliki są tworzone, a czasami nie. Nie wiem od czego to zależy.

Jako, że tam ostatnio była zmiana z zapisywaniem historii poleceń do pliku, mam zapytanie, czy może ten objaw jest wynikiem tamtej zmiany? Czy ktoś doświadczył podobnego zjawiska?

2

Odp: Dziwne pliki z historią poleceń

W związku z Twoimi opisami - nie bawiłeś się czasami zmiennymi środowiskowymi lub coś robisz w /etc/profile?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Dziwne pliki z historią poleceń

Bawiłem się i też podejrzewałem, że to wina tego pliku. Przywróciłem go do domyślnej formy, czyli:

root@the-mountain:~# cat /etc/profile
#!/bin/sh
[ -f /etc/banner ] && cat /etc/banner

export PATH=/usr/bin:/usr/sbin:/bin:/sbin
export HOME=$(grep -e "^${USER:-root}:" /etc/passwd | cut -d ":" -f 6)
export HOME=${HOME:-/root}
export PS1='\[\033[01;32m\]\u@\h:\w\$\[\033[00m\] '

[ -x /bin/more ] || alias more=less
[ -x /usr/bin/vim ] && alias vi=vim || alias vim=vi

[ -z "$KSH_VERSION" -o \! -s /etc/mkshrc ] || . /etc/mkshrc

[ -x /usr/bin/arp ] || arp() { cat /proc/net/arp; }
[ -x /usr/bin/ldd ] || ldd() { LD_TRACE_LOADED_OBJECTS=1 $*; }
[ -f /tmp/.failsafe -a -f /etc/banner.failsafe ] && cat /etc/banner.failsafe || /sbin/sysinfo.sh
export HISTFILE=/tmp/.history

Ale problem dalej występuje.

4

Odp: Dziwne pliki z historią poleceń

Zobacz czy gdzieś HISTFILE się nie bawiasz, lub np. shella nie zmieniłeś i coś innego jest oczekiwane.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: Dziwne pliki z historią poleceń

Zrobiłem zrzut konfiguracji via:

root@the-mountain:~# sysupgrade -c -b config.tar.gz

Wypakowałem to u siebie na linuxie I przeszukałem to pod kątem hist :

$ find . -type f -exec cat {} \; | egrep -i hist
export HISTFILE=/tmp/.history

Także wychodzi na to, że ja niczym nie manipuluje.

6 (edytowany przez morfik 2014-10-29 12:19:24)

Odp: Dziwne pliki z historią poleceń

Udało mi się zreprodukować ten problem.

Te dodatkowe pliki są tworzone po wydaniu polecenia source:

root@the-mountain:~# ls -al
drwxr-xr-x    1 root     root             0 Oct 29 11:27 .
drwxr-xr-x    1 root     root             0 Oct 23 23:58 ..
-rw-r--r--    1 root     root        104306 Oct 29 11:27 config.tar.gz
root@the-mountain:~# source /etc/profile

        _______                     ________        __
       |       |.-----.-----.-----.|  |  |  |.----.|  |_
       |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
       |_______||   __|_____|__|__||________||__|  |____|
                |__| W I R E L E S S   F R E E D O M

 ----------------------------------------------------------------
 |                                                              |
 | OpenWrt Barrier Breaker (r42943)                             |
 | Build time: 2014-10-17 22:39 CEST                            |
 |                                                              |
 | Cezary Jackiewicz (obsy), http://eko.one.pl                  |
 |                                                              |
 ----------------------------------------------------------------
 | Machine: TP-LINK Archer C7                                   |
 | Uptime: 0d, 00:05:04                                         |
 | Load: 0.04 0.17 0.10                                         |
 | Flash: total: 12.3MB, free: 6.2MB, used: 49%                 |
 | Memory: total: 123.4MB, free: 102.4MB, used: 17%             |
 | WAN: 11.22.33.44, proto: static                            |
 | LAN: 192.168.1.1                                             |
 | WLAN: mode: ap, ssid: Valar_Morghulis, channel: 36           |
 | WLAN: mode: ap, ssid: Ever_Vigilant, channel: 11             |
 ----------------------------------------------------------------
root@the-mountain:~# ls -al
drwxr-xr-x    1 root     root             0 Oct 29 11:49 .
drwxr-xr-x    1 root     root             0 Oct 23 23:58 ..
-rw-r--r--    1 root     root        104306 Oct 29 11:27 config.tar.gz
-rw-------    1 root     root             7 Oct 29 11:49 ??P

Coś jest nie tak z tym domyślnym plikiem profile. Wykomentowałem jego zawartość, dałem source i nic się nie utworzyło. Zatem zacząłem hashować i wychodzi na to, że wpływ ma linijka:

export HISTFILE=/tmp/.history

Jak ją zahashuje i dam source, nic się nie tworzy, a tylko spróbuję ją odhashować i od razu po wydaniu polecenia source te śmieszne pliki się tworzą. Także wychodzi na to, że to jednak jest problem z tym ficzerem od historii.

Mógłby ktoś to potwierdzić? big_smile

7

Odp: Dziwne pliki z historią poleceń

To jak, nikt nie sprawdzi? big_smile

8

Odp: Dziwne pliki z historią poleceń

Tak swoją drogą czemu chcesz to przez source (.) zrobić zamiast po prostu wykonać? Robiąc przez source wykonujesz to w tym samym shellu, więc strzelam że problem leży z eksportowaniem zmiennych w ash.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Dziwne pliki z historią poleceń

W sumie to ja tylko chciałem sobie wywołać baner ze statmi routera. smile Ale to raczej się nie powinno tak dziać przy wydawaniu polecenia source. Ja póki co wywaliłem tę linijkę z :

export HISTFILE=/tmp/.history

I przestało się chrzanić. Także wszystko pozostałe w tym pliku profile jest ok, za wyjątkiem tej linijki z historią. I chciałbym sprawdzić czy to tylko u mnie tak się dzieje, czy ktoś ma taki sam problem.