Kirjoittaja Aihe: tar. paketin käyttöönotosta  (Luettu 13091 kertaa)

pjotr

  • Käyttäjä
  • Viestejä: 625
    • Profiili
Vs: tar. paketin käyttöönotosta
« Vastaus #20 : 11.06.08 - klo:10.47 »
Joo suur kiitos, mutta sen verran jäi vielä epäselväksi, että mihin kohtaan tekstieditoria toi litania liimataan...alkuun, loppuun vaiko jonkin osan päälle???

Tuo kohta on siellä valmiina, kommentoituna vain. Eli jos käytät gedit-editoria: ctrl+F, etsi merkkijonolla Magic tai /proc/bus/usb, kyseinen kohta näyttää siis tältä:

Koodia: [Valitse]
#
# Magic to make /proc/bus/usb work
#
# mkdir -p /dev/bus/usb/.usbfs
# domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
# ln -s .usbfs/devices /dev/bus/usb/devices
# mount –rbind /dev/bus/usb /proc/bus/usb

Muutat (poistat kommenttimerkin (#) neljältä riviltä) niin, että se näyttää tältä:

Koodia: [Valitse]
#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount –rbind /dev/bus/usb /proc/bus/usb
« Viimeksi muokattu: 11.06.08 - klo:10.51 kirjoittanut pjotr »
www.tehotuotanto.net

The surest sign that intelligent life exists elsewhere in the Universe is that none of it has tried to contact us.

jussi57

  • Käyttäjä
  • Viestejä: 242
    • Profiili
Vs: tar. paketin käyttöönotosta
« Vastaus #21 : 11.06.08 - klo:13.07 »
Suur Kiitos ja kumarrus GoddamnDevil ja Pjotr...Noi antamanne neuvot oli juuri sellaisia, jotka uppos tämmöselle tumpelolle...eli rautalankaa ja käjestä pitäen....
Nyt tein työtä käskettyä ja litanioiden jälkeen käynnistin koneen uudelleen.
Heräsi taas kymysys... Pitäisikö Xanen osata nyt ohjailla Samsungia...vai pitääkö vielä imaista se Samsungin oma Smartpanel paketti...Meinaan Xane ei tunnista skanneria???
j

jussi57

  • Käyttäjä
  • Viestejä: 242
    • Profiili
Vs: tar. paketin käyttöönotosta
« Vastaus #22 : 15.06.08 - klo:11.50 »
Luulisin, että tämä kuuluu tonne laitealueelle, mutta kun se minusta on luonnollinen jatkumo jo alkamalleni kymysyssarjalle, niin jatkanpa utelemista...

Asentelin saamieni ansiokkaiden ohjeiden mukaan Samsung 2160 litaniat koneelle, mutta sitten heräsi kysymys...MITEN TÄÄ HILAVITKUTIN SITTE TOIMII UBUNTUSSA???

Windwsin puolella asennetaan vielä semmoinen smartpanel niminen ohjelma, jolla siten mainittua monitoimilaitetta on helppo käyttää.
Nimim. jussiken antamasta linkistä imaisinkaikkien muiden pakettien lisäksi myös paketin 20070405180414156_smartpanel-1.01.76.tar.gz.

Saamieni ohjeiden mukaan sain puerttua sen paketinhallintaa hyväksi käyttäen omaan kotikansioon, jolloin sinne sukeutui cdroot-niminen kansio.
Siellä puolestaan majailee kansiot Linux, jossa kansio  smartpanel.
Smartpanel sisältää puolestaan kansiot bin, bin64 ja  share. Lisäksi siellä on kaksi sh.tiedostoa install ja unistall, jotka varustettu lukon kuvalla. Edelleen kansiossa on jokin 7.1 kt:n suuruinen suoritettava ohjelma vendormenu. (toi paketti bin64 ei lie kuulu tälle 32 bit...vai mikä se nyt oli...tietokoneelle?)

- bin kansiossa kaksi  lukon kuvalla varustettua .xml tiedostoa ja kaksi suoritettavaa tiedostoa nimeltään smartpanel ja snmpdemon.
-share kansiossa puolestaan kansiot
     - en, jossa monta kansiota ...luulisin kaikista samsungin laitteista ..mukaan lukien 2160.
     - icons, josa kuvia laitteista jotka kaikki lukoilla varustettuja
     - libstdc++-5-i386.tar.gz ja libstdc++-5-x86_64.tar.gz kansiot, jotak lukoilla varustettuja  (eiks paketinhallinta purkanutkaan näitä... vai miks ne on vielä tar.gz???)

No sen jälkeen klikkasin hiiren oikealla paketin päällä ja katselin ominaisuudet ja oikeudet ja tein havainnon, että onpi vain luku, joten muutin sen luku- ja kirjoitukseksi, jolloin lukon kuvat katos.

Sitte kun olin  käsittääkseni purkanut paketit kotikansioon, menin päätteelle, jossa aloin komennella seuraavasti:

 jussi@jussi-desktop:~$ cd tarrapallot
jussi@jussi-desktop:~/tarrapallot$ cd cdroot
jussi@jussi-desktop:~/tarrapallot/cdroot$ cd Linux
jussi@jussi-desktop:~/tarrapallot/cdroot/Linux$ sudo apt-get install smartpanel
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu       
Luetaan tilatietoja... Valmis       
E: Pakettia smartpanel ei löytynyt
jussi@jussi-desktop:~/tarrapallot/cdroot/Linux$

..joten kallis Samsungini ei toimi vieläkään Ubuntussa...joka on edelleen piikkinä lihassani... tai kipuna persiissä.

Olisiko joku arvoisa tietäjä vielä niin ystävällinen, että kertois taas käjestä pitäen... mikä tässä nyt sitte meni vikaan ja onko tolla paketilla yleensä mahdollisuuksia toimia Ubuntussa????

aapo

  • Käyttäjä
  • Viestejä: 195
    • Profiili
Vs: tar. paketin käyttöönotosta
« Vastaus #23 : 16.06.08 - klo:10.25 »
Olet aavistuksen verran hakoteillä. (Oletko lukenut ubuntu-oppaasta kuinka pakettienhallinta toimii?)
Tar-paketilla ei ole mitään tekemistä pakettienhallinnan kanssa. (eli synaptic, apt-get)

apt-getillä asennat jossakin päin internetiä (pakettivarastossa) olevan 'ohjelman' koneellesi.
Sille on vaihtoehtona tapa, jossa haet tar-paketin (vertaa zip-tiedostoon, jos se on tuttu), avaat paketin ja suoritat sen sisällä olevia ohjelmia yms.
(jätetään dep-paketit vielä toistaiseksi syrjään, koska ne ei nyt auta tässä nimenomaisessa tilanteessa)

Ja tällä kertaa kun kyseessä on ohjelma, jota ei löydy apt-getillä, joudut turvautumaan tuohon käsipeliin (eli tar).

Mene tuonne mainitsemaasi bin kansioon (tekstikonsolissa cd:llä)
ja laita
Koodia: [Valitse]
./smartpanelTuo on on siis tapa millä suoritat/ajat/käynnistät ohjelman. Sen voisi tehdä mys graafisessa ikkunassa klikkaamalla, mutta silloin et saa kaikkia virheilmoituksia näkyviin.

Koska siellä oli myös tuo 'install-ohjelma', mietin että toimiiko smartpanel suoraan vai vaatiiko se jonkinlaisen installin (asentamisen), kannattaa kokeilla ensin ilman asentamista, mitä se sanoo.

(voit katsoa tuon install.sh tiedoston sisällön teksti-editorilla (tai vaikka tekstinkäsittelyllä, kunhan et tallenna mitään). Se saattaa olla niinkin yksinkertainen, että se vain kopioi tuon bin/smartpanel tiedoston toiseen paikkaan, tai sitten se voi olla tuhansia rivejä pitkä)
« Viimeksi muokattu: 16.06.08 - klo:10.31 kirjoittanut aapo »

jussi57

  • Käyttäjä
  • Viestejä: 242
    • Profiili
Vs: tar. paketin käyttöönotosta
« Vastaus #24 : 16.06.08 - klo:14.47 »
Kiitos Aaapo...
Joo saatto kirjotellessa mennä käsiteet sekasin, mut tarkoitin, että purin paketit tolla pakettienkäsittelyohjelmalla ja sitte kun niitä ns. lukittuja tiedostoja oli, niin avasin ne ensin ja sitte tein työtä käskettyä ja ..näyttää, ettei toimi vieläkään.. pääte kerto tämmöstä:

jussi@jussi-desktop:~$ cd bin
jussi@jussi-desktop:~/bin$ ./smartpanel
Segmentation fault
jussi@jussi-desktop:~/bin$

Jos kiinnostaa niin liitän tähän mukaan sen  install.sh  sisällön tekstieditorista 

jussi57

  • Käyttäjä
  • Viestejä: 242
    • Profiili
Vs: tar. paketin käyttöönotosta
« Vastaus #25 : 16.06.08 - klo:14.49 »
jumanklavita etusormi ajatusta nopeempi... eli 537 riviä tossa sitä hieroglyfiä oli...josta en tajua sitte tuon taivaallsita..mut jos joku viisaampi kertos...??

#!/bin/sh

VENDOR=$1
if [ -z "$VENDOR" ] ; then VENDOR=Samsung ; fi
INSIDE_UD=$2

cd `dirname $0`

# check_libstdcxx procedure from Unified Linux Driver project. Modified.

HARDWARE_PLATFORM=`uname -m`
if [ "$HARDWARE_PLATFORM" = "i486" -o "$HARDWARE_PLATFORM" = "i586" -o "$HARDWARE_PLATFORM" = "i686" ]
then
   PLSFX=
   HARDWARE_PLATFORM=i386
fi

if [ "$HARDWARE_PLATFORM" = "x86_64" ]
then
   PLSFX=64
fi

# Linux distributive detection
LINUX_DIST=`cat /etc/issue`
if ( echo $LINUX_DIST | grep -q "Mandriva Linux release 200[7-9]\|Mandriva Linux release 20[1-9]" ); then
   LINUX_DIST="MANDRIVA_2007_AND_ABOVE"
fi

check_libstdcxx() {

   # check 32bit libstdcxx by default  (for 32bit snmpdemon)
   LIBSTDCXX_FILES=`ls /usr/lib/libstdc++.so.5* 2> /dev/null`
   LIBSTDCXX_ARC="share/libstdc++-5-i386.tar.gz"
   if test -z "$LIBSTDCXX_FILES" -a -f $LIBSTDCXX_ARC ; then
      echo -n "libstdc++.so.5 (gcc 3.0.x .. 3.3.x) not found, intstall ... "
      zcat $LIBSTDCXX_ARC | tar -xf - -C /
      ldconfig
      echo "done"
   fi
   
   # check 64bit libstdcxx
   if [ "$PLSFX" = "64" ]; then
      LIBSTDCXX_FILES=`ls /usr/lib${PLSFX}/libstdc++.so.5* 2> /dev/null`
      LIBSTDCXX_ARC="share/libstdc++-5-${HARDWARE_PLATFORM}.tar.gz"
      if test -z "$LIBSTDCXX_FILES" -a -f $LIBSTDCXX_ARC ; then
         echo -n "libstdc++.so.5 (gcc 3.0.x .. 3.3.x) not found, intstall ... "
         zcat $LIBSTDCXX_ARC | tar -xf - -C /
         ldconfig
         echo "done"
      fi
   fi
}

check_libstdcxx

DEST_PATH="/opt/$VENDOR/SmartPanel/"

#recreate destination
rm -fr "$DEST_PATH"
mkdir -p "$DEST_PATH"
mkdir -p "${DEST_PATH}share"

#install distributive
echo "Installing..."

if [ "$PLSFX" = "64" ]; then
   mkdir -p "${DEST_PATH}bin"
   cp -fr ./bin64/* "${DEST_PATH}bin/"
   cp -fr ./bin64/.version "${DEST_PATH}bin/"
   cp -fr ./bin/snmpdemon "${DEST_PATH}bin/"
else   
   cp -fr ./bin/ "$DEST_PATH"
fi

if [ $? -ne 0 ]
then
   echo "Cannot copy binaries! Check your permissions."
   return
fi

# copy icons
cp -fr ./share/icons/ "${DEST_PATH}share/"
if [ $? -ne 0 ]
then
   echo "Cannot copy data! Check your permissions."
   return
fi

#copy language sources
SHARE_ENTRIES=`ls ./share/ -lL | grep '^d' | awk '{print $NF}'| grep -v '^\.\+' | grep -v '^icons$'`

for lang in $SHARE_ENTRIES
do
   # copy models help
   LANGUAGE_ENTRIES=`ls ./share/${lang} -lL | grep '^d' | awk '{print $NF}'| grep -v '^\.\+'`
   mkdir -p "${DEST_PATH}share/translation/${lang}/help/"
   for lang_entry in $LANGUAGE_ENTRIES
   do      
      cp -fr "./share/${lang}/${lang_entry}" "${DEST_PATH}share/translation/${lang}/help/"
   done
   
   # copy other files
   #LANGUAGE_ENTRIES=`ls ./share/${lang} -Lli | grep '^[[:digit:]]' | sed -n s'/^[[:digit:]]*[[:space:]]//p' | grep -v '^d' | grep -v total | awk '{print $NF}'`
   LANGUAGE_ENTRIES=`ls ./share/${lang} -lL | grep -v '^d' | awk '{print $NF}'| grep -v '^[[:digit:]]\+'`
   for lang_entry in $LANGUAGE_ENTRIES
   do      
      cp -fr "./share/${lang}/${lang_entry}" "${DEST_PATH}share/translation/${lang}/"
   done

done


echo "#!/bin/sh" > ${DEST_PATH}uninstall.sh
echo "INSIDE_UD=$INSIDE_UD" >> ${DEST_PATH}uninstall.sh
echo "VENDOR=$VENDOR" >> ${DEST_PATH}uninstall.sh
cat ./uninstall.sh >> ${DEST_PATH}uninstall.sh
chmod a+x ${DEST_PATH}uninstall.sh


APP="$DEST_PATH"bin/smartpanel


function shutdown()
{
   echo "Shutting down smartpanel: "
      
   
   if ps -C 'smartpanel' l
   then
      #PIDS=`ps -C 'smartpanel' l | grep ${DEST_PATH} | awk '{print $3}'`  --- don't work on Redhat 8.0
      PIDS=`ps -C 'smartpanel' h | grep ${DEST_PATH} | awk '{print $1}'`
      kill -s TERM $PIDS
   fi
   
   if ps -C 'snmpdemon' l
   then
      #PIDS=`ps -C 'smartpanel' l | grep ${DEST_PATH} | awk '{print $3}'`  --- don't work on Redhat 8.0
      PIDS=`ps -C 'snmpdemon' h | grep ${DEST_PATH} | awk '{print $1}'`
      kill -s TERM $PIDS
   fi
      
   echo -e "done"
   
   return 0
}

create_desktop_directory()
{
   DIRFILE="$1"
   cat > "$DIRFILE" <<EOF   
[Desktop Entry]
Name=$VENDOR Smart Panel
Comment=$VENDOR Smart Panel
Icon=/opt/$VENDOR/SmartPanel/share/icons/sp_default.png
Type=Directory
EOF
}

create_smartpanel_desktop()
{
   STARTUPFILE="$1"
   cat > "$STARTUPFILE" <<EOF   
[Desktop Entry]
Encoding=UTF-8
Name=${VENDOR} Smart Panel
Exec=${DEST_PATH}bin/smartpanel
Type=Application
Icon=/opt/$VENDOR/SmartPanel/share/icons/sp_default.png
X-KDE-autostart-after=panel
X-KDE-StartupNotify=false
EOF
}

create_uninstall_desktop()
{
   STARTUPFILE="$1"
   if [ -f "$STARTUPFILE" ]; then
      rm -f "$STARTUPFILE"
   fi
   cat > "$STARTUPFILE" <<EOF      
[Desktop Entry]
Encoding=UTF-8
Name=Uninstall ${VENDOR} Smart Panel
Exec=${DEST_PATH}uninstall.sh
Type=Application
Icon=/opt/$VENDOR/SmartPanel/share/icons/uninstall.png
Terminal=0
X-KDE-SubstituteUID=false
X-KDE-Username=
EOF
}

create_KDE_startup()
{
   if test -d /etc/opt/kde*/share/autostart/SuSE ; then
      AUTO_PATH="`dirname /etc/opt/kde*/share/autostart/SuSE/`/`basename /etc/opt/kde*/share/autostart/SuSE/`"
      create_smartpanel_desktop ${AUTO_PATH}/Smartpanel.desktop      
   elif test -d /opt/kde*/share/autostart ; then
      AUTO_PATH="`dirname /opt/kde*/share/autostart/`/`basename /opt/kde*/share/autostart/`"
      create_smartpanel_desktop ${AUTO_PATH}/Smartpanel.desktop
   elif test -d /usr/share/autostart ; then
      create_smartpanel_desktop /usr/share/autostart/Smartpanel.desktop
   fi
}

get_home_dir()
{
   #must be calculated ...
   if [ "$1" = "root" ]
   then
      echo /root/
   else
      echo /home/"$1"/
   fi
}

prepare_record()
{      
   echo "$1"",RestartStyleHint=3"
   echo "$1"",Priority=90"
   echo "$1"",RestartCommand=/opt/Samsung/SmartPanel/bin/smartpanel"
}

process_session()
{   
   file="$1"
   SESSIONS=()
   SESSION_NUMBER=0
   for var in `grep -n '\[*\]' $file | sed 's/:.*//'`
   do
      SESSIONS[$SESSION_NUMBER]=$var;let "SESSION_NUMBER = $SESSION_NUMBER + 1"
   done
   last_line=`sed -n -e '$=' $file`;let "last_line = $last_line + 1"
   SESSIONS[$SESSION_NUMBER]=$last_line
   
   NUM_CLIENTS=()
   CLIENT_NUMBER=0
   for var in `grep "num_clients=" $file | sed 's/num_clients=//g'`
   do
      NUM_CLIENTS[$CLIENT_NUMBER]=$var;let "CLIENT_NUMBER = $CLIENT_NUMBER + 1"
   done
   
   BLOCKS=()
   
   COUNTER=0
   while [ $COUNTER -lt "$SESSION_NUMBER" ]
   do
      #increment num_clients
      num_before=`echo "${NUM_CLIENTS[$COUNTER]}"`
      let "num_after = $num_before + 1"
      num_before="num_clients=""$num_before"
      num_after="num_clients=""$num_after"
      
      #combine string for sed processing
      str=`echo "${SESSIONS[$COUNTER]}"","`
      let "COUNTER = $COUNTER + 1"
      var=`echo "${SESSIONS[$COUNTER]}"`;let "var = $var - 1"
      str="$str"`echo "$var"`"p"
      
      #get session block
      block=`sed -n \`echo "$str"\` $file`
      #find smartpanel inside block
      line=`echo "$block" | grep "smartpanel"`
      if [ "$line" = "" ]
      then
         #update num_clients
         block=`echo "$block" | sed 's/'$num_before'/'$num_after'/'`
      fi
      
      #save to array
      BLOCKS[`expr $COUNTER-1`]=$block
   done
   
   #replace file
   echo "" > "$file"
   COUNTER=0
   while [ $COUNTER -lt "$SESSION_NUMBER" ]
   do
      echo "${BLOCKS[$COUNTER]}" >> "$file"
      
      line=`echo "${BLOCKS[$COUNTER]}" | grep "smartpanel"`
      if [ "$line" = "" ]
      then
         var=`echo "${NUM_CLIENTS[$COUNTER]}"`
         res=`prepare_record "$var"`
         echo "$res" >> "$file"
      fi
      
      let "COUNTER = $COUNTER + 1"
      echo "" >> "$file"
   done
}

process_folder()
{
   GNOME_DIR="$1"
   if test -f "$GNOME_DIR"/session-manual
   then
      process_session "$GNOME_DIR"/session-manual
   else
      #create new file...
      echo "[Default]"       >  "$GNOME_DIR"/session-manual
      echo "num_clients=0"    >>"$GNOME_DIR"/session-manual
      #...and work with it
      process_session "$GNOME_DIR"/session-manual
   fi
}

create_user_startup()
{
   HOME_DIR="$1"
   #echo "$HOME_DIR"   
   if test -d "$HOME_DIR"/.gnome2; then
      process_folder "$HOME_DIR"/.gnome2
   elif test -d "$HOME_DIR"/.gnome; then
      process_folder "$HOME_DIR"/.gnome
   fi
}

create_GNOME_startup()
{   
   GID_MIN=`grep 'GID_MIN.*[0-9]' /etc/login.defs | grep -v 'SYSTEM_GID_MIN' | awk '{print $2}'` || GID_MIN=0
   GID_MAX=`grep 'GID_MAX.*[0-9]' /etc/login.defs | grep -v 'SYSTEM_GID_MAX' | awk '{print $2}'` || GID_MAX=100000
      
   for user in `cat /etc/passwd | awk -F : '{ if ($3 == 0 || ($3 >= '$GID_MIN' && $3 <= '$GID_MAX')) print $6 }' | sort | uniq`
   do
      create_user_startup $user
   done   
}

process_autostart()
{
   # GNOME Autostarts
   create_GNOME_startup

   # KDE Autostarts
   create_KDE_startup
}

append_categories()
{
   if test -n "$1" ; then
      echo "Categories=Application;SystemSetup;X-${VENDOR}-Smartpanel;" >> $1
   fi
}

write_directory_for_update_menus() {
   echo "?package(menu): charset=\"utf8\" section=\"/\" needs=\"x11\" title=\"$VENDOR Smart Panel\" icon=\"/opt/$VENDOR/SmartPanel/share/icons/sp_default.png\"" >> $1
}

write_entry_for_update_menus() {
   echo "?package(menu): charset=\"utf8\" command=\"$1\" section=\"$VENDOR Smart Panel/\" needs=\"x11\" title=\"$2\" icon=\"$3\"" >> $4
}

create_menu_with_update_menus() {

   ENTRY_DIR=/usr/lib/menu
   PACKAGE_STRING="$VENDOR Smart Panel"

   if [ -n "$INSIDE_UD" ] ; then
      SUFFIX="UD"
   else
      SUFFIX="SM"
      rm -f $ENTRY_DIR/${VENDOR}_${SUFFIX}
      write_directory_for_update_menus $ENTRY_DIR/${VENDOR}_${SUFFIX}
   fi
   
   write_entry_for_update_menus \
      /opt/$VENDOR/SmartPanel/bin/smartpanel \
      "$PACKAGE_STRING" \
      /opt/$VENDOR/SmartPanel/share/icons/sp_default.png \
      $ENTRY_DIR/${VENDOR}_${SUFFIX}

   write_entry_for_update_menus \
      /opt/$VENDOR/SmartPanel/uninstall.sh \
      "Uninstall $PACKAGE_STRING" \
      /opt/$VENDOR/SmartPanel/share/icons/uninstall.png \
      $ENTRY_DIR/${VENDOR}_${SUFFIX}
         
   #./vendormenu $VENDOR -f1 /var/lib/menu-xdg/menus/applications-mdk.menu
   #add_directory_entry_mdk
   #add_desktop_entry_mdk /opt/$VENDOR/SmartPanel/bin/smartpanel "$PACKAGE_STRING"    /opt/$VENDOR/SmartPanel/share/icons/sp_default.png
   #add_desktop_entry_mdk /opt/$VENDOR/SmartPanel/uninstall.sh "Uninstall $PACKAGE_STRING" /opt/$VENDOR/SmartPanel/share/icons/uninstall.png
}

create_menu_entries_local() {
   mkdir -p "${DEST_PATH}share/desktop-directories"
   mkdir -p "${DEST_PATH}share/applications"

   SUFFIX="SM"
   create_desktop_directory            ${DEST_PATH}share/desktop-directories/${VENDOR}_${SUFFIX}.directory
   create_smartpanel_desktop       ${DEST_PATH}share/applications/Smartpanel${SUFFIX}.desktop
   append_categories                     ${DEST_PATH}share/applications/Smartpanel${SUFFIX}.desktop
   create_uninstall_desktop                ${DEST_PATH}share/applications/Smartpanel_un${SUFFIX}.desktop
   append_categories                     ${DEST_PATH}share/applications/Smartpanel_un${SUFFIX}.desktop
}

create_menu()
{
   SUFFIX="SM"
   if [ -n "$INSIDE_UD" ] ; then SUFFIX="UD" ; fi
      
   if [ -d "$1" ] && mkdir -p "$1/${VENDOR}_${SUFFIX}" ; then
      
      if [ "$SUFFIX" = "SM" ] ; then create_desktop_directory $1/${VENDOR}_${SUFFIX}/.directory ; fi
      create_smartpanel_desktop $1/${VENDOR}_${SUFFIX}/Smartpanel${SUFFIX}.desktop
      create_uninstall_desktop    $1/${VENDOR}_${SUFFIX}/Smartpanel_un${SUFFIX}.desktop
   fi
}

create_menu_redhat89()
{
   SUFFIX="SM"
   if [ -n "$INSIDE_UD" ] ; then      
      if  ! grep -q "$VENDOR Unified Driver" /etc/X11/desktop-menus/applications.menu ; then      
         echo "Can't find $VENDOR Unified Driver entry"
         return
      fi
      SUFFIX="UD"
   else      
      if ! grep -q "$VENDOR Smart Panel" /etc/X11/desktop-menus/applications.menu ; then
         ./vendormenu $VENDOR /etc/X11/desktop-menus/applications.menu
      fi
      create_desktop_directory $2/${VENDOR}_${SUFFIX}.directory
   fi
   
   create_smartpanel_desktop    $1/${VENDOR}Smartpanel${SUFFIX}.desktop
   append_categories                  $1/${VENDOR}Smartpanel${SUFFIX}.desktop
   create_uninstall_desktop       $1/${VENDOR}Smartpanel_un${SUFFIX}.desktop
   append_categories                  $1/${VENDOR}Smartpanel_un${SUFFIX}.desktop
}

create_menu_freedesktop() {
   SUFFIX="SM"
   if [ -n "$INSIDE_UD" ] ; then      
      if  ! grep -q "$VENDOR Unified Driver" /etc/xdg/menus/applications.menu ; then      
         echo "Can't find $VENDOR Unified Driver entry"
         return
      fi
      SUFFIX="UD"
   else
      if ! grep -q "$VENDOR Smart Panel" /etc/xdg/menus/applications.menu ; then
         ./vendormenu $VENDOR -f /etc/xdg/menus/applications.menu
      fi
      create_desktop_directory $2/${VENDOR}_${SUFFIX}.directory
   fi
   
   create_smartpanel_desktop   $1/${VENDOR}Smartpanel${SUFFIX}.desktop
   append_categories           $1/${VENDOR}Smartpanel${SUFFIX}.desktop
   create_uninstall_desktop    $1/${VENDOR}Smartpanel_un${SUFFIX}.desktop   
   append_categories           $1/${VENDOR}Smartpanel_un${SUFFIX}.desktop
}

create_menus()
{
   if test -n "`which update-menus 2> /dev/null`" && ! echo "$LINUX_DIST" | grep -q "MANDRIVA_2007_AND_ABOVE" ; then
      create_menu_with_update_menus
      update-menus
      return
   fi

   if echo "$LINUX_DIST" | grep -q "UBUNTU\|MANDRIVA_2007_AND_ABOVE" ; then
      # Freedesktop.org Menu ( Both GNOME and KDE )
      if test -f /etc/xdg/menus/applications.menu ; then
         DIR_FILES_LOCATION=/usr/share/desktop-menu-files
         if test -d /usr/share/desktop-directories ; then
            DIR_FILES_LOCATION=/usr/share/desktop-directories
         fi
         create_menu_freedesktop /usr/share/applications $DIR_FILES_LOCATION
         return
      fi
   fi
   
   # GNOME Menu
   if test -d /usr/share/gnome/apps ; then
      create_menu /usr/share/gnome/apps
   elif test -d /etc/X11/applnk ; then
      create_menu /etc/X11/applnk
   fi

   # KDE Menu
   if test -f /etc/X11/desktop-menus/applications.menu ; then
      create_menu_redhat89 /usr/share/applications /usr/share/desktop-menu-files
   elif test -d /etc/opt/kde*/share/applnk/SuSE ; then
      create_menu /etc/opt/kde*/share/applnk/SuSE
   elif test -d /opt/kde*/share/applnk ; then
      create_menu /opt/kde*/share/applnk
   elif test -d /usr/share/applnk ; then
      if test -d /usr/share/applnk-mdk ; then
         create_menu /usr/share/applnk-mdk
         if test -d /var/lib/gnome/Mandrake ; then
            create_menu /var/lib/gnome/Mandrake
         fi
      else
         #create_menu /usr/share/applnk
         if ! test -d /etc/X11/applnk ; then
            # if no entries installed in /etc/X11/applnk only
            # This condition resolves duplicated menu
            # entries in Fedora 3,4
            create_menu /usr/share/applnk
         elif `cat /etc/issue | grep -q 'Fedora Core release [5-9]' 2> /dev/null` ; then
            # ... but in Fedora 5 (and above ?) we need these entries again
            create_menu /usr/share/applnk
         fi
      fi
   fi
}

shutdown
result=$?

if [ "$result" -eq "1" ]; then
   echo "Can't shutdown smartpanel! Installation is not possible!"
   exit
fi


process_autostart
create_menu_entries_local
create_menus

#change attributes
chown root "$DEST_PATH"bin/smartpanel
chmod 4755 "$DEST_PATH"bin/smartpanel

VERSION=`grep "Version=" "$DEST_PATH""bin/.version" | sed 's/Version=//'`
echo "smartpanel (ver.$VERSION) has been installed successfully in $DEST_PATH"
echo "--------------------------------------------------------------------------------"
echo "starting smartpanel..."

#DESKTOP_OWNER=`w -hsf | grep ':0' | awk '{print $1}'`
DESKTOP_OWNER=`w -hsf | awk '{if ($2==":0") print $1}'`
if [ "$DESKTOP_OWNER" != "" ]; then
   su "$DESKTOP_OWNER" -c "$DEST_PATH"bin/smartpanel &
else
   "$DEST_PATH"bin/smartpanel &
fi


gdm

  • Sitä saa mitä tilaa...
  • Käyttäjä
  • Viestejä: 4363
    • Profiili
    • Keskustelualueiden säännöt
Vs: tar. paketin käyttöönotosta
« Vastaus #26 : 17.06.08 - klo:17.44 »
Tuo install.sh tiedoston sisältö ei ollut tarpeellinen.

Eli, nyt olet missä vaiheessa?
Ajuri on asennettu... Toimiiko?
Yrität asentaa sitä "smartpanel" sovellusta?

Onko laite päällä kuva sisällä, niin mitä sanoo komento
Koodia: [Valitse]
scanimage -L
Edit: Latasin juuri nuo kyseiset tiedostot, unifieddriver ja smartpanel.
Näyttäisi että molemmissa löytyy asennus"scripti"
Eli kun purkaa paketin, niin siirtyy kansioon komentorivillä ja komentaa
Koodia: [Valitse]
sudo sh ./install.shniin asennuksen pitäisi sujua? kokemusta kenelläkään?
« Viimeksi muokattu: 17.06.08 - klo:17.54 kirjoittanut GoddamnDevil »
Lisää [Ratkaistu] aloitusviestiin jos ongelmasi selviää!
Saamasi tuki on ilmaista, joten älä vaadi tai uhkaile saadaksesi apua!

jussi57

  • Käyttäjä
  • Viestejä: 242
    • Profiili
Vs: tar. paketin käyttöönotosta
« Vastaus #27 : 18.06.08 - klo:08.42 »
Tulostin toimii normaalisti...ja kopiointikin  vain laitteen  omilla nappuloilla....eli hiirella tms en voi ohjata laitteen toimintaa.
Niistä ajureista en osaa muuta sanoa.?

tallensin puretun smartpanel paketin omaan kansioonsa ja komensin päätteellä;

jussi@jussi-desktop:~$ cd samsung
jussi@jussi-desktop:~/samsung$ sudo sh ./install.sh
[sudo] password for jussi:
sh: Can't open ./install.sh
jussi@jussi-desktop:~/samsung$ ...

että tälleen..????

gdm

  • Sitä saa mitä tilaa...
  • Käyttäjä
  • Viestejä: 4363
    • Profiili
    • Keskustelualueiden säännöt
Vs: tar. paketin käyttöönotosta
« Vastaus #28 : 19.06.08 - klo:15.48 »
kokeile komentaa
Koodia: [Valitse]
bash ./install.shVaatii luultavasti sudon eteen.
Lisää [Ratkaistu] aloitusviestiin jos ongelmasi selviää!
Saamasi tuki on ilmaista, joten älä vaadi tai uhkaile saadaksesi apua!

jussi57

  • Käyttäjä
  • Viestejä: 242
    • Profiili
Vs: tar. paketin käyttöönotosta
« Vastaus #29 : 20.06.08 - klo:10.48 »
Njet rabota...kertoo tämmöistä

jussi@jussi-desktop:~$ cd samsung
jussi@jussi-desktop:~/samsung$ sudo bash ./install.sh
[sudo] password for jussi:
bash: ./install.sh: No such file or directory
jussi@jussi-desktop:~/samsung$

jori52

  • Käyttäjä
  • Viestejä: 2047
    • Profiili
Vs: tar. paketin käyttöönotosta
« Vastaus #30 : 20.06.08 - klo:11.05 »
Njet rabota...kertoo tämmöistä

jussi@jussi-desktop:~$ cd samsung
jussi@jussi-desktop:~/samsung$ sudo bash ./install.sh
[sudo] password for jussi:
bash: ./install.sh: No such file or directory
jussi@jussi-desktop:~/samsung$

Enpä tiijä onko apuja, mutta kun tarkistaa sen paketin oikeudet, ja laittaa täpän salli tiedoston suoritus ohjelmana niin sit onnistuu, vai eikö?

Terveisin jori52
Linux counter #348392
 Asus G750JW ja ubuntu 13.10

jussi57

  • Käyttäjä
  • Viestejä: 242
    • Profiili
Vs: tar. paketin käyttöönotosta
« Vastaus #31 : 20.06.08 - klo:16.27 »
Joo täppi onpi paikallaan...mut ei vaan skulaa

Tuplanolla

  • Käyttäjä
  • Viestejä: 1420
  • Reg. Linux user #423604
    • Profiili
Vs: tar. paketin käyttöönotosta
« Vastaus #32 : 20.06.08 - klo:17.26 »
Njet rabota...kertoo tämmöistä

jussi@jussi-desktop:~$ cd samsung
jussi@jussi-desktop:~/samsung$ sudo bash ./install.sh
[sudo] password for jussi:
bash: ./install.sh: No such file or directory
jussi@jussi-desktop:~/samsung$
Onko tuo tiedosto varmasti tuossa ja oikean niminen?
Lisää [ratkaistu] ketjun ensimmäisen viestin otsikkoon, kun ongelma ratkeaa!

jussi57

  • Käyttäjä
  • Viestejä: 242
    • Profiili
Vs: tar. paketin käyttöönotosta
« Vastaus #33 : 21.06.08 - klo:12.04 »
Käsittääkseni on...eli imaisin paketin....20070405180414156_smartpanel-1.01.76.tar.gz...

Klikkasin työpöydälle muljahtaneen paketin päällä ja purin sen kotikansiooni luomaani uuteen samsung-nimiseen kansioon....
jonne se aukeni cdroot nimisenä kansiona.

Tämän jälkeen tirkistelin kansion sisällön, josta ilmeni jo aiemmin kuvailemani kansiot sisältöineen ja lukon kuvineen....

Uumoilin, että noi lukon kuvat täytyy poistaa.. ja näpyttelin koko hivakan päällä sen ominaisuudet esiin... ja klikkasin itselleni luku- ja kirjoitus oikeudet...alikansioineen ja heureka...lukot oli poissa.

Sen jälkeen kiirehdin päätteelle ja olen siellä nyt sitte komennellut ketjussa esiintyvien ohjeiden mukaan...mutta tuloksetta...???

Multa alkaa mennä tän hommelin kanssa kohta päiväunet!!!






ealho

  • Vieras
Vs: tar. paketin käyttöönotosta
« Vastaus #34 : 21.06.08 - klo:13.37 »
Purin itse paketin testimielessä ja nätisti kyllä install-skripti toimi. Onkohan siellä samsung-hakemistossa alihakemisto jossa nuo tiedostot majailevat?

Mitä sanoo komentoriville annettu käsky
Koodia: [Valitse]
ls -l ~/samsung

gdm

  • Sitä saa mitä tilaa...
  • Käyttäjä
  • Viestejä: 4363
    • Profiili
    • Keskustelualueiden säännöt
Vs: tar. paketin käyttöönotosta
« Vastaus #35 : 21.06.08 - klo:14.05 »
samaa itsekin epäilen ettei tiedosto ole oikeassa kansiossa.
Haet uudestaan sen tiedoston (älä hätäile niiden oikeuksien kanssa)
Purat vaan sen kansion ja siirryt sinne päätteessä.
ja ajat sen asennustiedoston.
Lisää [Ratkaistu] aloitusviestiin jos ongelmasi selviää!
Saamasi tuki on ilmaista, joten älä vaadi tai uhkaile saadaksesi apua!

jussi57

  • Käyttäjä
  • Viestejä: 242
    • Profiili
Vs: tar. paketin käyttöönotosta
« Vastaus #36 : 21.06.08 - klo:17.31 »
Purin itse paketin testimielessä ja nätisti kyllä install-skripti toimi. Onkohan siellä samsung-hakemistossa alihakemisto jossa nuo tiedostot majailevat?

Mitä sanoo komentoriville annettu käsky
Koodia: [Valitse]
ls -l ~/samsung

kerto tämmösiä:::

jussi@jussi-desktop:~$ ls -l ~/samsung
yhteensä 4
drwxr-xr-x 3 jussi jussi 4096 2007-01-26 12:20 cdroot
jussi@jussi-desktop:~$

jussi57

  • Käyttäjä
  • Viestejä: 242
    • Profiili
Vs: tar. paketin käyttöönotosta
« Vastaus #37 : 21.06.08 - klo:17.46 »
samaa itsekin epäilen ettei tiedosto ole oikeassa kansiossa.
Haet uudestaan sen tiedoston (älä hätäile niiden oikeuksien kanssa)
Purat vaan sen kansion ja siirryt sinne päätteessä.
ja ajat sen asennustiedoston.

tämmöstä seuras:

jussi@jussi-desktop:~/samsung/cdroot/Linux/smartpanel$ sudo ./install.sh
[sudo] password for jussi:
Installing...
./install.sh: 123: Syntax error: "(" unexpected
jussi@jussi-desktop:~/samsung/cdroot/Linux/smartpanel$

kak sto???

gdm

  • Sitä saa mitä tilaa...
  • Käyttäjä
  • Viestejä: 4363
    • Profiili
    • Keskustelualueiden säännöt
Vs: tar. paketin käyttöönotosta
« Vastaus #38 : 21.06.08 - klo:18.30 »
samaa itsekin epäilen ettei tiedosto ole oikeassa kansiossa.
Haet uudestaan sen tiedoston (älä hätäile niiden oikeuksien kanssa)
Purat vaan sen kansion ja siirryt sinne päätteessä.
ja ajat sen asennustiedoston.

tämmöstä seuras:

jussi@jussi-desktop:~/samsung/cdroot/Linux/smartpanel$ sudo ./install.sh
[sudo] password for jussi:
Installing...
./install.sh: 123: Syntax error: "(" unexpected
jussi@jussi-desktop:~/samsung/cdroot/Linux/smartpanel$

kak sto???

Oho, nyt unohtui "sh" tuosta komennosta.
eli
Koodia: [Valitse]
sudo sh ./install.shjos tuo ei tepsi, niin
Koodia: [Valitse]
sudo bash ./install.sh
Lisää [Ratkaistu] aloitusviestiin jos ongelmasi selviää!
Saamasi tuki on ilmaista, joten älä vaadi tai uhkaile saadaksesi apua!

jussi57

  • Käyttäjä
  • Viestejä: 242
    • Profiili
Vs: tar. paketin käyttöönotosta
« Vastaus #39 : 22.06.08 - klo:11.20 »
No tämmöstä tällä kertaa.....

jussi@jussi-desktop:~$ cd samsung
jussi@jussi-desktop:~/samsung$ sudo sh ./install.sh
[sudo] password for jussi:
sh: Can't open ./install.sh
jussi@jussi-desktop:~/samsung$ sudo bash ./install.sh
bash: ./install.sh: No such file or directory
jussi@jussi-desktop:~/samsung$

Olen windowsmaiseen tapaan lykännyt imuroimani tar.tiedostot ja niiden avatut versiot roskikseen...olettamukselle, että hävitän ne sieltä ...
MUTTA EIVÄT HÄVIÄ MINNEKÄÄN.....
Onko niillä roskakorissa kömöttessään jokin vaikutus tän asentumiseen????   ja tuli mieleen, että onko mahdollisesti  näissä käyttäjäoikeuksissani tms. nyt sitte joku poskellaan?