22dda
![]() |
|
|
|
|
|||||||
| Installation and Maintenance of FreeBSD Ports or Packages Installing and maintaining the FreeBSD Ports Collection or FreeBSD Packages (i.e. third party software). |
![]() |
|
|
Thread Tools | Display Modes |
|
#1
|
|||
|
|||
|
One thing I have noticed when upgrading my ports is that after the upgrade is complete many services on my server have been stopped. Is this normal?
For instance, yesterday there were a couple ports that I upgraded and my Courier Authlib, Courier IMAP and SpamAssassin service was stopped. Is this what happens when your ports are upgraded? Do I need to check ALL my services after upgrading my ports everytime? |
|
#2
|
||||
|
||||
|
That's normal. If a package is removed, the service is stopped. When a package is installed it's not started automatically.
__________________
Senior UNIX Engineer at Unix Support Nederland Experience is something you don't get until just after you need it. |
|
#3
|
|||
|
|||
|
Thank you!
I need to get into the habit of making sure all services are started after updating all my ports... |
|
#4
|
||||
|
||||
|
Not all ports behave in exactly the same way. E.g. dovecot will ask you whether to stop the service or not. MySQL on the other hand simply stops the service, without giving any feedback about it. So yes, always check.
__________________
FreeBSD Forums: Information for New Members | FreeBSD Forums Rules FreeBSD Resources: The FreeBSD Handbook | Manuals | FAQ | Wiki Before you post: How to ask questions the smart way If you must know .. So, what does an Adminstrator/Moderator do? ---> Do not PM me with FreeBSD questions. I do not work here. <--- |
|
#5
|
|||
|
|||
|
Yeah, I found that out the hard way! It stopped my authlib and IMAP services and people couldn't login to web mail anymore for a few hours. It had me puzzled until I went through the necessary logfiles...
Thanks for the advice. |
|
#6
|
||||
|
||||
|
Code:
for script in /usr/local/etc/rc.d/* do $script restart done
__________________
FreeBSD Forums: Information for New Members | FreeBSD Forums Rules FreeBSD Resources: The FreeBSD Handbook | Manuals | FAQ | Wiki Before you post: How to ask questions the smart way If you must know .. So, what does an Adminstrator/Moderator do? ---> Do not PM me with FreeBSD questions. I do not work here. <--- |
|
#7
|
|||
|
|||
|
That looks helpful!
Do I just copy that into a file and run it after I have run the upgrade of the ports? |
|
#8
|
||||
|
||||
|
Sure! Might be better to fine-tune it a little instead of just restarting everything. Lemme work on that and get back to you here.
__________________
FreeBSD Forums: Information for New Members | FreeBSD Forums Rules FreeBSD Resources: The FreeBSD Handbook | Manuals | FAQ | Wiki Before you post: How to ask questions the smart way If you must know .. So, what does an Adminstrator/Moderator do? ---> Do not PM me with FreeBSD questions. I do not work here. <--- Last edited by DutchDaemon; October 2nd, 2009 at 15:10. |
|
#9
|
|||
|
|||
|
What if you just say start the services that are stopped:
Code:
for script in /usr/local/etc/rc.d/* do $script start done
|
|
#10
|
|||
|
|||
|
It should only start the services that are enabled it /etc/rc.conf, so there shouldn't be a problem.
|
|
#11
|
||||
|
||||
|
Code:
#!/bin/sh for script in /usr/local/etc/rc.d/*; do if $script rcvar | grep -q "=[yY][eE][sS]" && \ $script status | grep -q 'not running'; then $script start; fi; done
__________________
FreeBSD Forums: Information for New Members | FreeBSD Forums Rules FreeBSD Resources: The FreeBSD Handbook | Manuals | FAQ | Wiki Before you post: How to ask questions the smart way If you must know .. So, what does an Adminstrator/Moderator do? ---> Do not PM me with FreeBSD questions. I do not work here. <--- Last edited by DutchDaemon; May 6th, 2012 at 01:41. |
|
#12
|
|||
|
|||
|
Wow thanks! I'm glad you wrote that.
I created a file called restart and pasted everything into it but when I run it as follows: Code:
./restart |
|
#13
|
||||
|
||||
|
Make it executable
(chmod 500 should suffice).
__________________
FreeBSD Forums: Information for New Members | FreeBSD Forums Rules FreeBSD Resources: The FreeBSD Handbook | Manuals | FAQ | Wiki Before you post: How to ask questions the smart way If you must know .. So, what does an Adminstrator/Moderator do? ---> Do not PM me with FreeBSD questions. I do not work here. <--- |
|
#14
|
|||
|
|||
|
Sorry blonde momoent, I had to run chmod 700 on it!
It works like a charm! I stopped my ClamAV service and it restarted it...thank YOU!! |
|
#15
|
|||
|
|||
|
How do I put a comment in the script so I know what this script does for when I look at the code in the future?
|
|
#16
|
||||
|
||||
|
Just put a line in there starting with '#' (without the quotes).
__________________
FreeBSD Forums: Information for New Members | FreeBSD Forums Rules FreeBSD Resources: The FreeBSD Handbook | Manuals | FAQ | Wiki Before you post: How to ask questions the smart way If you must know .. So, what does an Adminstrator/Moderator do? ---> Do not PM me with FreeBSD questions. I do not work here. <--- |
|
#17
|
|||
|
|||
|
Thats what I did and it says:
Code:
for: Command not found. script: Undefined variable. Code:
#This will only start services defined in /etc/rc.conf ("yes", "YES", combinations thereof)
#which are not running now. Ports-based services only, of course.
#!/bin/sh
for script in /usr/local/etc/rc.d/*; do if $script rcvar | grep -q "=[yY][eE][sS]" && $script status | grep -q 'not running'; then $script start; fi; done
|
|
#18
|
||||
|
||||
|
Put those two comments at the bottom of the script. This looks like (t)csh. It may be a bit picky when it comes to the location of the hashbang (the magic '#!' invocation). Other shells care less, but I guess (t)csh wants it front and center, i.e. at the start of the first line.
__________________
FreeBSD Forums: Information for New Members | FreeBSD Forums Rules FreeBSD Resources: The FreeBSD Handbook | Manuals | FAQ | Wiki Before you post: How to ask questions the smart way If you must know .. So, what does an Adminstrator/Moderator do? ---> Do not PM me with FreeBSD questions. I do not work here. <--- |
|
#19
|
||||
|
||||
|
Final note: not all rc.d scripts appear to have the 'status' command. E.g. I found this one:
Code:
/usr/local/etc/rc.d/mailman: unknown directive 'status'. Usage: /usr/local/etc/rc.d/mailman [fast|force|one](start|stop|restart|rcvar|reload)
__________________
FreeBSD Forums: Information for New Members | FreeBSD Forums Rules FreeBSD Resources: The FreeBSD Handbook | Manuals | FAQ | Wiki Before you post: How to ask questions the smart way If you must know .. So, what does an Adminstrator/Moderator do? ---> Do not PM me with FreeBSD questions. I do not work here. <--- |
|
#20
|
|||
|
|||
|
I moved the comments to the end and all worked like a charm.
I think you wrote an awesome script in only 2 lines...;-) |
|
#21
|
||||
|
||||
|
Cheers!
__________________
FreeBSD Forums: Information for New Members | FreeBSD Forums Rules FreeBSD Resources: The FreeBSD Handbook | Manuals | FAQ | Wiki Before you post: How to ask questions the smart way If you must know .. So, what does an Adminstrator/Moderator do? ---> Do not PM me with FreeBSD questions. I do not work here. <--- |
| The Following User Says Thank You to DutchDaemon For This Useful Post: | ||
xy16644 (October 2nd, 2009) | ||
|
#22
|
|||
|
|||
|
Sorry to open this thread up again but the script I have been using to restart services that have stopped due to a port being upgraded no longer works
![]() I'm still running: Code:
#!/bin/sh for script in /usr/local/etc/rc.d/*; do if $script rcvar | grep -q "=[yY][eE][sS]" && \ $script status | grep -q 'not running'; then $script start; fi; done What would have caused this script to stop working? Last edited by DutchDaemon; May 6th, 2012 at 01:39. |
|
#23
|
|||
|
|||
|
Could be anything. What services actually are they?
Try first to run those services in the correct order: Code:
for script in `rcorder /usr/local/etc/rc.d/* 2>/dev/null`; do .. |
![]() |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| [Solved] Upgrading packages without ports | luckytaxi | Installation and Maintenance of FreeBSD Ports or Packages | 11 | May 10th, 2010 18:34 |
| stop xserver or stop compiz | gulanito | X.Org | 3 | August 3rd, 2009 11:00 |
| Stop in /usr/ports/graphics/inkscape | ericturgeon | GNOME | 1 | February 28th, 2009 18:43 |
| Upgrading ports in a jail | diogenes | Installing & Upgrading | 3 | February 13th, 2009 06:41 |
| Upgrading ports with options | sfatula | Installation and Maintenance of FreeBSD Ports or Packages | 2 | January 22nd, 2009 23:17 |