Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: suppo84 - 09.08.11 - klo:22.52
-
Hoplaa! Tässä olisi nyt Panda CommandLineSecure Linux GUI uusin tuotos eli versionumero [0.6.1]. Tämä on loistava ohjelma esim. Linux palvelimille joissa ei ole työpöytäympäristöä käytössä, skannaus onnistuu näppärästi komentoriviltä tai etänä vaikkapa puttylla, sopii kyllä myös työpöytäkäyttöönkin. ;D
Ominaisuudet
- Kotikansion tarkastaminen
- Valitun kansion tarkastaminen
- Automaattinen virustietokannan päivittäminen (Vaatii voimassaolevat panda asiakastunnukset mukana tulee Panda SafeCD asiakastunnukset).
- Ilmaistietokannan asennus (Ellei satu olemaan pandan asiakastunnuksia).
- Panda CommandLineSecure Linux asennus ja poistaminen
- Sovelluksessa mukana pikaopas
- Suomenkielinen käyttöliittymä
Kuvakaappaus
(http://i5.aijaa.com/t/00679/8564530.t.png) (http://aijaa.com/v.php?i=006798564530.png)
Asennus ja käyttö
Sovelluksen asennus
sudo make install
Sovelluksen käynnistäminen
panda-linux-gui
Sovelluksen voi ajaa myös suoraan kansiosta (manuaali toimii vain jos sovellus on asennettuna)
./panda-linux-gui
Muutokset 0.6.1 (26.8.11)
- Manuaalin asennus korjattu
- Pieniä parannuksia valikoihin
Muutokset 0.6.0 (25.8.11)
- Uutena mm. Asetusvalikko josta löytyy keskeisimmät toiminnot
- Asiakastunnuksia ei kysytä joka kerta uudelleen päivitysten yhtedessä vaan ne tallentuvat koneelle
- Mukana tulee Panda SafeCD asiakastunnukset jolla sovellus voi hakea myös tavalliset päivitykset
- Panda CommandLineSecuren poistotominto
- Manuaali päivitetty
Muutokset 0.5.0 (19.8.11)
- Sovellus ei käytä enää graafista ympäristöä (Ei tarvitse siis enään zenity paketin asennusta).
- Sovellusta ei tarvitse enään ajaa pääkäyttäjän oikeuksilla, sovellus kysyy salasanaa vasta päivitysten ja asennuksen yhteydessä kun se on aiheellista.
- Koodattu käyttäen C++.
- Asennus (makefile).
[ylläpito on poistanut liitteen]
-
Onnistuin sitten tekemään tälläisen valikon Panda CommandLineSecureen Linux versiolle. Idea tähän projektiin lähti liikkeelle siitä että vaikka Pandalla on erinomainen virusskanneri, sille ei ole saatavilla kunnon käyttöliittymää jolla voisi suorittaa virustarkastuksen tai ladata päivityksiä. Tai no on, penguin pills mutta se ei oikein pelittänyt pandan kanssa...
Linuxille on kyllä olemassa virusohjelmia mutta olen työssäni joutunut totemaan että panda on ollut kaikkein parhain virusten löytämiseen ja puhdistamiseen. Siinä on myös nopea skanneri. Tämä on siis täysin oma mielipiteeni, jokaisella on se oma juttunsa ja täysi oikeus siihen :D
Mutta joo, tämä "ohjelma" eli valikko vaatii toimiakseen zenity paketin jonka pitäisi kyllä löytyä Ubuntun virallisista pakettilähteistä sekä tietenkin pääkäyttäjän oikeudet. "Ohjelmaa" saa vapaasti käyttää ja jatkokehittää.
Tämänhetkiset toiminnot
- Tarkistaa valitun kansion viruksista
- Virustietokannan päivitys
Suunnitteilla olevia toimintoja
- Ilmaisvirustietokannan päivitys/asennus
- Panda CommandLine Securen asennus
Kuvakaappaus
(http://i10.aijaa.com/t/00892/8462792.t.png) (http://aijaa.com/v.php?i=008928462792.png)
[ylläpito on poistanut liitteen]
-
En tiedä miten olet tehnyt ohjelman ja suoraan sanottuna laiskana en viitsinyt tarkistaa mutta kuitenkin. Miksi et suorita komentoja gksudona? Meinaan kun kuvakaappauksessa on maininta vaadituista pääkäyttäjän oikeuksista.
-
Niin, miksikäs ei. Tosin en itse käytä sudoa enkä gnomen työpöytää vaan kde ja minulla on root tili erikseen ylläpitoon. En halunnut tehdä tuota ohjelmaa vain tietylle Linux jakelulle vaan hain sitä että se toimisi mahdollisimman hyvin kaikialla.
Tuon ohjelman voi tietysti suorittaa sudo, kdesu tai gksudo komentoa käyttäen, itse käytän sitä kdesu:lla.
-
Tuli taas hieman päiviteltyä tätä pakettia. Uusin versio on 0.3.1 ja uusina toimintoina on mm:
- Ilmaisvirustietokannan asennus
- Panda CommandLineSecuren asennus
Kuvakaappaus
(http://i3.aijaa.com/t/00987/8465023.t.png) (http://aijaa.com/v.php?i=009878465023.png)
[ylläpito on poistanut liitteen]
-
En halunnut tehdä tuota ohjelmaa vain tietylle Linux jakelulle vaan hain sitä että se toimisi mahdollisimman hyvin kaikialla.
Tuon ohjelman voi tietysti suorittaa sudo, kdesu tai gksudo komentoa käyttäen, itse käytän sitä kdesu:lla.
Tuossa on tietysti ideaa ja paljonkin että ei halua sulkea pois vaihtoehtoja.
Tuli mieleen että eikös tuon kdesun tai gksudon voisi vääritellä aika helposti vähän if ehtojen mukaan hyödyntäen esim. uname -r tietoa? Pitäisi kyllä varmaan miettiä aika hyvin tuollainen ehto ettei se mene sitten helposti rikki tai jää jotain huomioimatta.
-
Tuli mieleen että eikös tuon kdesun tai gksudon voisi vääritellä aika helposti vähän if ehtojen mukaan hyödyntäen esim. uname -r tietoa? Pitäisi kyllä varmaan miettiä aika hyvin tuollainen ehto ettei se mene sitten helposti rikki tai jää jotain huomioimatta.
Pystyisi sen kyllä tekemään niin, voi olla että väkerrän tuohon jossakin välillä sellaset, en vain uskalla toistaiseksi koskea tuohon koska se toimii nyt jotenkin :D
Tämä vaan sattuu olemaan nyt mun elämäni ensimmäinen ohjelmointiprojekti jos nyt nettisivujen tekoa ei lasketa mukaan. Ei oikein ole nämä taidot kunnolla hanskassa vielä...
-
Ei tuo skripti tee mitään muuta Mint 11:ssa kuin avaa sen valikon.
Tulee vain seuraavanlaisia virheilmoituksia, valitsee minkä tahansa.
./panda-linux-0.3.1.sh: 30: [[: not found
./panda-linux-0.3.1.sh: 70: [[: not found
./panda-linux-0.3.1.sh: 102: [[: not found
./panda-linux-0.3.1.sh: 121: [[: not found
Mikähän on vikana?
-
Auttaako asiaa jos ensin asentaa zenityn vai onko sulla se jo asennettuna?
sudo apt-get install zenity
-
Auttaako asiaa jos ensin asentaa zenityn vai onko sulla se jo asennettuna?
sudo apt-get install zenity
On asennettuna, ei kai se valikko muuten tulisi edes esille?
-
Aivan, toden totta! ;D
Mä en kyllä keksi tuohon ongelmaan nyt suoriltaan mitään vastausta koska se toimii mun koneella ihan normaalisti, käytössäni on tosin Arch Linux.
Koita penkoo tail -f komennolla mitä sieltä /var/log hakemistosta löytyis? Sieltä vois nähdä vähän tarkempaa tietoa.
-
Lubuntu 11.04:ssä toimii valikossa jo pari valintaa.
Päivitys ei, eikä valitun hakemiston tarkistus.
Ei toimi tarkistus komentona terminaalistakaan, valittaa ettei voi avata xtermiä.
Täytyy kokeilla huomenna tavallisella Ubuntulla.
Eikö tuo päivitys muuten vaadi jotain tunnuksia Pandalle?
Taitaa olla parempi testata Pandan Safe Diskiä, josko se vielä toimisi (ja asentuisi tikulle ehkä?).
-
Eikö tuo päivitys muuten vaadi jotain tunnuksia Pandalle?
Juu ne tavalliset päivitykset eli tais olla valikossa kohdassa 2. jossa tarvitaan oikeat ja toimivat asiakastunnuksen pandalle. Kohta 3. taas lataa sen ilmaistietokannan joka ei ole täysin ajantasalla.
Mä koitan tässä kuumeisesti opiskella ohjemointikieltä (C++) kaiken muun lomassa joten jossain vaiheessa olisi tiedossa ns. "oikealla kielellä" toteutettu käyttöliittymä. En ehdi nyt niin hirveästi panostamaan tuohon BASH scriptiin mutta koitan kyllä perehtyä tuohon hieman enemmän kun sattuu tulemaan sopiva hetki.
-
Lubuntu 11.04:ssä toimii valikossa jo pari valintaa.
Päivitys ei, eikä valitun hakemiston tarkistus.
Ei toimi tarkistus komentona terminaalistakaan, valittaa ettei voi avata xtermiä.
Täytyy kokeilla huomenna tavallisella Ubuntulla.
Eikö tuo päivitys muuten vaadi jotain tunnuksia Pandalle?
Taitaa olla parempi testata Pandan Safe Diskiä, josko se vielä toimisi (ja asentuisi tikulle ehkä?).
Toimiiko muuten sen ilmaistietokannan päivittäminen eli valikon kohta 3? Se tavallinen päivitys vaatii ne toimivat pandan asiakastunnukset. (Osaavimmat tyypit osaa kaivella "yleistunnukset" sieltä Pandan SafeCD:ltä...) ::)
EDIT:
Ja tosiaan, päivittäminen ja pandan asennus vaatii myös unzip paketin asentamista.
-
Kiinnostus Pandaan loppui: SafeDisc asentui usb-tikulle ja päivittikin itselleen viimeisimmät virustunnisteet.
Mitään (siis Win-osiota) se ei kuitenkaan skannannut. Pari vuotta sitten muistaakseni CD-versio kyllä toimi.
Eli tarkoituksena oli tehdä yksinkertainen usb-tikulta käynnistyvä monitoimityökalu varustettuna viruksenpoisto-ohjelmalla. Täytynee palata Avastiin, kuten aikaisemmin Masonuxin (http://forum.ubuntu-fi.org/index.php?topic=31738.msg245752;topicseen#msg245752) kanssa.
-
Kiinnostus Pandaan loppui: SafeDisc asentui usb-tikulle ja päivittikin itselleen viimeisimmät virustunnisteet.
Mitään (siis Win-osiota) se ei kuitenkaan skannannut. Pari vuotta sitten muistaakseni CD-versio kyllä toimi.
Eli tarkoituksena oli tehdä yksinkertainen usb-tikulta käynnistyvä monitoimityökalu varustettuna viruksenpoisto-ohjelmalla. Täytynee palata Avastiin, kuten aikaisemmin Masonuxin (http://forum.ubuntu-fi.org/index.php?topic=31738.msg245752;topicseen#msg245752) kanssa.
Itsellänikin on ollut ongelmia tuon Pandan SafeCD:n kanssa juurikin noiden ntfs osioiden kanssa, ei lähde skannaamaan niitä tai edes tunnista niitä kunnolla. Ainoa hyöty silläkin levyllä on ne "yleistunnukset" joita voi sitten käyttää sen CommandLineSecuren kanssa. Luulen että ne tunnukset toimisi myös ihan normaalisti esim. Panda Antivirus 2008 kanssa, tosin sillä ei oikein enään nykypäivänä tee mitään ellei ole joku Windows XP vielä käytössä...
Mutta joo, ei se avastikaan mikään huono ole, siinä on jopa käyttöliittymä valmiiksi mukana :)
-
Lubuntu 11.04:ssä toimii valikossa jo pari valintaa.
Päivitys ei, eikä valitun hakemiston tarkistus.
Ei toimi tarkistus komentona terminaalistakaan, valittaa ettei voi avata xtermiä.
Täytyy kokeilla huomenna tavallisella Ubuntulla.
Eikö tuo päivitys muuten vaadi jotain tunnuksia Pandalle?
Taitaa olla parempi testata Pandan Safe Diskiä, josko se vielä toimisi (ja asentuisi tikulle ehkä?).
Ketjulla on jo hieman ikää mutta kommentoin silti.
xterm ongelmaan auttaa pari riviä.
cd /usr/share/terminfo/x
sudo ln -s /lib/terminfo/x/xterm xterm
Olen muokannut tuosta panda bash ohjelmasta omaan käyttööni toimivan
version loop valikolla.
Ubuntu 11.10, Mint 11 ja 12 alustoilla toimii asennus, päivitys ja skannaukset.
-
Olen muokannut tuosta panda bash ohjelmasta omaan käyttööni toimivan
version loop valikolla.
Ubuntu 11.10, Mint 11 ja 12 alustoilla toimii asennus, päivitys ja skannaukset.
Laita ihmeessä jakoon :)
-
Olen muokannut tuosta panda bash ohjelmasta omaan käyttööni toimivan
version loop valikolla.
Ubuntu 11.10, Mint 11 ja 12 alustoilla toimii asennus, päivitys ja skannaukset.
Laita ihmeessä jakoon :)
Tuolla aiemmin kerroit että "ohjelmaa" saa vapaasti käyttää ja jatkokehittää eli
tässähän tämä mutta tämä(kin) on vielä raakile mutta riittää omaan käyttööni.
zenityä käytetään helpottamaan joitakin toimintoja.
Voisihan tuosta joskus kokeilla kyhätä gambas (basic) ohjelmalla gui version.
#!/bin/bash
# Pohjana käytetty koodi: Jouni Rajala <jouni.rajala at jyketek.fi>
# Master 12.2011
# Lisää päivitys osioon toimivat tunnukset!
# Jos tulee herja xterm ohjelman puuttumisesta niin aja allaolevat komennot.
#
# cd /usr/share/terminfo/x
# sudo ln -s /lib/terminfo/x/xterm xterm
versio="0.0.1"
aloitus=`pwd`
menu () {
if [ -f /opt/pavcl/usr/bin/pavcl ] ; then
ohjelma="Panda CommandLineSecure on asennettu"
else
ohjelma="Panda CommandLineSecure puuttuu, asenna se!"
fi
cd $aloitus
echo -e '\0033\0143'
echo
echo " Panda Security "$versio
echo " "$ohjelma
echo
echo " Kotikansio: /home/"`whoami`
echo
echo " [K]otikansion tarkistus"
echo " [T]arkista valittu kansio"
echo " [Y]hden tiedoston tarkistus"
echo " [P]äivitä virustietokanta"
echo " [A]senna Panda CommandLineSecure 9.4.3.22-i386"
echo " [L]opeta"
echo
read -p "> " valinta
case "$valinta" in
"K" | "k" )
kansio="/home/"`whoami`
if [ -f /opt/pavcl/usr/bin/pavcl ] ; then
echo -e '\0033\0143'
echo
echo " Tarkistus täytyy ajaa 'sudo' oikeuksilla"
echo
sudo /opt/pavcl/usr/bin/pavcl $kansio -cmp -aex -clv -heu -auto
read -p " Paina nyt enteriä: " valinta
else
zenity --width=400 --error --text "Asenna Panda CommandLineSecure ohjelma!"
fi
menu
;;
"T" | "t" )
szKansio=`zenity --file-selection --directory`
kansio="$szKansio"
if [ -f /opt/pavcl/usr/bin/pavcl ] ; then
if [[ "$kansio" =~ "/" ]] ; then
echo -e '\0033\0143'
echo
echo " Tarkistus täytyy ajaa 'sudo' oikeuksilla"
echo
sudo /opt/pavcl/usr/bin/pavcl $kansio -cmp -aex -clv -heu -auto
read -p " Paina nyt enteriä: " valinta
else
zenity --error --text='Tarkistettava kansio puuttuu!' --title='Virhe!'
fi
else
zenity --width=400 --error --text "Asenna Panda CommandLineSecure ohjelma!"
fi
menu
;;
"Y" | "y" )
szFile=`zenity --file-selection`
file="$szFile"
if [ -f /opt/pavcl/usr/bin/pavcl ] ; then
if [[ "$file" =~ "/" ]] ; then
echo -e '\0033\0143'
echo
echo " Tarkistus täytyy ajaa 'sudo' oikeuksilla"
echo
sudo /opt/pavcl/usr/bin/pavcl $file -cmp -aex -clv -heu -auto
read -p " Paina nyt enteriä: " valinta
else
zenity --error --text='Tarkistettava tiedosto puuttuu!' --title='Virhe!'
fi
else
zenity --width=400 --error --text "Asenna Panda CommandLineSecure ohjelma!"
fi
menu
;;
"P" | "p" )
echo " Hetkinen..."
kanta="/opt/pavcl/usr/lib/panda/pav.sig"
if [ -f pav.phtml ] ; then
rm -f pav.phtml
fi
if [ -f pav.zip ] ; then
rm -f pav.zip
fi
wget --progress=bar:force --http-user=C********J --http-passwd=H******7 http://acs.pandasoftware.com/updates/pavsig/pav.phtml 2>&1 | \
zenity --width=400 --title="Panda Security $versio Päivitys" --progress --auto-close --auto-kill
if [ -f pav.phtml ] ; then
echo " Hetkinen vielä..."
mv pav.phtml pav.zip
unzip pav.zip > /dev/null 2>&1
else
zenity --width=400 --error --text "Tietokannan lataaminen epäonnistui.\nTarkista että asiakastunnus ja salasana ovat oikein."
fi
if [ -f pav.sig ] ; then
sudo mv pav.sig $kanta
rm -f pav.zip
zenity --width=400 --info --text "Tietokannan päivitys onnistui."
else
zenity --width=400 --error --text "Tietokannan päivitys epäonnistui.\nTarkista että sinulla on "unzip" -paketti asennettuna."
fi
menu
;;
"A" | "a" )
echo " Hetkinen vain, ladataan asennuspaketti..."
if [ -f pavcl-9.4.3.22-i386.tgz ] ; then
echo " Puretaan asennuspaketti..."
sudo mv pavcl-9.4.3.22-i386.tgz /pavcl-9.4.3.22-i386.tgz
cd /
tar -zxf pavcl-9.4.3.22-i386.tgz > /dev/null 2>&1
rm -f pavcl-9.4.3.22-i386.tgz
else
wget --progress=bar:force http://research.pandasecurity.com/blogs/images/pavcl/pavcl-9.4.3.22-i386.tgz 2>&1 | \
zenity --width=400 --title="Panda Security $versio Lataus" --progress --auto-close --auto-kill
echo " Otetaan varakopio asennuspaketista..."
cp pavcl-9.4.3.22-i386.tgz $(date +%Y%m%d)-pavcl-9.4.3.22-i386.tgz
echo " Puretaan asennuspaketti..."
sudo mv pavcl-9.4.3.22-i386.tgz /pavcl-9.4.3.22-i386.tgz
cd /
tar -zxf pavcl-9.4.3.22-i386.tgz > /dev/null 2>&1
rm -f pavcl-9.4.3.22-i386.tgz
fi
if [ -f /opt/pavcl/usr/bin/pavcl ] ; then
zenity --width=400 --info --text "Panda CommandLineSecure asennus onnistui.\nPäivitä nyt virustietokanta!"
else
zenity --width=400 --error --text "Panda CommandLineSecure asennus epäonnistui."
fi
menu
;;
"L" | "l" )
echo -e '\0033\0143'
exit 0
;;
* )
menu
;;
esac
}
menu
exit 0
-
Olen kanssa miettinyt tekeväni tuolle joskus GUI käyttöliittymän mutta ei ole vaan ehtinyt perehtymään vielä. Tuo sinun skripti tuntuu toimivan loistavasti ;)
-
Olen kanssa miettinyt tekeväni tuolle joskus GUI käyttöliittymän mutta ei ole vaan ehtinyt perehtymään vielä. Tuo sinun skripti tuntuu toimivan loistavasti ;)
Toisaalta jos ei työpöytä ympäristö ole edes käytössä niin silloin voisi ajatella dialog ohjelman käyttöä.
dialog ohjelma täytyy luonnollisesti olla asennettuna.
Alla olevaa voi huoletta testata päätteessä. Se on pala kokeilu ohjelmasta.
dialog --clear --backtitle "Panda Security "$versio --title "MAIN MENU" \
--menu "Käytä [UP/DOWN] nappeja" 14 60 8 \
"KOTI" "Kotihakemiston tarkistus" \
"HAKEMISTO" "Tarkista valittu hakemisto" \
"TIEDOSTO" "Valitun tiedoston tarkistus" \
"KANTA" "Päivitä virustietokanta" \
"ASENNA" "Asenna Panda CommandLineSecure" \
"POISTA" "Poista ohjelman tempit" \
"LOPETA" "Lopeta" 2> temppi.$$ && echo -e '\0033\0143'
-
Toi zenity vaihtuu varmaan aika helposti tuohon dialogiin, hyvä idea toi ;D