https://wiki.fai-project.org/api.php?action=feedcontributions&user=Juri&feedformat=atomFAIWiki - User contributions [en]2024-03-28T20:21:17ZUser contributionsMediaWiki 1.39.5https://wiki.fai-project.org/index.php?title=Example_class_HWCD&diff=950Example class HWCD2005-10-31T15:46:26Z<p>Juri: correct copyright.</p>
<hr />
<div>this is an example of a detection routine for "shiney plastic disc drives".<br />
it uses an internal table to check what drive has what capability, as a central discover database for this info does not exist (that i know of).<br />
<br />
first, it checks to see if a cdrom driver is loaded, then checks what device its loaded for.<br />
the only results of this script should be a jhwdetect.var (for debugging), and one of four classes, depending on what the drive can do.<br />
the four classes are "HWCDROM HWDVDROM HWCDBURN HWDVDBURN"<br />
<br />
<pre><br />
#!/bin/sh<br />
#(c) Julia Longtin, 2005-2008, risc@volumehost.com<br />
<br />
#the output of this program will define hardware related classes.<br />
<br />
#try to detect "shiney plastic disc" drives.<br />
<br />
#first, see if theres a cdrom driver loaded<br />
driver=`cat /proc/ide/drivers | grep cdrom`<br />
<br />
if [ -n "$driver" ]<br />
then<br />
{<br />
#a cdrom driver was loaded, a cdrom device is likely<br />
cdroms=`grep -R ide-cdrom /proc/ide/ide* | sed "s/\(.*\)\/.*:.*/\1/"`<br />
for cdrom in $cdroms; # try to detect the "shiney metal disc drive"<br />
do {<br />
compaqdvd=`grep "COMPAQ DVD-ROM" $cdrom/model`<br />
[ -n "$compaqdvd" ] && dvdroms=`echo $dvdroms $cdrom`<br />
atapiburner=`grep "ATAPI CD-RW" $cdrom/model`<br />
[ -n "$atapiburner" ] && cdburners=`echo $atapiburners $cdrom`<br />
gwburner=`grep "CR-48X9TE" $cdrom/model`<br />
[ -n "$gwburner" ] && cdburners=`echo $cdburners $cdrom`<br />
sonydvd=`grep "SONY DVD-ROM" $cdrom/model`<br />
[ -n "$sonydvd" ] && dvdroms=`echo $dvdroms $cdrom`<br />
sonyburner=`grep "SONY DVD RW" $cdrom/model`<br />
[ -n "$sonyburner" ] && dvdburners=`echo $dvdburners $cdrom`<br />
i8kdvd=`grep "TOSHIBA DVD-ROM" $cdrom/model`<br />
[ -n "$i8kdvd" ] && dvdroms=`echo $dvdroms $cdrom`<br />
}<br />
done;<br />
if [ -n "$cdburners" ]<br />
then<br />
{<br />
echo "cdburners=$cdburners" >> $LOGDIR/jhwdetect.log<br />
newclasses=`echo $newclasses HWCDROM HWCDBURN`<br />
}<br />
else<br />
{<br />
if [ -n "$dvdburners" ]<br />
then<br />
{<br />
echo "dvdburners=$dvdburners" >> $LOGDIR/jhwdetect.log<br />
newclasses=`echo $newclasses HWCDROM HWCDBURN HWDVDROM HWDVDBURN`<br />
}<br />
else<br />
{<br />
if [ -n "$dvdroms" ]<br />
then<br />
{<br />
echo "dvdroms=$dvdroms" >> $LOGDIR/jhwdetect.log<br />
newclasses=`echo $newclasses HWCDROM HWDVDROM`<br />
}<br />
else<br />
{<br />
echo "cdroms=$cdroms" >> $LOGDIR/jhwdetect.log<br />
newclasses=`echo $newclasses HWCDROM`<br />
}<br />
fi<br />
}<br />
fi<br />
}<br />
fi<br />
}<br />
else<br />
echo "WARNING: no cdrom detected, and i was written for fai-cd! continuing anyways!"<br />
fi<br />
</pre></div>Jurihttps://wiki.fai-project.org/index.php?title=Helper_script_failint&diff=537Helper script failint2005-09-30T15:21:55Z<p>Juri: creation of page</p>
<hr />
<div>failint is a lint checker for FAI. it checks your /usr/local/share/fai tree for common mistakes (mistakes the author has personally made).<br />
its retrievable from http://volumehost.com/~risc/failint.sh<br />
<br />
to contact the author (bug reports, feature requests), drop b yirc channel #fai on freenode.org</div>Jurihttps://wiki.fai-project.org/index.php?title=Helper_scripts&diff=127Helper scripts2005-09-30T15:19:45Z<p>Juri: create page</p>
<hr />
<div>[[helper script failint|failint.sh]] a lint checker for FAI. (detects common mistakes)</div>Jurihttps://wiki.fai-project.org/index.php?title=Example_class_HWCD&diff=141Example class HWCD2005-08-23T18:58:11Z<p>Juri: remove spacing hack</p>
<hr />
<div>this is an example of a detection routine for "shiney plastic disc drives".<br />
it uses an internal table to check what drive has what capability, as a central discover database for this info does not exist (that i know of).<br />
<br />
first, it checks to see if a cdrom driver is loaded, then checks what device its loaded for.<br />
the only results of this script should be a jhwdetect.var (for debugging), and one of four classes, depending on what the drive can do.<br />
the four classes are "HWCDROM HWDVDROM HWCDBURN HWDVDBURN"<br />
<br />
<pre><br />
#!/bin/sh<br />
#(c) Thomas Lange, 2002-2005, lange@informatik.uni-koeln.de<br />
<br />
#the output of this program will define hardware related classes.<br />
<br />
#try to detect "shiney plastic disc" drives.<br />
<br />
#first, see if theres a cdrom driver loaded<br />
driver=`cat /proc/ide/drivers | grep cdrom`<br />
<br />
if [ -n "$driver" ]<br />
then<br />
{<br />
#a cdrom driver was loaded, a cdrom device is likely<br />
cdroms=`grep -R ide-cdrom /proc/ide/ide* | sed "s/\(.*\)\/.*:.*/\1/"`<br />
for cdrom in $cdroms; # try to detect the "shiney metal disc drive"<br />
do {<br />
compaqdvd=`grep "COMPAQ DVD-ROM" $cdrom/model`<br />
[ -n "$compaqdvd" ] && dvdroms=`echo $dvdroms $cdrom`<br />
atapiburner=`grep "ATAPI CD-RW" $cdrom/model`<br />
[ -n "$atapiburner" ] && cdburners=`echo $atapiburners $cdrom`<br />
gwburner=`grep "CR-48X9TE" $cdrom/model`<br />
[ -n "$gwburner" ] && cdburners=`echo $cdburners $cdrom`<br />
sonydvd=`grep "SONY DVD-ROM" $cdrom/model`<br />
[ -n "$sonydvd" ] && dvdroms=`echo $dvdroms $cdrom`<br />
sonyburner=`grep "SONY DVD RW" $cdrom/model`<br />
[ -n "$sonyburner" ] && dvdburners=`echo $dvdburners $cdrom`<br />
i8kdvd=`grep "TOSHIBA DVD-ROM" $cdrom/model`<br />
[ -n "$i8kdvd" ] && dvdroms=`echo $dvdroms $cdrom`<br />
}<br />
done;<br />
if [ -n "$cdburners" ]<br />
then<br />
{<br />
echo "cdburners=$cdburners" >> $LOGDIR/jhwdetect.log<br />
newclasses=`echo $newclasses HWCDROM HWCDBURN`<br />
}<br />
else<br />
{<br />
if [ -n "$dvdburners" ]<br />
then<br />
{<br />
echo "dvdburners=$dvdburners" >> $LOGDIR/jhwdetect.log<br />
newclasses=`echo $newclasses HWCDROM HWCDBURN HWDVDROM HWDVDBURN`<br />
}<br />
else<br />
{<br />
if [ -n "$dvdroms" ]<br />
then<br />
{<br />
echo "dvdroms=$dvdroms" >> $LOGDIR/jhwdetect.log<br />
newclasses=`echo $newclasses HWCDROM HWDVDROM`<br />
}<br />
else<br />
{<br />
echo "cdroms=$cdroms" >> $LOGDIR/jhwdetect.log<br />
newclasses=`echo $newclasses HWCDROM`<br />
}<br />
fi<br />
}<br />
fi<br />
}<br />
fi<br />
}<br />
else<br />
echo "WARNING: no cdrom detected, and i was written for fai-cd! continuing anyways!"<br />
fi<br />
</pre></div>Jurihttps://wiki.fai-project.org/index.php?title=Practice_wiki_writing&diff=73Practice wiki writing2005-08-23T15:37:04Z<p>Juri: /* try to format some script objects here */</p>
<hr />
<div>==== try to format something here ====<br />
<br />
??? !!!! + +<br />
+<br />
*<br />
#<br />
*<br />
*<br />
*#<br />
#<br />
# comment here<br />
+ yeah<br />
<br />
* [[internal link]] <br />
*# http://www.exteranllink.com<br />
** [http://www.exteranllink.com external link]<br />
*** [[internal link |internal link with custom text]]<br />
<br />
# place spaces to the left of comments to get the hash to not be interpreted.</div>Jurihttps://wiki.fai-project.org/index.php?title=Example_class_HWCD&diff=72Example class HWCD2005-08-23T15:36:24Z<p>Juri: spaces on the left of comments.</p>
<hr />
<div>this is an example of a detection routine for "shiney plastic disc drives".<br />
it uses an internal table to check what drive has what capability, as a central discover database for this info does not exist (that i know of).<br />
<br />
first, it checks to see if a cdrom driver is loaded, then checks what device its loaded for.<br />
the only results of this script should be a jhwdetect.var (for debugging), and one of four classes, depending on what the drive can do.<br />
the four classes are "HWCDROM HWDVDROM HWCDBURN HWDVDBURN"<br />
<br />
#!/bin/sh<br />
#(c) Thomas Lange, 2002-2005, lange@informatik.uni-koeln.de<br />
<br />
#the output of this program will define hardware related classes.<br />
<br />
#try to detect "shiney plastic disc" drives.<br />
<br />
#first, see if theres a cdrom driver loaded<br />
driver=`cat /proc/ide/drivers | grep cdrom`<br />
<br />
if [ -n "$driver" ]<br />
then<br />
{<br />
#a cdrom driver was loaded, a cdrom device is likely<br />
cdroms=`grep -R ide-cdrom /proc/ide/ide* | sed "s/\(.*\)\/.*:.*/\1/"`<br />
for cdrom in $cdroms; # try to detect the "shiney metal disc drive"<br />
do {<br />
compaqdvd=`grep "COMPAQ DVD-ROM" $cdrom/model`<br />
[ -n "$compaqdvd" ] && dvdroms=`echo $dvdroms $cdrom`<br />
atapiburner=`grep "ATAPI CD-RW" $cdrom/model`<br />
[ -n "$atapiburner" ] && cdburners=`echo $atapiburners $cdrom`<br />
gwburner=`grep "CR-48X9TE" $cdrom/model`<br />
[ -n "$gwburner" ] && cdburners=`echo $cdburners $cdrom`<br />
sonydvd=`grep "SONY DVD-ROM" $cdrom/model`<br />
[ -n "$sonydvd" ] && dvdroms=`echo $dvdroms $cdrom`<br />
sonyburner=`grep "SONY DVD RW" $cdrom/model`<br />
[ -n "$sonyburner" ] && dvdburners=`echo $dvdburners $cdrom`<br />
i8kdvd=`grep "TOSHIBA DVD-ROM" $cdrom/model`<br />
[ -n "$i8kdvd" ] && dvdroms=`echo $dvdroms $cdrom`<br />
}<br />
done;<br />
if [ -n "$cdburners" ]<br />
then<br />
{<br />
echo "cdburners=$cdburners" >> $LOGDIR/jhwdetect.log<br />
newclasses=`echo $newclasses HWCDROM HWCDBURN`<br />
}<br />
else<br />
{<br />
if [ -n "$dvdburners" ]<br />
then<br />
{<br />
echo "dvdburners=$dvdburners" >> $LOGDIR/jhwdetect.log<br />
newclasses=`echo $newclasses HWCDROM HWCDBURN HWDVDROM HWDVDBURN`<br />
}<br />
else<br />
{<br />
if [ -n "$dvdroms" ]<br />
then<br />
{<br />
echo "dvdroms=$dvdroms" >> $LOGDIR/jhwdetect.log<br />
newclasses=`echo $newclasses HWCDROM HWDVDROM`<br />
}<br />
else<br />
{<br />
echo "cdroms=$cdroms" >> $LOGDIR/jhwdetect.log<br />
newclasses=`echo $newclasses HWCDROM`<br />
}<br />
fi<br />
}<br />
fi<br />
}<br />
fi<br />
}<br />
else<br />
echo "WARNING: no cdrom detected, and i was written for fai-cd! continuing anyways!"<br />
fi</div>Jurihttps://wiki.fai-project.org/index.php?title=Example_class_HWCD&diff=70Example class HWCD2005-08-23T15:35:08Z<p>Juri: creation, initial version of script</p>
<hr />
<div>this is an example of a detection routine for "shiney plastic disc drives".<br />
it uses an internal table to check what drive has what capability, as a central discover database for this info does not exist (that i know of).<br />
<br />
first, it checks to see if a cdrom driver is loaded, then checks what device its loaded for.<br />
the only results of this script should be a jhwdetect.var (for debugging), and one of four classes, depending on what the drive can do.<br />
the four classes are "HWCDROM HWDVDROM HWCDBURN HWDVDBURN"<br />
<br />
#!/bin/sh<br />
#(c) Thomas Lange, 2002-2005, lange@informatik.uni-koeln.de<br />
<br />
#the output of this program will define hardware related classes.<br />
<br />
#try to detect "shiney plastic disc" drives.<br />
<br />
#first, see if theres a cdrom driver loaded<br />
driver=`cat /proc/ide/drivers | grep cdrom`<br />
<br />
if [ -n "$driver" ]<br />
then<br />
{<br />
#a cdrom driver was loaded, a cdrom device is likely<br />
cdroms=`grep -R ide-cdrom /proc/ide/ide* | sed "s/\(.*\)\/.*:.*/\1/"`<br />
for cdrom in $cdroms; # try to detect the "shiney metal disc drive"<br />
do {<br />
compaqdvd=`grep "COMPAQ DVD-ROM" $cdrom/model`<br />
[ -n "$compaqdvd" ] && dvdroms=`echo $dvdroms $cdrom`<br />
atapiburner=`grep "ATAPI CD-RW" $cdrom/model`<br />
[ -n "$atapiburner" ] && cdburners=`echo $atapiburners $cdrom`<br />
gwburner=`grep "CR-48X9TE" $cdrom/model`<br />
[ -n "$gwburner" ] && cdburners=`echo $cdburners $cdrom`<br />
sonydvd=`grep "SONY DVD-ROM" $cdrom/model`<br />
[ -n "$sonydvd" ] && dvdroms=`echo $dvdroms $cdrom`<br />
sonyburner=`grep "SONY DVD RW" $cdrom/model`<br />
[ -n "$sonyburner" ] && dvdburners=`echo $dvdburners $cdrom`<br />
i8kdvd=`grep "TOSHIBA DVD-ROM" $cdrom/model`<br />
[ -n "$i8kdvd" ] && dvdroms=`echo $dvdroms $cdrom`<br />
}<br />
done;<br />
if [ -n "$cdburners" ]<br />
then<br />
{<br />
echo "cdburners=$cdburners" >> $LOGDIR/jhwdetect.log<br />
newclasses=`echo $newclasses HWCDROM HWCDBURN`<br />
}<br />
else<br />
{<br />
if [ -n "$dvdburners" ]<br />
then<br />
{<br />
echo "dvdburners=$dvdburners" >> $LOGDIR/jhwdetect.log<br />
newclasses=`echo $newclasses HWCDROM HWCDBURN HWDVDROM HWDVDBURN`<br />
}<br />
else<br />
{<br />
if [ -n "$dvdroms" ]<br />
then<br />
{<br />
echo "dvdroms=$dvdroms" >> $LOGDIR/jhwdetect.log<br />
newclasses=`echo $newclasses HWCDROM HWDVDROM`<br />
}<br />
else<br />
{<br />
echo "cdroms=$cdroms" >> $LOGDIR/jhwdetect.log<br />
newclasses=`echo $newclasses HWCDROM`<br />
}<br />
fi<br />
}<br />
fi<br />
}<br />
fi<br />
}<br />
else<br />
echo "WARNING: no cdrom detected, and i was written for fai-cd! continuing anyways!"<br />
fi</div>Jurihttps://wiki.fai-project.org/index.php?title=Practice_wiki_writing&diff=71Practice wiki writing2005-08-23T15:33:26Z<p>Juri: /* try to format some script objects here */</p>
<hr />
<div>==== try to format something here ====<br />
<br />
??? !!!! + +<br />
+<br />
*<br />
#<br />
*<br />
*<br />
*#<br />
#<br />
# comment here<br />
+ yeah<br />
<br />
* [[internal link]] <br />
*# http://www.exteranllink.com<br />
** [http://www.exteranllink.com external link]<br />
*** [[internal link |internal link with custom text]]</div>Juri