O arquivo de instalação do Cisco Packet Tracer faz o backup do meu diretório pessoal?

1

Usando o script de instalação do rastreador de pacotes de aqui faz o backup dos dados no meu diretório pessoal por algum motivo, antes de a instalação ser iniciada. Alguem sabe por quê? Aqui está o script - paste.ubuntu.com/10975482/
Atualização: aqui estão algumas novas saídas do terminal

Installing into /home/eric/pt cp: cannot stat ‘./Downloads/Windows10_InsiderPreview_x64_EN-US_10074(1).iso.part’: No such file or directory cp: cannot copy a directory, ‘./pt’, into itself, ‘/home/eric/pt/pt’
Eu disse para instalar em '/ home / username / pt Levou o conteúdo da minha casa e copiou-os para esse local ... por quê?
Nem sequer instalou. O arquivo packettracer está vazio

Atualização:"Instalado" usando Este guia

sudo sh PacketTracer533_i386_installer-deb.bin
sudo ./PacketTracer533_i386_installer-deb.bin

Mas não consigo iniciar, pois o comando packettracer fecha sem mensagens de erro, assim como packettracer --help e packettracer -h Atualização: a instalação do libgtk2.0-0:i386 corrigiu o lançamento da GUI, mas não o terminal.

    
por Hellreaver 03.05.2015 / 08:20

2 respostas

2

O script não deve ser executado a partir da sua pasta pessoal. Deve ser executado a partir de uma pasta que contenha apenas os recursos do packettracer.

Veja

SDIR='dirname $_'
...
cp -r $SDIR $IDIR

E eu não estou instalando um deb binário do mediafire. Não posso te ajudar com essa parte.

    
por RobotHumans 03.05.2015 / 11:22
1
if [ -e $IDIR ]; then
    read -p "It appears that Packet Tracer is already installed.  Do you wish to replace it? [Yn] " NEEDREPLACE
    if [ "$NEEDREPLACE" = "y" ] || [ "$NEEDREPLACE" = "Y" ] || [ -z $NEEDREPLACE ]; then
        sudo rm -rf $IDIR
    else
        echo "Program Terminated"; exit 0
    fi
fi

Esse rm soletra o problema ... se você instalar o software em / o seu sistema desaparecer, se você instalá-lo em / home / $ USER / you / home / $ USER / se foi. Razão? NÃO há verificação de sanidade aqui:

echo "You have accepted the terms to the EULA. Congratulations. Packet Tracer will now be installed."
    read -p "Enter location to install Cisco Packet Tracer or press enter for default [/opt/pt]: " IDIR

if [ -z $IDIR ]; then
    IDIR="/opt/pt"
fi

O IDIR deve sempre adicionar / pt à entrada se o usuário não o inserir. Eles fizeram isso para o padrão, eles não fizeram isso para a entrada do usuário. Muito muito ruim.

Agora a partir daqui todas as coisas acabam em uma confusão. O motivo pelo qual você vê sua casa sendo copiada é porque você não adicionou a parte / pt / na entrada e esses idiotas não a adicionaram.

if mkdir $IDIR > /dev/null 2>&1; then
    if cp -r $SDIR/* $IDIR; then
        echo Copied all files successfully to $IDIR
    fi

Aqui eles copiam o SDIR para o IDIR. SDIR é definido como

DIR='dirname $_'

dirname : "irá recuperar o nome do caminho do diretório de um nome de caminho, ignorando qualquer barra à direita". Isso significa que o diretório atual e depois 1 para cima. Então eles assumem aqui que você inseriu / home / $ USER / pt / e então quer fazer uma cópia disso. Mais uma vez, eles se esqueceram de verificar se o que está acontecendo aqui é sensato: isso significa problema, já que vai para um diretório e o copia. Ruim.

Tudo deve estar OK se você escolher o padrão (/ opt / pt /). Lembre-se de que o FHS declara que softwares de terceiros devem ser instalados em / opt / e se você se ativer a isso, ele vai conforme o esperado. Mas o criador disso deve receber um aviso: este é um roteiro mal escrito.

    
por Rinzwind 03.05.2015 / 21:13