::Tips & Tricks / Web, Mail & News / Newssystem mit Linux / 10 Sonstige Tips und Tricks Seite drucken
  der verein   projekte   veranstaltungen   hilfestellung   tips & tricks   fun   
 
  
  grunds├Ątzliches
  
  fenstermanager
  
  WEB, MAIL & NEWS
 mozilla drucker
 firefox optimieren
 pgp/gnupg
 newssystem mit linux
  
  multimedia
  
  novell/suse
  
  gentoo
  
  verschiedenes
  
  links


home
sitemap
suche
login
hilfeforum
impressum



Finde uns auf:
 

10.1 fetchnews als normaler User aufrufen

Wer fetchnews von Hand aufruft, muss erst zum User News wechseln, um den Befehl ausf├╝hren zu k├Ânnen. Das Aufrufen von fetchnews als Root w├╝rde auch gehen, da fetchnews, wenn als Root aufgerufen, trotzdem in den Status des Users News wechselt. Trotzdem ist eine gewisse Tipperei notwendig.

Um es einfacher zu haben, kann man fetchnews auch als normaler User aufrufen, besser durch ein Script aufrufen lassen. Abhilfe schafft sudo. Hiermit lassen sich Befehle mit root-Rechten ausfuehren. Doch jeder sollte sich bewusst sein, dass so etwas ein gewisses Sicherheitsrisiko darstellt!

Weitere Informationen erh├Ąllt man mit dem Befehlen:

<typocode>

man sodo

man sudoers

man visodo

</typocode>

Die man-pages sollte man sich unbedingt gr├╝ndlich durchlesen, damit man sie versteht, und weiss, was man tut. Ich kann hier nur kurz erkl├Ąren, was zu tun ist, und wie. Nicht aber gehe ich weiter auf m├Âgliche Risiken oder die Bedienung, Handhabung von sudo, visudo usw. ein.

Desweiteren ist Voraussetzung, dass man sich in der Grundbedienung des Editors vim (vi) auskennt. Vim kennen wir aber schon, vom Verfassen von Newsartikeln. Also das stellt f├╝r uns kein Problem da;-)

 

Auf geht's:

Zuerst erstellen wir ein kleines Script, das f├╝r uns fetchnews aufrufen soll. Ich nenne das Script hier news, es kann aber beliebig heissen, solange der Name kein Unix/Linux-Befehl ist, was eigentlich klar sein sollte.

Das Script speichern wir in /usr/local/bin ab. /usr/local/bin liegt in unserem Path, sodass wir durch Eingabe von news das Script starten k├Ânnen.

 

Hier nun das Script /usr/local/bin/news:

<typocode>

#! /bin/sh

 

#########################################################

# Author: Arnim Staschke #

# Date: 02.06.2000 #

# Aufruf von /usr/sbin/fetchnews #

#########################################################

 

# ACHTUNG: Je nach Installationspath hier den Path anpassen!

# Beispiel: /usr/local/sbin/fetchnews -v

 

if test $UID -ne 0; then

exec sudo $0 $*

fi

 

case "$1" in

v)

/usr/sbin/fetchnews -v

;;

 

vvv)

/usr/sbin/fetchnews -vvv

;;

 

P)

/usr/sbin/fetchnews -P

;;

 

*)

echo "USAGE: $0 [v|vvv|P]"

exit 1

;;

 

esac

</typocode>

Obriges einfach abtippen. Speichern als news in /usr/local/bin. Das Script muss dem jeweiligen User geh├Âren, und darf nur von ihm ausf├╝hrbar sein! Das ist wichtig!

 

Besitzer und Gruppenzugeh├Ârigkeit ├Ąndern (Dein_Loginname.users): <typocode> chown arnim.users /usr/local/bin/news</typocode>

Nun muss root uns noch das Recht einr├Ąumen, dass wir als normaler User dieses Script ausf├╝hren d├╝rfen:

Das geschieht durch einen Eintrag in der Datei /etc/sudoers. Diese Datei darf nur mit dem Kommando visudo editiert werden. Nat├╝rlich als root, auf der Konsole. visudo ├Âffnet die Datei /etc/sudoers mit dem Editor vim zum Bearbeiten.

 

visudo eintippen und best├Ątigen.

Nach unten gehen, und folgendes eintippen:

ACHTUNG: Keine Leerzeichen verwenden, sondern Tabulatuoen!

<typocode>

Dein_Loginname ALL=NOPASSWD: /usr/local/bin/news

</typocode>

Mit <ESC> : wq abspeichern und beenden.

 

Nun k├Ânnen wir als normaler User fetchnews aufrufen, bzw ├╝ber das Script ausf├╝hren lassen.

 

Aufrufen k├Ânnen wir dieses Script wie folgt:

<typocode>

news (ohne Parameter): Hilfe wird angezeigt, bzw die m├Âglichen Parameter.

news v entspricht fetchnews -v (Posten und News laden mit weinigen Infos)

news vvv entspricht fetchnews -vvv (Posten und neue News laden, mit vielen Infos)

news P entspricht fetchnews -P (Nur Posten)

</typocode>

Fertig, das war es schon ;-)

10.2 mehr gibts, wenn ich mal wieder Lust habe;-)